@charset "UTF-8";
/*
Theme Name: 砂子組
*/
/* ----------------------------- リセット */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, var, b, i, dl dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ins { background-color: #ff9; color: #000; text-decoration: none; }

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

img { vertical-align: top; font-size: 0; line-height: 0; }

sup { font-size: 8px; }

em { font-style: normal; }

div:before, div:after, ul:before, ul:after, ol:before, ol:after, dl:before, dl:after { content: ""; display: block; }

div:after, ul:after, ol:after, dl:after { clear: both; }

div, ul, ol, dl { zoom: 1; }

ul#wp-admin-bar-root-default:after { clear: none; }

/* =======================================
記事詳細
========================================*/
#entry { margin: 0 auto; }

#entry_title { margin: 0 0 30px; border-bottom: 1px solid #ccc; padding: 0 0 12px; }

#entry_title h3 { padding: 2px 0; font-size: 130%; }

#entry_title span { font-size: 85%; padding: 2px 0; }

#entrybody { font-size: 100%; margin-top: 0; word-break: break-all; }

#entrybody ul, #entrybody ol { margin: 12px 0 12px 2em; list-style-position: inside; text-align: left; }

#entrybody ul li { text-align: left; }

#entrybody ol li { text-align: left; }

#entrybody strong { font-weight: bold !important; }

#entrybody strong span { font-weight: bold !important; }

#entrybody span strong { font-weight: bold !important; }

#entrybody del strong { font-weight: bold !important; }

#entrybody em strong { font-weight: bold !important; }

#entrybody em { font-style: italic; }

#entrybody p { line-height: 170%; margin: 0 0 1.2em; }

td #entrybody p { margin-bottom: 0; }

#entrybody em { font-style: italic !important; }

#entrybody blockquote { margin: 15px 0 15px 24px; }

#entrybody img { margin: 0 0 1em; }

#entrybody iframe { width: 100%; height: auto; }

.alignleft, img.alignleft { display: inline; float: left; margin-right: 24px; margin-top: 4px; }

.alignright, img.alignright { display: inline; float: right; margin-left: 24px; margin-top: 4px; }

.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px; }

.wp-caption img { margin: 5px; }

.wp-caption p.wp-caption-text { display: none; margin: 0 0 4px; }

.wp-smiley { margin: 0; }

body#tinymce ul, body#tinymce ol { margin: 0 0 0 1.5em; }

body#tinymce ul li { list-style: disc; }

body#tinymce ol li { list-style: decimal; }

#entrybody h1 { font-size: 200%; line-height: 150%; }

#entrybody h2 { font-size: 180%; line-height: 150%; }

#entrybody h3 { font-size: 150%; line-height: 150%; }

#entrybody h4 { font-size: 132%; line-height: 150%; }

#entrybody h5 { font-size: 116%; line-height: 150%; }

#entrybody h6 { font-size: 108%; line-height: 150%; }

#social { margin: 30px 0 10px; clear: both; }

#social:before, #social:after { content: ""; display: table; }

#social:after { clear: both; }

#social { zoom: 1; }

#social li, #social div { float: left; }

#social li { border: 0; }

#social .facebook { width: 120px; }

#social .twitter { width: 105px; }

#social .hatena { width: 130px; }

#social .google { width: 80px; }

#social .line img { width: 88px; height: auto; }

#entry .fbcomments, #entry .fb_iframe_widget, #entry .fb_iframe_widget[style], #entry .fb_iframe_widget iframe[style], #entry .fbcomments iframe[style], #entry .fb_iframe_widget span { width: 100% !important; }

/* コメント入力 */
#comments { margin-top: 80px; }

#comments .required { color: red; }

#comments .comment-notes { margin-bottom: 10px; }

#comments .c-title2 h3 {font-size: 120%;}

#comments .c-table1 textarea { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px; }

#comments .c-table1 input[type="text"] { max-width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px; }

#comments .form-submit { text-align: right; margin-top: 25px; }

#comments .form-submit input[type="submit"] { display: inline-block; *display: inline; *zoom: 1; background-color: #A34F1D; color: #fff; text-align: center; padding: 10px 30px; border-radius: 5px; text-decoration: none; font-size: 107.1%; border: 0; cursor: pointer; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
#comments .form-submit input[type="submit"]:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }

/* コメント表示 */
#comments-list { margin-bottom: 50px; }

.comment-author { font-size: 108%; font-weight: bold; }

.comment-author:after { display: none; }

.comment-author cite { font-style: normal; }

.comment-author img { float: left; margin-right: 10px; }

.comment-meta { margin-top: 3px; }

#comments-list p { clear: both; padding: 10px 0; margin-bottom: 0; }

.comment-body { position: relative; }

#comments-list li.comment { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px dotted #666; }

#comments-list li.comment:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

#comments-list .reply { text-align: right; position: absolute; right: 0; top: 3px; z-index: 999; }

#comments-list .reply a { background: #A34F1D; color: #fff; padding: 2px 12px; display: block; text-decoration: none; border-radius: 4px; font-size: 92.8%; }

#comments-list .reply a:hover { text-decoration: underline; }

#comments-list .comment .children { border-top: 1px dotted #666; padding-top: 20px; margin-top: 10px; margin-left: 20px; }

#prev-comments, #next-comments { width: 40%; }

#prev-comments { float: left; }

#next-comments { float: right; text-align: right; }

