/* 1.全体共通指定
---------------------------------------------*/
/*TOPページ背景*/
body#gh_lino0 {
min-width:1200px;
background:url(../../images/main/top/top_main_img.jpg) no-repeat top center;
background-size:cover;
}
body#gh_lino0 .mbYTP_wrapper{display:none;}
body#gh_lino0 #side_frm_l,body#gh_lino0 #side_frm_r{display:block !important;}
body#gh_lino0 #side_frm_t,body#gh_lino0 #side_frm_b{display:none;}

/*Backボタン*/
#back_bt{
position:fixed;
top:65px;
right:500px;
color:#fff;
font-size:2.4rem;
font-weight:300;
font-family:'Hind';
font-style:italic;
z-index:99;
}
#back_bt a{
color:#fff;
}


*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

/* clearfix
------------------------------------------------------------*/
.clearfix:after {  
	visibility: hidden;  
	display: block;  
	font-size: 0;  
	content: " ";  
	clear: both;  
	height: 0;  
}  
a:focus, *:focus { outline:none; }
html { font-size: 60%; }

/* 全体基本指定 */
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
img{border:0; /*vertical-align:top;*/}
img.lp {}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;text-align:left;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}

/* input */
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;vertical-align:middle;margin:2px;padding:0px;}
input.txt,textarea.txt {margin:2px;padding:3px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}
select {margin:2px;padding:1px;border:1px solid #999;vertical-align:middle;font-size:14px;color:#333;}

body {
font-family: 'Hind', 'Noto Sans Japanese', Meiryo, arial, sans-serif;
padding: 0px;
margin: 0px;
color: #000;
line-height: 2em;
font-size: 1.3rem;
-webkit-text-size-adjust: 100%;
}

/* 基本リンク色指定 */

a:link {
color: #000;
}

a:visited {
color: #000;
}

a:hover {
color: #000;
}

a:active {
color: #000;
}

/* 2.基本エリア指定
---------------------------------------------*/
/* 全体外枠指定 */
#wrapper {
margin: 0px auto;
padding: 0px;
min-width:1200px;
position:relative;
z-index:10;
font-size:midium;
}

/* コンテンツ全体枠指定 */
#container {
margin: 0px auto;
padding: 100px 0px 130px 0px;
}

/* ヘッダー枠指定 */
#header {
clear: both;
margin: 0px auto;
padding: 0px 0px;
position:fixed;
top:0px;
left:0px;
height:auto;
width:100%;
min-width:1200px;
z-index:9999;
background:url(../../images/header/header_bg.png) rgba(255,255,255,0.7);
border-bottom:solid 1px rgba(0,0,0,0.5);
}

/* 段組全体枠指定 */
#contents {
clear: both;
margin: 0px auto 0px auto;
padding: 0px;
position:relative;
z-index:0;
}

/* コンテンツ・サイド グループ枠指定 */
#contents_main {
clear: both;
margin: 0px;
padding: 0px;
}

/* メインエリア部分指定 */
#main {
margin: 0px;
padding: 0px;
_overflow: hidden;
word-break: break-all;
}

/* サイド指定 */
#side {
width: 185px;
margin: 0px;
padding: 0px;
text-align: center;
}

/* 右サイド指定 */
#right_side {
margin: 0px;
padding: 0px;
text-align: right;
}

/* フッター枠指定 */
#footer {
position: absolute;
bottom: 0px;
left: 0;
padding: 0px;
width:100%;
min-height:100px;
min-width:1200px;
background:#000;
overflow:hidden;
color:#fff;
font-size:1.2rem;
z-index:auto;
line-height:1;
}
#footer_inner {
}


@media screen and ( max-width:1200px ) {
body#gh_lino0{background-size:1200px auto; background-position:top left;}
#footer{position:static;}
}

/* 拡張エリア01枠指定 */
#ext_area_01 {
clear: both;
margin: 0px auto 0px auto;
padding: 0px;
}

/* 拡張エリア02枠指定 */
#ext_area_02 {
clear: both;
margin: 0px auto;
padding: 0px;
}


/* サブエリア指定
============================================= */

/* ヘッダー内サブエリア指定
--------------------------------------------- */

/* ======1行目指定====== */
/* 1行目(外枠)指定 */
.header_sa01 {

}

/* 1行目(全行)指定 */
.header_sa01_c {
margin: 0px;
padding: 0px;
}

/* 1行目(左)指定 */
.header_sa01_l {
margin: 0px;
padding: 0px;
}

/* 1行目(右)指定 */
.header_sa01_r {
position:absolute;
top:5px;
right:10px;
margin: 0px;
padding: 0px;
}
/*
@media screen  and (max-width : 1200px) {
.header_sa01_r {
position:absolute;
top:45px;
right:10px;
margin: 0px;
padding: 0px;
}
}
*/

/* ======2行目指定====== */
/* 2行目(外枠)指定 */
.header_sa02 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 2行目(全行)指定 */
.header_sa02_c {
margin: 0px;
padding: 0px;
}

/* 2行目(左)指定 */
.header_sa02_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 2行目(右)指定 */
.header_sa02_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======3行目指定====== */
/* 3行目(外枠)指定 */
.header_sa03 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 3行目(全行)指定 */
.header_sa03_c {
margin: 0px;
padding: 0px;
}

/* 3行目(左)指定 */
.header_sa03_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 3行目(右)指定 */
.header_sa03_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======4行目指定====== */
/* 4行目(外枠)指定 */
.header_sa04 {
clear: both;
margin: 0px auto;
padding: 0px 0px;
}

