@charset "utf-8";

/*999px～*/
@media screen and (min-width: 1299px){
.hidemob{display: none;}

/*ヘッダーセクション*/
header .titlesection{width: 1100px; margin: auto !important;height: 80px !important;padding: 12px 0 !important;position:relative !important;}
header h1{position: absolute; top: 1px; display: block;}
header:after{content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.title_section{}
.head_section{
	position: absolute;
	left: 450px;
	top: 10px;
	width: 55%;
	display: block;}
.pctitle{line-height: 100px}
/*コンテンツ*/
.contents_visual{background: url(images/contents/subc_head.jpg) no-repeat;min-height:175px;background-size: cover;}
.contents_visual h1{font-weight: 900;padding: 50px 0 0 0;}
/*グローバルナビ*/
.gnavi{background:#009ef0;border-top:1px solid #66ccff;}
.gnavi ul{width: 1200px; margin:auto;border-left:1px solid #005c96;border-right:1px solid #77c7f0;}
.gnavi li{float:left;background: #009ef0;border-left:1px solid #77c7f0;border-right:1px solid #005c96; width: calc(100% / 7); width:14.28%;box-sizing: border-box;}
.gnavi ul:after{ content: "."; display: block;clear: both;height: 0;visibility: hidden;}
.gnavi a {font-size:0.8em;color:#FFF!important;display:block;height:60px;line-height:59px;padding: 0 10px;text-align:center;transition: background-color 0.5s ease-out;
	-o-transition: background-color 0.5s ease-out; /* opera */
	-moz-transition: background-color 0.5s ease-out; /* firefox */
	-webkit-transition: background-color 0.5s ease-out; /* chrome, safari */
	-ms-transition: background-color 0.5s ease-out; /* ie */}
.gnavi a:hover{background: #66ccff;color:#FFF;text-decoration:none;}
.gnavi li.current-menu-item a{background:#0087CE !important;}
#menu-item-84 a{line-height:30px !important;}
#menu-item-353 a{letter-spacing: -2px;}
/*メインビジュアル*/
.mainvisual{background: url(images/index/mainv.jpg) no-repeat top center;background-size: cover;height: 32vh;position:relative; margin: 0 0 20px 0;}
.mvinner{width: 1000px; margin: auto; position: relative;}
.mvinner h1,
.mvinner p{display:none}

/*インデックス：キャッチ*/
.indexcatch {width: 1000px; margin:auto;}

/*インデックス：キャッチ２*/
.box2{background: url(images/index/box_2.jpg) no-repeat top center;background-size: cover;min-height: 290px;margin: 20px 0 0 0;padding: 100px 0;background-attachment: fixed;}
.inner{width: 1000px; margin: auto;}
.box3{background: url(images/index/box_3.jpg) no-repeat top center;background-size: cover;min-height: 600px;padding: 80px 0;margin: 0 0 50px 0;background-attachment: fixed;}
.fontface{font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif; font-weight: 600;color: #000;text-align: center;font-size: 1.5em;line-height: 1.7em;}
.fontface2{font-family:"Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif; font-weight: 600;color: #000;text-align: center;font-size: 1.3em;line-height: 1.7em;}

/*インデックスループセクション*/
.info{float:left;width: 48%;}
.sem{float:right;width: 48%;}

/*BOX*/
.fleft10{width: 10%; float: left;display: block;}
.fleft20{width: 20%; float: left;display: block;}
.fleft30{width: 30%; float: left;display: block;}
.fleft35{width: 35%; float: left;display: block;}
.fleft40{width: 40%; float: left;display: block;}
.fleft50{width: 50%; float: left;display: block;}
.fleft60{width: 60%; float: left;display: block;}
.fleft70{width: 70%; float: left;display: block;}
.fleft80{width: 80%; float: left;display: block;}
.fleft90{width: 90%; float: left;display: block;}

.fright10{width: 10%; float: right;display: block;}
.fright20{width: 20%; float: right;display: block;}
.fright30{width: 30%; float: right;display: block;}
.fright40{width: 40%; float: right;display: block;}
.fright50{width: 50%; float: right;display: block;}
.fright60{width: 60%; float: right;display: block;}
.fright65{width: 65%; float: right;display: block;}
.fright68{width: 68%; float: right;display: block;}
.fright70{width: 70%; float: right;display: block;}
.fright80{width: 80%; float: right;display: block;}
.fright90{width: 90%; float: right;display: block;}

/*フッター*/
.fnavi{width: 1000px; margin:20px auto 50px auto;}

/*記事*/
.contents h1,
.contents h2,
.contents h3{font-weight: 900;color: #015c95;}

.contents h1{border-bottom: 1px solid #015c95;background: url(images/contents/h2_bg.png) no-repeat center left;padding: 0 0 0 15px;margin: 30px 0 20px 0;}
.contents h2{border-bottom: 1px solid #015c95;border-left: 10px solid #015c95;padding: 0 0 0 10px;margin: 0 0 20px 0;}
.contents h3{border-left: 10px solid #015c95;padding: 0 0 0 10px;margin: 0 0 20px 0;}

/*サイドナビ*/
.side_link{background:#fbfbfb;margin: 0 0 20px 0;text-align: center;padding: 0 0 15px 0}
.side_link h4{text-align: left; color: #FFF;background: #005c97 url(images/contents/side_dt.png) no-repeat 5px center;font-weight: 700;padding: 10px 0 10px 15px;font-size: 1.2em;margin: 0 0 15px 0;}
.side_link .btn{width: 70% !important; margin: 0 auto 20px auto;}

/*書籍*/
.sidebook{background: #fbfbfb;padding: 20px;text-align: center;}

/*お問い合わせフォーム*/

img.wpcf7-form-control{ width: 150px !important;height: 80px !important; margin-bottom: 15px;}
input.wpcf7-form-control{margin: 0 !important;}
.contactform dt{width: 45% !important; float: left;display:block;}
.contactform dd img,
.contactform dd input,
.contactform dd textarea,
.wpcf7-not-valid-tip{width: 50% !important; float: right;;display:block;margin: 0 0 20px 0}

}