/* ----------------------------- ページネーション */
.pagination { clear: both; padding: 20px 0; position: relative; font-size: 14px; line-height: 14px; text-align: left; }
.pagination span, .pagination a { display: inline-block; *display: inline; *zoom: 1; width: auto; padding: 10px 14px; margin: 0 8px 8px 0; background: #fff; border: 1px solid #ccc; color: #333; text-decoration: none !important; cursor: pointer; }
.pagination span.current, .pagination a.current { background: #000; border-color: #000; color: #fff !important; }
.pagination a:link, .pagination a:visited { color: #333; }
.pagination a:hover { background: #000; border-color: #000; color: #fff; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.pagination a.next, .pagination a.prev { /*background: transparent;
border-color: transparent;
&:hover {color: #333;}*/ padding-right: 8px; padding-left: 8px; }

/* ----------------------------- 全体 */
body { font-size: 14px; line-height: 1.8em; color: #333; font-family: "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "小塚ゴシック Pro L", "Kozuka Gothic Pro Light", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; background: #fff; position: relative; min-width: 1080px; }

a:link, a:visited { color: #004597; text-decoration: underline; }
a:hover, a:active { text-decoration: none; }
a, a img { -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
a:hover img { opacity: 0.65; -ms-filter: "alpha(opacity=65)"; filter: alpha(opacity=65); }

.sp-only { display: none !important; }

img, .bx-wrapper img { max-width: 100%; height: auto; }

/* ----------------------------- 1. 各ページ共通 */
/*=======================================
ヘッダー
=========================================*/
.l-header1 { padding: 30px 0; }
.l-header1 .logo { float: left; }
.l-header1 .text { float: right; padding-top: 14px; font-size: 250%; font-weight: bold; }

/*=======================================
グローバルナビ
=========================================*/
.l-nav { border-top: 1px solid #ddd; }
.l-nav__list > li { float: left; width: 12.285%; font-size: 107.1%; line-height: 160%; text-align: center; position: relative; z-index: 999; }
.l-nav__list > li > a, .l-nav__list > li > span { display: block; color: #000; text-decoration: none; padding: 12px 0; border-top: 2px solid transparent; position: relative; margin-top: -1px; font-weight: bold; }
.l-nav__list > li > a.is-active, .l-nav__list > li > span.is-active { border-top-color: #004597; color: #535EA7; }
.l-nav__list > li > span { cursor: pointer; }
.l-nav__list > li:hover a, .l-nav__list > li:hover span { border-top-color: #004597; color: #535EA7; }
.l-nav__list > li.u-italic a, .l-nav__list > li.u-italic span { font-weight: 400; }
.l-nav__list ul { display: none; position: absolute; left: 0; width: 100%; z-index: 99; }
.l-nav__list ul li { border-top: 1px solid #ddd; background: #F0F1F7; }
.l-nav__list ul a { display: block; color: #000; padding: 12px 0; text-decoration: none; }
.l-nav__list ul a:hover { background-color: #004597; color: #fff; }

/*=======================================
メイン
=========================================*/
.l-contents { min-height: 500px; }

.l-main { float: left; width: 800px; }

.l-side { float: right; width: 180px; }

/*=======================================
ページタイトル
=========================================*/
.l-pagetitle { background: url(img/common/pagetitle_img1.jpg) no-repeat center; background-size: cover; text-align: center; padding: 68px 0; }
.l-pagetitle h2 { font-size: 228.5%; font-weight: bold; font-family: "Libre Baskerville", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; letter-spacing: 0.1em; color: #004597; line-height: 140%; }

/*=======================================
パンくず
=========================================*/
.l-breadcrumb { padding: 20px 0; color: #999; font-size: 92.8%; }
.l-breadcrumb li { display: inline; }
.l-breadcrumb li img { vertical-align: middle; }
.l-breadcrumb li a { color: #999; }
.l-breadcrumb li:before { content: " > "; }
.l-breadcrumb li.first:before { content: ""; }

/*=======================================
フッター
=========================================*/
.l-footer1 { text-align: center; border-bottom: 1px solid #ddd; padding: 40px 0 35px; }
.l-footer1 h1 { margin-bottom: 25px; }
.l-footer1 h1 a { display: inline-block; *display: inline; *zoom: 1; color: #333; text-decoration: none; font-size: 250%; line-height: 160%; }
.l-footer1 h1 img { margin-right: 15px; vertical-align: middle; }
.l-footer1 h1 span.name { vertical-align: middle; }
.l-footer1 .txt1 { line-height: 220%; }
.l-footer1 .txt1 p { display: inline; }
.l-footer1 .txt1 span { font-size: 142.8%; }

.l-footer2 { padding: 40px 0 50px; }
.l-footer2__block1 { position: relative; margin-left: -32px; }
.l-footer2__block1 > li { float: left; width: 140px; margin-left: 32px; }
.l-footer2__block1 > li:nth-child(6n+1) { clear: both; }
.l-footer2__block1 > li h3 { border-bottom: 1px dotted #aaa; padding-bottom: 8px; margin-bottom: 8px; }
.l-footer2__block1 > li h3 a, .l-footer2__block1 > li h3 span { display: block; background: url(img/common/icon1.png) no-repeat left center; padding-left: 16px; text-decoration: none; color: #333; }
.l-footer2__block1 > li h3 a:hover { text-decoration: underline; }
.l-footer2__block1 > li li { font-size: 85.7%; }
.l-footer2__block1 > li li a { display: block; background: url(img/common/link_icon1.png) no-repeat left center; padding-left: 15px; color: #666; text-decoration: none; }
.l-footer2__block1 > li li a:hover { text-decoration: underline; }

.l-footer3 { background: #333; color: #ccc; text-align: center; font-size: 85.7%; line-height: 160%; padding: 10px 0; }

/*=======================================
ページトップへ
=========================================*/
.l-pagetop { position: fixed; right: 30px; bottom: 30px; z-index: 999; }

/* ----------------------------- 2. トップページ */
/*=======================================
KV
=========================================*/
.l-kv { overflow: hidden; position: relative; margin-bottom: 40px; }
.l-kv .txt1 { position: absolute; z-index: 99; width: 465px; height: 70px; margin: auto; top: 0; right: 0; bottom: 0; left: 0; }
.l-kv__slider .bx-viewport { overflow: visible !important; }
.l-kv__slider .bx-wrapper { margin-bottom: 0; }
.l-kv__slider .bx-wrapper img { width: 100%; }
.l-kv__slider .bx-wrapper li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #fff; }
.l-kv__slider .bx-wrapper .bx-controls-direction a { width: 40px; height: 40px; margin-top: -20px; top: 50%; background-repeat: no-repeat; background-position: center; }
.l-kv__slider .bx-wrapper .bx-controls-direction a.bx-prev { left: -50px; background-image: url(img/top/kv_prev.png); }
.l-kv__slider .bx-wrapper .bx-controls-direction a.bx-next { left: auto; right: -50px; background-image: url(img/top/kv_next.png); }
.l-kv__slider .bx-wrapper .bx-pager.bx-default-pager { bottom: -4px; }
.l-kv__slider .bx-wrapper .bx-pager.bx-default-pager a { background: #eee; width: 5px; height: 5px; margin: 0 4px; }
.l-kv__slider .bx-wrapper .bx-pager.bx-default-pager a.active { background: #004597; }

/*=======================================
トップページ
=========================================*/
.p-top__nav { margin-bottom: 30px; }
.p-top__nav .c-title1 h2 { margin-bottom: 30px; }
.p-top__nav .ul1, .p-top__nav .ul2 { position: relative; margin-left: -26px; }
.p-top__nav .ul1 li, .p-top__nav .ul2 li { float: left; margin: 0 0 26px 26px; text-align: center; }
.p-top__nav .ul1 li a, .p-top__nav .ul2 li a { display: block; color: #fff; text-decoration: none; }
.p-top__nav .ul1 .txt1, .p-top__nav .ul2 .txt1 { font-size: 157.1%; font-weight: bold; }
.p-top__nav .ul1 li { width: 316px; }
.p-top__nav .ul1 li:nth-child(3n+1) { clear: both; }
.p-top__nav .ul1 li:nth-child(4) { margin-left: 197px; }
.p-top__nav .ul1 li .txt1 { padding: 7px 0; }
.p-top__nav .ul2 li { width: 487px; }
.p-top__nav .ul2 li:nth-child(2n+1) { clear: both; }
.p-top__nav .ul2 li a { *zoom: 1; }
.p-top__nav .ul2 li a:after { display: block; content: ""; clear: both; }
.p-top__nav .ul2 li .img1 { float: right; }
.p-top__nav .ul2 li .txt1 { float: left; width: 160px; padding: 57px 0; }
.p-top__nav li.civil { background: #A34F1D; }
.p-top__nav li.architect { background: #94326A; }
.p-top__nav li.resource { background: #9F8D35; }
.p-top__nav li.admin { background: #2C7989; }
.p-top__nav li.planning-sales { background: #118E07; }
.p-top__nav li.company { background: #1957A1; }
.p-top__nav li.recruit { background: #1D9E8A; }

.p-top__innovation { padding: 60px 0; }
.p-top__innovation ul { position: relative; margin-left: -17px; margin-bottom: 26px; }
.p-top__innovation li { float: left; width: 186px; margin: 0 0 17px 17px; position: relative; }
.p-top__innovation li:nth-child(5n+1) { clear: both; }
.p-top__innovation li a { display: block; background: #fff; color: #333; text-decoration: none; }
.p-top__innovation li .category { position: absolute; top: 0; left: -5px; z-index: 9; width: 80px; font-size: 92.8%; text-align: center; background: #004597; color: #fff; }
.p-top__innovation li .category.civil { background: #A34F1D; }
.p-top__innovation li .category.architect { background: #94326A; }
.p-top__innovation li .category.resource  { background: #9F8D35; }
.p-top__innovation li .category:after { display: block; content: ""; position: absolute; bottom: -3px; left: 0; border-top: 3px solid #000; border-left: 5px solid transparent; }
.p-top__innovation li .txt1 { padding: 6px; }
.p-top__innovation li .txt1 .date { font-size: 78.57%; line-height: 120%; margin-bottom: 4px; color: #666; }
.p-top__innovation li .txt1 h3 { font-weight: normal; font-size: 92.8%; line-height: 140%; }

.p-top__information { padding: 60px 0 50px; border-bottom: 1px solid #ddd; }
.p-top__information .block1, .p-top__information .block2 { width: 480px; }
.p-top__information .block1 ul, .p-top__information .block2 ul { border-bottom: 1px dotted #bbb; margin-bottom: 40px; }
.p-top__information .block1 li, .p-top__information .block2 li { border-top: 1px solid #ddd; padding: 10px 0; }
.p-top__information .block1 li a, .p-top__information .block2 li a { display: block; text-decoration: none; color: #333; }
.p-top__information .block1 li a:hover h3, .p-top__information .block2 li a:hover h3 { text-decoration: underline; }
.p-top__information .block1 li .category, .p-top__information .block1 li .date, .p-top__information .block1 li h3, .p-top__information .block2 li .category, .p-top__information .block2 li .date, .p-top__information .block2 li h3 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-top__information .block1 li .category, .p-top__information .block2 li .category { width: 70px; margin-right: 10px; }
.p-top__information .block1 li .date, .p-top__information .block2 li .date { font-size: 92.8%; color: #666; margin-right: 8px; }
.p-top__information .block1 li h3, .p-top__information .block2 li h3 { font-weight: bold; max-width: 305px; }
.p-top__information .block1 { float: left; }
.p-top__information .block2 { float: right; }
.p-top__information .block2 li .category { width: auto; font-size: 92.8%; color: #fff; text-align: center; line-height: 140%; padding: 4px 8px; /*&.blog1 {background: #D9A300;}
&.blog2 {background: #4FAC05;}
&.blog3 {background: #3A5A98;}*/ }

.p-top__media { padding: 40px 0 60px; }
.p-top__media ul { position: relative; margin-left: -33px; }
.p-top__media li { float: left; width: 300px; margin: 0 0 33px 33px; }
.p-top__media li a { display: block; text-decoration: none; *zoom: 1; color: #333; }
.p-top__media li a:after { display: block; content: ""; clear: both; }
.p-top__media li .img1 { float: left; width: 100px; }
.p-top__media li .txt1 { margin-left: 120px; }
.p-top__media li .txt1 .date { font-size: 92.8%; color: #666; margin-bottom: 6px; }
.p-top__media li .txt1 h3 { font-weight: bold; margin-bottom: 10px; line-height: 140%; }
.p-top__media li .txt1 .content { font-size: 92.8%; color: #666; }
.p-top__media li:nth-child(3n+1) { clear: both; }

.p-top__movie { padding: 50px 0 20px; }
.p-top__movie .block1 { position: relative; margin: 0 -13px; text-align: center; }
.p-top__movie .youtube_wrap { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin: 0 13px; min-width: 486px; /*.u-youtube-wrap {padding-top: 86%;}*/ }

.p-top__bnr { padding: 20px 0 40px; }
.p-top__bnr ul { position: relative; margin: 0 -14px; text-align: center; }
.p-top__bnr ul li { display: inline-block; *display: inline; *zoom: 1; vertical-align: top; margin: 0 6px; }

/* ----------------------------- 3. 下層ページ */
/*=======================================
企業情報
=========================================*/
.p-company__greeting { margin-bottom: 50px; }
.p-company__greeting .txt1 { float: left; width: 530px; }
.p-company__greeting .img1 { float: right; text-align: center; width: 250px; }
.p-company__greeting .img1 p { margin-top: 12px; }
.p-company__greeting p.txt-right { text-align: right; }

.p-company__policy { margin-bottom: 60px; }
.p-company__policy .txt1 { text-align: center; margin-bottom: 30px; }
.p-company__policy .c-table1 td h4 { margin-top: 10px; margin-bottom: 5px; }
.p-company__policy .c-table1 td p { margin-bottom: 15px; }

.p-company__overview { margin-bottom: 60px; }
.p-company__overview .txt1 { text-align: center; margin-bottom: 30px; }
.p-company__overview .c-table1 td h4 { margin-top: 10px; margin-bottom: 5px; }
.p-company__overview .c-table1 td p { margin-bottom: 15px; }
.p-company__chart { margin-bottom: 50px; }
.p-company__history { margin-bottom: 60px; }
.p-company__group { margin-bottom: 60px; }
.p-company__group .nav { margin-bottom: 30px; }
.p-company__group .nav ul { display: table; width: 100%; }
.p-company__group .nav li { display: table-cell; border-right: 1px solid #fff; text-align: center; color: #fff; background: #7FA2C5; padding: 10px 0; cursor: pointer; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; }
.p-company__group .nav li:hover, .p-company__group .nav li.is-active { background: #005081; }
.p-company__group .block1 { display: none; }
.p-company__group .block1.is-active { display: block; }
.p-company__group .block1 .c-title3 a, .p-company__group .block1 #comments-count a { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon_blank.png) no-repeat right center; padding-right: 18px; }
.p-company__group .block1 .img1 { float: left; width: 390px; }
.p-company__group .block1 .txt1 { float: right; width: 390px; }
.p-company__group .block1 .txt1 .c-table1 th { width: 100px; }
.p-company__group .block1 .txt1 .c-table1 td a.outlink { display: inline-block; *display: inline; *zoom: 1; background: url(img/common/icon_blank.png) no-repeat right center; padding-right: 18px; }
.p-company__group .block1 .txt2 { clear: both; padding-top: 30px; margin-bottom: 30px; }
.p-company__group .block1 .txt2 p { margin-bottom: 15px; }
.p-company__quolity { margin-bottom: 60px; }

/*=======================================
事業部紹介
=========================================*/
.p-division__heading { text-align: center; margin-bottom: 40px; }
.p-division__introduction { margin-bottom: 50px; }
.p-division__introduction .txt1 { float: left; width: 530px; }
.p-division__introduction .txt1 .c-title3, .p-division__introduction .txt1 #comments-count { margin-bottom: 15px; }
.p-division__introduction .txt1 p { margin-bottom: 30px; }
.p-division__introduction .txt1 p:last-child { margin-bottom: 0; }
.p-division__introduction .img1 { float: right; width: 250px; text-align: center; }
.p-division__introduction .img1 p { margin-top: 12px; }
.p-division__employee { margin-bottom: 60px; }
.p-division__employee ul { position: relative; margin-left: -25px; }
.p-division__employee li { float: left; width: 250px; margin-left: 25px; }
.p-division__employee li:nth-child(3n+1) { clear: both; }
.p-division__employee li a { display: block; text-align: center; color: #000; text-decoration: none; }
.p-division__employee li a:hover h4 { text-decoration: underline; }
.p-division__employee li .img1 { margin-bottom: 10px; }
.p-division__employee li .txt1 h4 { font-size: 128.5%; color: #004597; line-height: 140%; border-bottom: 1px dotted #bbb; padding-bottom: 6px; margin-bottom: 10px; }
.p-division__employee li .txt1 p { display: block; *display: inline; *zoom: 1; text-align: center; line-height: 160%; }
.p-division__work { margin-bottom: 60px; }
.p-division__work ul { position: relative; margin-left: -18px; margin-bottom: 20px; }
.p-division__work li { float: left; width: 186px; margin: 0 0 18px 18px; position: relative; }
.p-division__work li:nth-child(4n+1) { clear: both; }
.p-division__work li a { display: block; background: #fff; color: #333; text-decoration: none; }
.p-division__work li .category { position: absolute; top: 0; left: -5px; z-index: 9; width: 100px; font-size: 92.8%; text-align: center; background: #A34F1D; color: #fff; }
.p-division__work li .category:after { display: block; content: ""; position: absolute; bottom: -3px; left: 0; border-top: 3px solid #000; border-left: 5px solid transparent; }
.p-division__work li .category.civil { background: #A34F1D; }
.p-division__work li .category.architect { background: #94326A; }
.p-division__work li .txt1 { padding: 6px 0 0; }
.p-division__work li .txt1 .date { font-size: 78.57%; line-height: 120%; margin-bottom: 4px; color: #666; }
.p-division__work li .txt1 h3 { font-weight: normal; font-size: 92.8%; line-height: 140%; }
.p-division.p-architect .p-division__work li .category { background: #94326A; }
.p-division.p-resource .p-division__work li .category { background: #9F8D35; }
.p-division.p-admin .p-division__work li .category { background: #2C7989; }
.p-division__innovation { margin-bottom: 60px; }
.p-division__innovation ul { position: relative; margin-left: -18px; margin-bottom: 20px; }
.p-division__innovation li { float: left; width: 186px; margin: 0 0 18px 18px; position: relative; }
.p-division__innovation li:nth-child(4n+1) { clear: both; }
.p-division__innovation li a { display: block; background: #fff; color: #333; text-decoration: none; }
.p-division__innovation li .category { position: absolute; top: 0; left: -5px; z-index: 9; width: 80px; font-size: 92.8%; text-align: center; background: #004597; color: #fff; }
.p-division__innovation li .category:after { display: block; content: ""; position: absolute; bottom: -3px; left: 0; border-top: 3px solid #000; border-left: 5px solid transparent; }
.p-division__innovation li .category.civil { background: #A34F1D; }
.p-division__innovation li .category.architect { background: #94326A; }
.p-division__innovation li .category.resource { background: #9F8D35; }
.p-division__innovation li .category.thesis { background: #004597; }
.p-division__innovation li .category.lecture { background: #004597; }
.p-division__innovation li .category.syain { background: #004597; }
.p-division__innovation li .txt1 { padding: 6px 0 0; }
.p-division__innovation li .txt1 .date { font-size: 78.57%; line-height: 120%; margin-bottom: 4px; color: #666; }
.p-division__innovation li .txt1 h3 { font-weight: normal; font-size: 92.8%; line-height: 140%; }
.p-division__blog { margin-bottom: 60px; }
.p-division__blog .c-title2 { margin-bottom: 20px; }
.p-division__blog ul { margin-bottom: 40px; }
.p-division__blog li { border-bottom: 1px solid #ddd; padding: 10px 0; }
.p-division__blog li a { display: block; text-decoration: none; color: #333; }
.p-division__blog li a:hover h3 { text-decoration: underline; }
.p-division__blog li .category, .p-division__blog li .date, .p-division__blog li h3 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-division__blog li .category { /*width: 180px;*/ margin-right: 10px; font-size: 92.8%; color: #fff; text-align: center; line-height: 140%; padding: 4px 8px; }
.p-division__blog li .date { font-size: 92.8%; color: #666; margin-right: 8px; }
.p-division__blog li h3 { font-weight: bold; max-width: 400px; }
.p-division__youtube { margin-bottom: 60px; }
.p-division__youtube ul > li { width: 48%; float: left; }
.p-division__youtube ul > li:nth-child(1) { margin-right: 4%; }
.p-division__youtube .youtubeWrapper { width: 100%; padding-bottom: 5%; }
.p-division__youtube .youtubeWrapper > iframe { width: 100%; }

/*=======================================
社員紹介
=========================================*/
.p-employee { margin-bottom: 60px; }
.p-employee__heading { background-repeat: no-repeat; background-position: center; background-size: cover; padding: 80px 0 80px 60px; position: relative; margin-bottom: 40px; }
.p-employee__heading .block1 { background: #fff; padding: 40px 30px; float: left; min-width: 240px; }
.p-employee__heading .block1 h3 { font-size: 128.5%; font-weight: bold; margin-bottom: 10px; border-bottom: 1px dotted #ccc; padding-bottom: 8px; color: #004597; }
.p-employee__heading .block1 p { font-size: 114.2%; line-height: 160%; }
.p-employee__content .block1 { margin-bottom: 50px; }
.p-employee__content .block1 .img1 { margin-top: 25px; }

/*=======================================
各種取り組み
=========================================*/
.p-effort__block1, .p-effort__block2, .p-effort__block3 { margin-bottom: 90px; }
.p-effort__block1 .box1, .p-effort__block2 .box1, .p-effort__block3 .box1 { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dotted #ccc; }
.p-effort__block1 .box1.is-last, .p-effort__block1 .box1:last-child, .p-effort__block2 .box1.is-last, .p-effort__block2 .box1:last-child, .p-effort__block3 .box1.is-last, .p-effort__block3 .box1:last-child { border-bottom: 0; padding-bottom: 0; }
.p-effort__block1 .box1 .c-title3, .p-effort__block1 .box1 #comments-count, .p-effort__block2 .box1 .c-title3, .p-effort__block2 .box1 #comments-count, .p-effort__block3 .box1 .c-title3, .p-effort__block3 .box1 #comments-count { margin-bottom: 20px; }
.p-effort__block1 .box1 .c-title4, .p-effort__block2 .box1 .c-title4, .p-effort__block3 .box1 .c-title4 { border-bottom: 0; border-top: 1px dotted #ccc; margin-bottom: 0; margin-top: 30px; padding-top: 15px; padding-bottom: 10px; background-position: left 20px; }
.p-effort__block1 .box1 .img1, .p-effort__block2 .box1 .img1, .p-effort__block3 .box1 .img1 { margin-top: 15px; }
.p-effort__block1 .box1 .img1 p, .p-effort__block2 .box1 .img1 p, .p-effort__block3 .box1 .img1 p { margin-top: 20px; }
.p-effort__block1 .box2, .p-effort__block2 .box2, .p-effort__block3 .box2 { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px dotted #ccc; margin-bottom: 40px; }
.p-effort__block1 .box2.is-last, .p-effort__block1 .box2:last-child, .p-effort__block2 .box2.is-last, .p-effort__block2 .box2:last-child, .p-effort__block3 .box2.is-last, .p-effort__block3 .box2:last-child { border-bottom: 0; padding-bottom: 0; }
.p-effort__block1 .box2 .img1, .p-effort__block2 .box2 .img1, .p-effort__block3 .box2 .img1 { float: left; width: 248px; }
.p-effort__block1 .box2 .txt1, .p-effort__block2 .box2 .txt1, .p-effort__block3 .box2 .txt1 { margin-left: 260px; }

/*=======================================
Innovation
=========================================*/
.p-innovation .p-top__innovation { padding-top: 0; }
.p-innovation .p-top__innovation li a { background: #F6F7F9; }
.p-innovation .p-top__innovation li:nth-child(5n+1) { clear: none; }
.p-innovation .p-top__innovation li:nth-child(4n+1) { clear: both; }
.p-innovation .p-division__innovation .txt1 { margin-bottom: 50px; }

/*=======================================
Innovation 詳細画面
=========================================*/
.p-innovation2 { margin-bottom: 60px; }
.p-innovation2__block1 { border-bottom: 1px dotted #D1D1D1; padding: 0 0 20px; margin-bottom: 25px; }
.p-innovation2__block1 .date, .p-innovation2__block1 .category { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 20px; }
.p-innovation2__block1 .date { font-size: 114.2%; }
.p-innovation2__block1 .category { border-radius: 3px; width: 104px; margin-right: 12px; text-align: center; background: #004597; color: #fff; font-size: 100%; }
.p-innovation2__block1 .category.civil { background: #A34F1D; }
.p-innovation2__block1 .category.architect { background: #94326A; }
.p-innovation2__block1 .category.resource  { background: #9F8D35; }
.p-innovation2__block1 h4 { margin-top: 16px; font-size: 128.5%; font-weight: bold; line-height: 160%; }
.p-innovation2__block2 { font-size: 100%; line-height: 160%; }
.p-innovation2__block3 { margin-top: 60px; position: relative; margin-left: -50px; }
.p-innovation2__block3 li { float: left; width: 160px; margin-left: 50px; }
.p-innovation2__block3 li a { display: block; background-color: #004597; color: #fff; text-align: center; padding: 10px 8px; border-radius: 10px; text-decoration: none; font-size: 107.1%; background-repeat: no-repeat; }
.p-innovation2__block3 li a:hover { background-color: #005cca; }

/*=======================================
ニュース
=========================================*/
.p-information1 { margin-bottom: 60px; }
.p-information1 ul { border-bottom: 1px dotted #bbb; margin-bottom: 40px; }
.p-information1 li { border-top: 1px solid #ddd; padding: 10px 0; }
.p-information1 li a { display: block; text-decoration: none; color: #333; }
.p-information1 li a:hover h3 { text-decoration: underline; }
.p-information1 li .category, .p-information1 li .date, .p-information1 li h3 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-information1 li .category { width: 70px; margin-right: 10px; }
.p-information1 li .date { font-size: 92.8%; color: #666; margin-right: 8px; }
.p-information1 li h3 { font-weight: bold; max-width: 620px; }

/*=======================================
ニュース 詳細画面
=========================================*/
.p-information2 { margin-bottom: 60px; }
.p-information2__block1 { border-bottom: 1px solid #D1D1D1; padding: 0 0 30px; margin-bottom: 25px; }
.p-information2__block1 .date, .p-information2__block1 .category { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 20px; }
.p-information2__block1 .date { font-size: 142.8%; }
.p-information2__block1 .category { border-radius: 3px; width: 104px; margin-right: 12px; text-align: center; color: #fff; font-size: 85.7%; background: #004597; }
.p-information2__block1 h4 { margin-top: 24px; font-size: 157.1%; font-weight: bold; line-height: 160%; }
.p-information2__block2 { font-size: 100%; line-height: 160%; }
.p-information2__block3 { margin-top: 60px; position: relative; margin-left: -110px; }
.p-information2__block3 li { float: left; width: 190px; margin-left: 110px; }
.p-information2__block3 li a { display: block; background-color: #004597; color: #fff; text-align: center; padding: 10px 8px; border-radius: 10px; text-decoration: none; font-size: 107.1%; background-repeat: no-repeat; }
.p-information2__block3 li a:hover { background-color: #005cca; }

/*=======================================
ニュース
=========================================*/
.p-blog1 { margin-bottom: 60px; }
.p-blog1 ul { border-bottom: 1px dotted #bbb; margin-bottom: 40px; }
.p-blog1 li { border-top: 1px solid #ddd; padding: 10px 0; }
.p-blog1 li a { display: block; text-decoration: none; color: #333; }
.p-blog1 li a:hover h3 { text-decoration: underline; }
.p-blog1 li .category, .p-blog1 li .date, .p-blog1 li h3 { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }
.p-blog1 li .category { /*width: 180px;*/ margin-right: 10px; font-size: 92.8%; color: #fff; text-align: center; line-height: 140%; padding: 4px 8px; }
.p-blog1 li .date { font-size: 92.8%; color: #666; margin-right: 8px; }
.p-blog1 li h3 { font-weight: bold; max-width: 400px; }

/*=======================================
ニュース 詳細画面
=========================================*/
.p-blog2 { margin-bottom: 60px; }
.p-blog2__block1 { border-bottom: 1px solid #D1D1D1; padding: 0 0 30px; margin-bottom: 25px; }
.p-blog2__block1 .date, .p-blog2__block1 .category { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 20px; }
.p-blog2__block1 .date { font-size: 142.8%; }
.p-blog2__block1 .category { border-radius: 3px; margin-right: 12px; text-align: center; color: #fff; line-height: 140%; padding: 4px 8px; }
.p-blog2__block1 h4 { margin-top: 24px; font-size: 157.1%; font-weight: bold; line-height: 160%; }
.p-blog2__block2 { font-size: 100%; line-height: 160%; }
.p-blog2__block3 { margin-top: 60px; position: relative; margin-left: -50px; }
.p-blog2__block3 li { float: left; width: 160px; margin-left: 50px; }
.p-blog2__block3 li a { display: block; background-color: #004597; color: #fff; text-align: center; padding: 10px 8px; border-radius: 10px; text-decoration: none; font-size: 107.1%; background-repeat: no-repeat; }
.p-blog2__block3 li a:hover { background-color: #005cca; }

/*=======================================
ニュース
=========================================*/
.p-media1.p-top__media { padding-top: 0; }
.p-media1.p-top__media li { width: 380px; }
.p-media1.p-top__media li:nth-child(2n+1) { clear: both; }
.p-media1.p-top__media li:nth-child(3n+1) { clear: none; }

/*=======================================
ニュース 詳細画面
=========================================*/
.p-media2 { margin-bottom: 60px; }
.p-media2__block1 { border-bottom: 1px solid #D1D1D1; padding: 0 0 30px; margin-bottom: 25px; }
.p-media2__block1 .date, .p-media2__block1 .category { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 20px; }
.p-media2__block1 .date { font-size: 142.8%; }
.p-media2__block1 .category { border-radius: 3px; width: 104px; margin-right: 12px; text-align: center; color: #fff; font-size: 85.7%; background: #004597; }
.p-media2__block1 h4 { margin-top: 24px; font-size: 157.1%; font-weight: bold; line-height: 160%; }
.p-media2__block2 { font-size: 100%; line-height: 160%; }
.p-media2__block3 { margin-top: 60px; position: relative; margin-left: -110px; }
.p-media2__block3 li { float: left; width: 190px; margin-left: 110px; }
.p-media2__block3 li a { display: block; background-color: #004597; color: #fff; text-align: center; padding: 10px 8px; border-radius: 10px; text-decoration: none; font-size: 107.1%; background-repeat: no-repeat; }
.p-media2__block3 li a:hover { background-color: #005cca; }

/*=======================================
施工実績
=========================================*/
/*=======================================
施工実績 詳細画面
=========================================*/
.p-work2 { margin-bottom: 60px; }
.p-work2__block1 { border-bottom: 1px solid #D1D1D1; padding: 0 0 30px; margin-bottom: 25px; }
.p-work2__block1 .date, .p-work2__block1 .category { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; margin-right: 20px; }
.p-work2__block1 .date { font-size: 142.8%; }
.p-work2__block1 .category { border-radius: 3px; width: 104px; margin-right: 12px; text-align: center; color: #fff; font-size: 85.7%; background: #004597; }
.p-work2__block1 .category.civil { background: #A34F1D; }
.p-work2__block1 .category.architect { background: #94326A; }
.p-work2__block1 h4 { margin-top: 24px; font-size: 157.1%; font-weight: bold; line-height: 160%; }
.p-work2__block2 { font-size: 100%; line-height: 160%; float: right; width: 380px; }
.p-work2__block3 { float: left; width: 390px; text-align: center; }
.p-work2__block3 .gallerySlider { margin-bottom: 20px; }
.p-work2__block3 .gallerySlider .bx-wrapper { margin-bottom: 0; }
.p-work2__block3 .gallerySlider .bx-wrapper img { display: inline; }
.p-work2__block3 .gallerySlider .bx-wrapper .bx-controls-direction a { width: 40px; height: 40px; margin-top: -20px; top: 50%; background-repeat: no-repeat; background-position: center; }
.p-work2__block3 .gallerySlider .bx-wrapper .bx-controls-direction a.bx-prev { left: -20px; background-image: url(img/common/slider_prev.png); }
.p-work2__block3 .gallerySlider .bx-wrapper .bx-controls-direction a.bx-next { left: auto; right: -20px; background-image: url(img/common/slider_next.png); }
.p-work2__block3 .gallerySlider .bx-wrapper .bx-caption { position: static; background: transparent; }
.p-work2__block3 .gallerySlider .bx-wrapper .bx-caption span { color: #333; padding: 10px 0; font-size: 100%; }
.p-work2__block3 .galleryThumb { position: relative; margin-left: -10px; }
.p-work2__block3 .galleryThumb a { float: left; width: 90px; cursor: pointer; margin: 0 0 10px 10px; }
.p-work2__block3 .galleryThumb a:nth-child(4n+1) { clear: both; }
.p-work2__block4 { clear: both; padding-top: 60px; position: relative; margin-left: -50px; }
.p-work2__block4 li { float: left; width: 160px; margin-left: 50px; }
.p-work2__block4 li a { display: block; background-color: #004597; color: #fff; text-align: center; padding: 10px 8px; border-radius: 10px; text-decoration: none; font-size: 107.1%; background-repeat: no-repeat; }
.p-work2__block4 li a:hover { background-color: #005cca; }

/*=======================================
採用情報
=========================================*/
.p-recruit__block1 { margin-bottom: 60px; }
.p-recruit__block1 .c-btn1 { margin-bottom: 30px; }
.p-recruit__block1 .c-btn1 a { min-width: 300px; }
.p-recruit__block1 td h4 { margin-top: 10px; }
.p-recruit__block1 td h4:first-child { margin-top: 0; }
.p-recruit__block1 td .img1 { position: relative; margin-left: -2%; }
.p-recruit__block1 td .img1 div { float: left; max-width: 48%; margin-left: 2%; margin-bottom: 2%; }
.p-recruit__block1 .box1 { margin-bottom: 50px; }
.p-recruit__block1 .box1:last-child { margin-bottom: 0; }
.p-recruit__block1 .box2 { border-top: 1px dotted #ccc; padding-top: 20px; margin-top: 30px; }
.p-recruit__block2 { margin-bottom: 60px; }
.p-recruit__block2 .box-wrap { position: relative; margin-left: -10px; }
.p-recruit__block2 .box1, .p-recruit__block2 .box2 { float: left; margin: 0 0 10px 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; background: #f0f0f0; }
.p-recruit__block2 .box1 h4, .p-recruit__block2 .box2 h4 { text-align: center; color: #fff; font-size: 128.5%; font-family: "Libre Baskerville", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; padding: 15px 0; margin-bottom: 10px; }
.p-recruit__block2 .box1 ul, .p-recruit__block2 .box2 ul { position: relative; margin-left: -10px; }
.p-recruit__block2 .box1 li, .p-recruit__block2 .box2 li { float: left; width: 246px; margin-left: 10px; text-align: center; }
.p-recruit__block2 .box1 li a, .p-recruit__block2 .box2 li a { display: block; color: #333; text-decoration: none; background: #fff; font-size: 114.2%; padding: 10px; }
.p-recruit__block2 .box1 li a:hover, .p-recruit__block2 .box2 li a:hover { background: #999; color: #fff; }
.p-recruit__block2 .box1.civil h4, .p-recruit__block2 .box2.civil h4 { background: #A34F1D; }
.p-recruit__block2 .box1.architect h4, .p-recruit__block2 .box2.architect h4 { background: #94326A; }
.p-recruit__block2 .box1.resource h4, .p-recruit__block2 .box2.resource h4 { background: #9F8D35; }
.p-recruit__block2 .box1.admin h4, .p-recruit__block2 .box2.admin h4 { background: #2C7989; }
.p-recruit__block2 .box1 { width: 267px; }
.p-recruit__block2 .box2 { width: 523px; clear: both; }

/*=======================================
お問い合わせ
=========================================*/
.p-contact__block1 { margin-bottom: 60px; }
.p-contact__block1 p { margin-bottom: 20px; }
.p-contact__block1 .required { display: inline-block; *display: inline; *zoom: 1; background: #f30; color: #fff; padding: 1px 6px; line-height: 140%; border-radius: 5px; margin: 0 5px; font-size: 78.57%; font-weight: bold; }
.p-contact__block1 table { margin-bottom: 30px; }
.p-contact__block1 td textarea, .p-contact__block1 td input { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 6px; }
.p-contact__block1 .btn1 { text-align: center; margin-top: 40px; }
.p-contact__block1 .btn1 input { display: inline-block; *display: inline; *zoom: 1; background: #004597; color: #fff; border: 0; -webkit-appearance: none; border: 1px solid #004597; padding: 18px 20px; cursor: pointer; -webkit-transition: 0.2s ease all; -moz-transition: 0.2s ease all; -ms-transition: 0.2s ease all; transition: 0.2s ease all; min-width: 200px; font-size: 114.2%; margin: 0 10px; }
.p-contact__block1 .btn1 input.btn_reset { background: #fff; color: #004597; border: 1px solid #004597; }
.p-contact__block1 .btn1 input:hover { opacity: 0.7; -ms-filter: "alpha(opacity=70)"; filter: alpha(opacity=70); }

/*=======================================
プライバシーポリシー
=========================================*/
.p-privacy__block1 { margin-bottom: 60px; }
.p-privacy__block1 td ul { margin: 8px 0; }
.p-privacy__block1 td li { text-indent: -1.5em; padding-left: 1.5em; }

/* ----------------------------- 4. 投稿 */
/*=======================================
サイドバー
=========================================*/
.l-side__nav { margin-bottom: 30px; }
.l-side__nav .c-title3, .l-side__nav #comments-count { margin-bottom: 15px; }
.l-side__nav .c-title4 { margin-bottom: 0; border-bottom: 0; }
.l-side__nav .c-title4 + ul { margin-bottom: 20px; }
.l-side__nav ul:last-child { margin-bottom: 0; }
.l-side__nav li { background: #F0F1F7; border-bottom: 1px dotted #ccc; }
.l-side__nav li a { display: block; color: #000; text-decoration: none; padding: 12px 0 12px 30px; background-image: url(img/common/icon2.png); background-position: 12px center; background-repeat: no-repeat; }
.l-side__nav li a:hover { color: #fff; background-color: #004597; background-image: url(img/common/icon2_alt.png); }
.l-side__nav li.is-active { background-color: #cfd2e5; }
.l-side__nav .saiyou { margin-left: 1em; padding-top: 1em; padding-bottom: 1em; font-size: 0.8rem; }
.l-side__nav span.saiyou-title { font-size: 0.9rem; font-weight: bold; color: #004597; }
.l-side__nav li a.small-contact { background: none; padding: 0; display: inline !important; }
.l-side__nav li a.small-contact:hover { color: #004597; text-decoration: underline; }
.l-side__nav li span.small-tel { margin-right: 1rem; }
.l-side__nav li span.small-mail { font-size: 0.7rem; }

/* ----------------------------- 9. 共通パーツ */
.u-mt0 { margin-top: 0px; }

.u-mt5 { margin-top: 5px; }

.u-mt10 { margin-top: 10px; }

.u-mt15 { margin-top: 15px; }

.u-mt20 { margin-top: 20px; }

.u-mt30 { margin-top: 30px; }

.u-mt40 { margin-top: 40px; }

.u-mt50 { margin-top: 50px; }

.u-mt60 { margin-top: 60px; }

.u-mt70 { margin-top: 70px; }

.u-mt80 { margin-top: 80px; }

.u-mt90 { margin-top: 90px; }

.u-mb0 { margin-bottom: 0; }

.u-mb5 { margin-bottom: 5px; }

.u-mb10 { margin-bottom: 10px; }

.u-mb15 { margin-bottom: 15px; }

.u-mb20 { margin-bottom: 20px; }

.u-mb30 { margin-bottom: 30px; }

.u-mb40 { margin-bottom: 40px; }

.u-mb50 { margin-bottom: 50px; }

.u-mb60 { margin-bottom: 60px; }

.u-mb70 { margin-bottom: 70px; }

.u-mb80 { margin-bottom: 80px; }

.u-mb90 { margin-bottom: 90px; }

.u-pb0 { padding-bottom: 0px; }

.u-col { color: #004597; }

.u-mincho { font-family: "Libre Baskerville", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.u-gothic { font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ　Ｐゴシック", "MS PGothic", sans-serif; }

.u-italic { font-style: italic; }

.u-center { text-align: center !important; }
.u-center th, .u-center td { text-align: center !important; }

.u-right { text-align: right !important; }
.u-right th, .u-right td { text-align: right !important; }

.u-left { text-align: left !important; }
.u-left th, .u-left td { text-align: left !important; }

.c-wrap { width: 1000px; margin-left: auto; margin-right: auto; }

.u-bg--blue { background: #E4E8ED; }
.u-bg--gray { background: #F6F7F9; }

.c-separate1 { margin-bottom: 60px; padding-bottom: 60px; border-bottom: 1px solid #eee; }

.u-indent { text-indent: -1em; padding-left: 1em; }

.u-indent1 { text-indent: 1em; }

.u-indent2 { text-indent: 2em; }

.c-btn1 { text-align: center; }
.c-btn1 a { display: inline-block; *display: inline; *zoom: 1; background: #fff; color: #333; text-decoration: none; border: 1px solid #ccc; min-width: 220px; padding: 12px 5px; font-weight: bold; }
.c-btn1 a:hover { background: #004597; border-color: #004597; color: #fff; }

.c-title1 { text-align: center; margin-bottom: 36px; }
.c-title1 h2 { font-family: "Libre Baskerville", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 228.5%; font-weight: bold; line-height: 120%; letter-spacing: 0.1em; margin-bottom: 6px; }
.c-title1 h2.u-italic { font-weight: 400; }

.c-title2 { border-top: 3px solid #004597; border-bottom: 1px dotted #bbb; padding: 10px 0; margin-bottom: 25px; }
.c-title2 h3 { background: url(img/common/title2_icon1.png) no-repeat left center; padding-left: 16px; font-size: 171.4%; font-weight: bold; line-height: 140%; color: #004597; }
.c-title2 p { padding-left: 16px; margin-top: 5px; font-size: 114.2%; }

.c-title3, #comments-count { border-left: 5px solid #7FA2C5; font-size: 128.5%; font-weight: bold; line-height: 160%; padding-left: 12px; margin-bottom: 25px; color: #004597; }

.c-title4 { border-bottom: 1px dotted #ccc; padding-bottom: 10px; color: #005080; font-weight: bold; font-size: 114.2%; background: url(img/common/icon3.png) no-repeat left 5px; padding-left: 24px; margin-bottom: 20px; }

.c-table1 { width: 100%; }
.c-table1 th, .c-table1 td { border: 1px solid #ccc; padding: 8px 12px; vertical-align: middle; }
.c-table1 th { background: #F6F7F9; text-align: center; font-weight: bold; width: 180px; }

.c-table2 { width: 100%; }
.c-table2 th, .c-table2 td { border-bottom: 1px dotted #ccc; padding: 8px 12px; }
.c-table2 th { text-align: center; font-weight: normal; vertical-align: top; width: 140px; }
.c-table2 tr:nth-child(2n-1) th, .c-table2 tr:nth-child(2n-1) td { background: #F6F7F9; }

.c-table3 { width: 100%; }
.c-table3 th, .c-table3 td { border-bottom: 1px dotted #ccc; padding: 12px 15px; }
.c-table3 th { font-weight: bold; text-align: left; vertical-align: top; width: 180px; padding-left: 0; }
.c-table3 td { padding-right: 0; }

.c-table__nostyle { width: 100%; }
.c-table__nostyle th, .c-table__nostyle td { padding: 2px 0 !important; border: 0; font-weight: normal; text-align: left; vertical-align: top; background: transparent; }

.u-youtube-wrap { position: relative; width: 100%; padding-top: 56.875%; }
.u-youtube-wrap iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

@-webkit-keyframes fadeInUp { 0% { opacity: 0; -webkit-transform: translateY(20px); }
  100% { opacity: 1; -webkit-transform: translateY(0); } }
@-moz-keyframes fadeInUp { 0% { opacity: 0; -moz-transform: translateY(20px); }
  100% { opacity: 1; -moz-transform: translateY(0); } }
@-ms-keyframes fadeInUp { 0% { opacity: 0; -ms-transform: translateY(20px); }
  100% { opacity: 1; -ms-transform: translateY(0); } }
@-o-keyframes fadeInUp { 0% { opacity: 0; -o-transform: translateY(20px); }
  100% { opacity: 1; -o-transform: translateY(0); } }
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); } }
.fadeInUp { -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; -ms-animation-name: fadeInUp; -o-animation-name: fadeInUp; animation-name: fadeInUp; }

.js-animate { opacity: 0; -ms-filter: "alpha(opacity=0)"; filter: alpha(opacity=0); }
.js-animate.is--animate { -webkit-animation: fadeInUp 0.8s 1 ease-in-out; -moz-animation: fadeInUp 0.8s 1 ease-in-out; -ms-animation: fadeInUp 0.8s 1 ease-in-out; -o-animation: fadeInUp 0.8s 1 ease-in-out; animation: fadeInUp 0.8s 1 ease-in-out; -webkit-animation-fill-mode: backwards; -moz-animation-fill-mode: backwards; -ms-animation-fill-mode: backwards; -o-animation-fill-mode: backwards; animation-fill-mode: backwards; opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100); }
.js-animate--delay1 { -webkit-animation-delay: 0.4s !important; -moz-animation-delay: 0.4s !important; -ms-animation-delay: 0.4s !important; -o-animation-delay: 0.4s !important; animation-delay: 0.4s !important; }
.js-animate--delay2 { -webkit-animation-delay: 0.5s !important; -moz-animation-delay: 0.5s !important; -ms-animation-delay: 0.5s !important; -o-animation-delay: 0.5s !important; animation-delay: 0.5s !important; }
.js-animate--delay3 { -webkit-animation-delay: 0.6s !important; -moz-animation-delay: 0.6s !important; -ms-animation-delay: 0.6s !important; -o-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }
.js-animate--delay4 { -webkit-animation-delay: 0.7s !important; -moz-animation-delay: 0.7s !important; -ms-animation-delay: 0.7s !important; -o-animation-delay: 0.7s !important; animation-delay: 0.7s !important; }

/*YouTubeレスポンシブサイズ*/
.youtube {position: relative; max-width: 100%; padding-top: 56.25%;}
.youtube iframe {position: absolute; top: 0; right: 0; width: 100%; height: 100%;}

#__bs_notify__ { display: none !important; }