/* 4行目(全行)指定 */
.header_sa04_c {
margin: 0px;
padding: 0px;
}

/* 4行目(左)指定 */
.header_sa04_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 4行目(右)指定 */
.header_sa04_r {
float: right;
margin: 0px;
padding: 0px;
}


/* 拡張エリア01内サブエリア指定
--------------------------------------------- */
/* 1行目(全行)指定 */
.ext_area_01_sa01_c {
margin: 0px;
padding: 0px;
}

/* 1行目(左)指定 */
.ext_area_01_sa01_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 1行目(右)指定 */
.ext_area_01_sa01_r {
float: right;
margin: 0px;
padding: 0px;
}


/* メイン内サブエリア指定
--------------------------------------------- */

/* ======1行目指定====== */
/* 1行目(外枠)指定 */
.main_sa01 {
margin: 0px auto;
padding: 0px;
}

/* 1行目(全行)指定 */
.main_sa01_c {
margin: 0px;
padding: 0px;
}

/* 1行目(左)指定 */
.main_sa01_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 1行目(右)指定 */
.main_sa01_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======2行目指定====== */
/* 2行目(外枠)指定 */
.main_sa02 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 2行目(全行)指定 */
.main_sa02_c {
margin: 0px;
padding: 0px;
}

/* 2行目(左)指定 */
.main_sa02_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 2行目(右)指定 */
.main_sa02_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======3行目指定====== */
/* 3行目(外枠)指定 */
.main_sa03 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 3行目(全行)指定 */
.main_sa03_c {
margin: 0px;
padding: 0px;
}

/* 3行目(左)指定 */
.main_sa03_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 3行目(右)指定 */
.main_sa03_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======4行目指定====== */
/* 4行目(外枠)指定 */
.main_sa04 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 4行目(全行)指定 */
.main_sa04_c {
margin: 0px;
padding: 0px;
}

/* 4行目(左)指定 */
.main_sa04_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 4行目(右)指定 */
.main_sa04_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======5行目指定====== */
/* 5行目(外枠)指定 */
.main_sa05 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 5行目(全行)指定 */
.main_sa05_c {
margin: 0px;
padding: 0px;
}

/* 5行目(左)指定 */
.main_sa05_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 5行目(右)指定 */
.main_sa05_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======6行目指定====== */
/* 6行目(外枠)指定 */
.main_sa06 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 6行目(全行)指定 */
.main_sa06_c {
margin: 0px;
padding: 0px;
}

/* 6行目(左)指定 */
.main_sa06_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 6行目(右)指定 */
.main_sa06_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======7行目指定====== */
/* 7行目(外枠)指定 */
.main_sa07 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 7行目(全行)指定 */
.main_sa07_c {
margin: 0px;
padding: 0px;
}

/* 7行目(左)指定 */
.main_sa07_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 7行目(右)指定 */
.main_sa07_r {
float: right;
margin: 0px;
padding: 0px;
}

/* ======8行目指定====== */
/* 8行目(外枠)指定 */
.main_sa08 {
clear: both;
margin: 0px auto;
padding: 0px;
}

/* 8行目(全行)指定 */
.main_sa08_c {
margin: 0px;
padding: 0px;
}

/* 8行目(左)指定 */
.main_sa08_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 8行目(右)指定 */
.main_sa08_r {
float: right;
margin: 0px;
padding: 0px;
}


/* 拡張エリア02内サブエリア指定
--------------------------------------------- */
/* 1行目(全行)指定 */
.ext_area_02_sa01_c {
margin: 0px;
padding: 0px;
}

/* 1行目(左)指定 */
.ext_area_02_sa01_l {
float: left;
margin: 0px;
padding: 0px;
}

/* 1行目(右)指定 */
.ext_area_02_sa01_r {
float: right;
margin: 0px;
padding: 0px;
}


/* フッタ内サブエリア指定
--------------------------------------------- */
.footer_sa01 {
     position:fixed;
     bottom:0;
     left:0;
     overflow:hidden;
     width:100%;
     height:60px;
     background:#000;
     z-index:99;
     padding: 15px 30px 0px;
     -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
     -ms-box-sizing: border-box;
     box-sizing: border-box;
     min-width:1200px;
}

.footer_sa01.relative {
     position:relative !important;
     }

.footer_sa02 {
     background:#000;
     padding:5px 0;
     }









/* 強制フロート解除 */
.clear {
clear: both;
margin: 0px;
padding: 0px;
}

/* 強制フロート解除(解除時にマージン有りを指定) */
.clear_margin {
clear: both;
margin: 0px;
padding: 2px 0px;
}

/* その他共通指定
---------------------------------------------*/
/* 共通フォームボタン位置指定(右寄せ) */
.bt {
clear: both;
margin: 5px;
padding: 0px;
text-align: right;
}

/* [ページのトップへ]ボタン位置指定 */
.sc {
clear: both;
margin: 0px;
padding: 10px 0px 5px 0px;
text-align: right;
}

/* システムコメント掲載箇所(共通) */
.alert {
clear: both;
width: auto;
margin: 5px auto 0px auto;
padding: 5px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
}

/* システムコメント掲載箇所(共通) */
.alert02 {
clear: both;
width: 100%;
margin: 5px auto 0px auto;
padding: 0px;
text-align: left;
}

/* 注意コメントエリア(共通・大) */
.caution {
width: auto;
margin: 3px auto;
padding: 50px 3px 50px 120px;
text-align: left;
}

/* 注意コメントエリア(50音リスト・小) */
.caution02 {
margin: 3px auto;
padding: 30px 3px 30px 90px;
text-align: left;
}