/*/////////////////////////////////////////////////////////////////////////
default_CSS
/////////////////////////////////////////////////////////////////////////*/
body {background-color:#FFFFFF;}
#con-body {font-family:Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; color:#333; }
body, h1, h2, h3, h4, h5, div, p, dl, dt, dd, ol, ul, li, form, table, caption, tbody, tfoot, thead, tr, th, td, article { margin:0; padding:0; font-weight: normal; font-size:100%; box-sizing: border-box;}
img { border:none;}
hr { display: none !important;}
ul { list-style:none;}
.alt{ position:absolute; top:-5000px; left:-9999px;}
.relative { position: relative;}
.hid{visibility: hidden;}
.bold { font-weight:bold;}
.normal { font-weight:normal;}
/*画像保護用*/
.cover {width:100%; height:100%;}
/*float*/
.floatL { float:left;}
.floatR { float:right;}
.clearfloat { height:1px; font-size:1%; clear:both; display:block; background: transparent;}
.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix { min-height:1px;}
* html .clearfix {height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}
/*font*/
.tCenter { text-align:center !important}
.tRight { text-align:right !important}
.tLeft { text-align:left !important}
.red {background:#ff0000;}
/*font-size*/
html { font-size: 62.5%;}
body { font-size: 1.6rem;}
h1 { font-size: 3.2rem;}
h2 { font-size: 2.4rem;}
h3 { font-size:2.2rem;font-style:italic;background:#e75282;color:#FFFFFF;padding:15px;font-weight: bolder;margin-bottom:5px;}
h4 { font-weight: bold;font-size: 2.4em;font-style:italic;font-weight: bolder;}
.bt{font-weight: bold;font-size:110%;}
.f75{font-size:75%;}
.f160 { font-size:160%;}
.f140 { font-size:140%;}
.f120 { font-size:120%;font-weight: bolder;}
.f110 { font-size:110%;color:#ff0000;}
.f80 { font-size:80%;color:#ffffff;}
.f85 { line-height:normal; font-size:85% !important}
.f75 { padding-left:5px;line-height:normal; font-size:75% !important}
.f65 { padding-left:5px;line-height:normal; font-size:65% !important}
/*link*/
a { text-decoration:none;}
a:hover { text-decoration:underline; }
.no-link{ pointer-events: none; cursor: default; text-decoration:none; filter:alpha(opacity=30); -moz-opacity:0.30; opacity:0.30;}

/*/////////////////////////////////////////////////////////////////////////
コンテンツ用CSS／オリジナル設定
/////////////////////////////////////////////////////////////////////////*/
html, body{color:#030303; letter-spacing: 1px;}
header{height:600px;}
#top header h1,header a { background: url(../img/head.jpg) no-repeat 0 0; width:980px; height:600px; margin:5px auto; padding:0; }
header a{display:block; position:relative;}
.contents {background-color:#fff;	background-position:right bottom;color: #000;text-align:left;}
#top #inner {width:980px; margin:0 auto;}
div.contents {padding:15px;	line-height: 1.5;border-bottom:6px solid #fcc534;}

/*//////PC//////*/
@media all and (min-width: 768px) {
#container{background-color:#FFFFFF;}

}
/*//////smp//////*/
@media all and (max-width: 767px) {
body,p { font-size: 1.3rem;}
h1 { font-size: 2.6rem; }
h2 { font-size: 2rem; line-height:1.5em;}
h3 {width:100%; font-size: 1.5em;color:#FFFFFF;font-weight: bolder;text-shadow:1px 2px #030303;}
h4 { font-size: 1.45rem; }
header{height:auto;}
#top header h1,header a { width:100%; height:0; padding:61.2244897959184% 0 0; background-size: contain; position:relative;}
/*header a{width:50%; height:0; padding:22.397% 0 0; background-size: contain; margin:1.5em auto;}*/
#top header h1 img,header a img,#tnsheet img,.phmain img,.phmain_l img,ul.gllist li img {position:absolute;left:0;top:0; width:100%; height:100%;}
#top #inner{margin:5px auto;width:100%;}
}


/* 0 - Footer
=================================== */
#footer-area { margin-top:10px;padding:15px; background:url(../img/gnav2_bg.png) center center repeat-x; background-size:contain; font-size:90%; line-height:120%; color:#33333; text-align:center; }
#footer-area a { color:#333; }
#footer-area a:hover { text-decoration:none; }
#f-copy, #f-sns, #f-sns-tw, #f-sns-fb { display:inline-block; }
#f-sns { position:relative; top:3px; }
#f-sns-tw,#f-sns-fb { position:relative; top:3px; }








