@charset "UTF-8";

/* reset  */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}ul{margin:0;padding: 0; list-style: none;}dd{margin: 0;}p{margin: 0 0 10px;}

/* For modern browsers */
.cf { zoom: 1; }　/* IE < 8 */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }

#g_header{ zoom: 1; }　/* IE < 8 */
#g_header:before, #g_header:after { content: ""; display: table; }
#g_header:after { clear: both; }


html {
	font-size: 62.5%;
}
body {
	font-size: 1.6em;
	line-height: 1.2;
	font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	color: #363636;
	word-wrap: break-word;
	word-break: break-word;
}
a {
  color: #363636;
  text-decoration: none;
  outline: none;
}
a:visited { color: #363636; }
a:hover, a:active { color: #363636; text-decoration: underline; }
sup { vertical-align: super; font-size: 10px; }
input, select, textarea {
	vertical-align: middle;
	font-family: "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	body {
		width: 100%;
		-webkit-text-size-adjust: 100%;
	}
}
@media screen and (max-width: 559px) {
	body {
		width: 100%;
		-webkit-text-size-adjust: 100%;
	}
	img {
		max-width: 100%;
		height: auto;
	}
	iframe {
		width: 100%;
		height: auto;
	}

}




/* *****************************************************
common
***************************************************** */
.mt0{margin-top:0!important}.mt5{margin-top:5px!important}.mt10{margin-top:10px!important}.mt15{margin-top:15px!important}.mt20{margin-top:20px!important}.mt30{margin-top:30px!important}.mt40{margin-top:40px!important}.mt50{margin-top:50px!important}.mt60{margin-top:60px!important}.ml0{margin-left:0!important}.ml10{margin-left:10px!important}.ml15{margin-left:15px!important}.ml20{margin-left:20px!important}.mb0{margin-bottom:0!important}.mb10{margin-bottom:10px!important}.mb15{margin-bottom:15px!important}.mb20{margin-bottom:20px!important}.mb25{margin-bottom:25px!important}.mb30{margin-bottom:30px!important}.mb40{margin-bottom:40px!important}.mb50{margin-bottom:50px!important}.mr0{margin-right:0!important}.mr10{margin-right:10px!important}.mr15{margin-right:15px!important}.mr30{margin-right:30px!important}.ma15{margin:15px!important}.pt0{padding-top:0!important}.pt20{padding-top:20px!important}.pb0{padding-bottom:0!important}.pr0{padding-right:0!important}.pl0{padding-left:0!important}.p0{padding:0!important}.pr20{padding-right:20px!important}.pl30{padding-left:20px!important}.pb20{padding-bottom:20px!important}

.fl{float:left !important;}
.fr{float:right !important;}
.bbno{ border-bottom:0px !important;}
.spblock{ display:inline; }
.spbr{ display:none; }
.tabbr{ display:none; }

.tac{ text-align:center !important; }
.tal{ text-align:left !important; }
.tar{ text-align:right !important; }

/* color */
.red{ color:#FF0000;}
.yellow{ color:#ffc300;}
.orange{ color:#ff8b00;}
.pink{ color:#ff3e6a;}

@media screen and (min-width: 560px) and (max-width: 959px) {
	.sp_mgn{ margin-left:2%; margin-right:2%; box-sizing:border-box;}
	.tab_none{ display:none; }
	.sp_none{ display:none; }
	.spblock{ display:inline; }
	.spbr{ display:none; }
	.tabbr{ display:block; } 
}
@media screen and (max-width: 559px) {
	.sp_mgn{ margin:0 2%;}
	.tab_none{ display:none; }
	.sp_none{ display:none; }
	.spblock{ display:block; }
	.spbr{ display:block;  }
	.tabbr{ display:none;  }
}

/* width hight */
.w100p{ width:100% !important; }
.w50p{ width:50% !important; }
.w33p{ width:100% !important; }
.w25p{ width:50% !important; }
.tab_w100p{ width:auto; }
.tab_w50p{ width:auto; }
.tab_w33p{ width:auto; }
.tab_w25p{ width:auto; }
.sp_w100p{ width:auto; }
.sp_w50p{ width:auto; }
.sp_w33p{ width:auto; }
.sp_w25p{ width:auto; }
.sp_h20p{ height:auto; width:auto; }
@media screen and (min-width: 560px) and (max-width: 959px) {
	.tab_w100p{ width:100% !important; }
	.tab_w50p{ width:50% !important; }
	.tab_w33p{ width:33% !important; }
	.tab_w25p{ width:25% !important; }
	.sp_h20p{ height:20px; width:auto; margin:3px 0; }
}
@media screen and (max-width: 559px) {
	.sp_w100p{ width:100% !important; }
	.sp_w50p{ width:50% !important; }
	.sp_w33p{ width:33% !important; }
	.sp_w25p{ width:25% !important; }
	.sp_h20p{ height:20px; width:auto; margin:3px 0; }
}

/* font-size */
.txt_ll{ font-size:2.4rem; }
.txt_l{ font-size:2.0rem; }
.txt_m{ font-size:1.6rem; line-height:1.8; }
.txt_s{ font-size:1.4rem; line-height:1.8; }
@media screen and (min-width: 560px) and (max-width: 959px) {
	.txt_ll{ font-size:2.0rem; }
	.txt_l{ font-size:1.6rem; }
	.txt_m{ font-size:1.4rem; line-height:1.7; }
	.txt_s{ font-size:1.2rem; line-height:1.7; }
}
@media screen and (max-width: 559px) {
	.txt_ll{ font-size:1.6rem; }
	.txt_l{ font-size:1.4rem; }
	.txt_m{ font-size:1.2rem; line-height:1.6; }
	.txt_s{ font-size:1.0rem; line-height:1.6; }
}

/* pagetop */
.pagetop{
    position: fixed;
    right: 0%;
    bottom: 60px;
    margin:0 0 0 ;
	z-index:10000;
	cursor:pointer;
}
.pagetop .pc_pt{ }
.pagetop .sp_pt{ display:none; }
@media screen and (min-width: 560px) and (max-width: 959px) {
	.pagetop{
		width:100px;
	}
	.pagetop img{
		width:100%;
	}
}
@media screen and (max-width: 559px) {
	.pagetop{
		position: fixed;
		right: 5%;
		bottom: 30px;
	}
	.pagetop .pc_pt{ display:none; }
	.pagetop .sp_pt{ display:block; opacity:0.7; }
}

/*=======  #page  =======*/
#page {
	position: relative;
	width: 100%;
	min-height: 100%;
	margin: 0 auto;
	zoom: 1;
}

/*=======  ボタン類  =======*/

.btn01{
	height:40px;
	line-height:40px;
	display:block;
	text-align:center;
	font-size:112%;
}
.b_h56{
	height:56px;
	line-height:56px;
}
.btn01.w_full { width: 100%; }
.btn01.w_free { padding-left:10px; padding-right:10px; }
.btn01.orange {
	background: #ffb400;
	background: -moz-linear-gradient(top,  #ffb400 0%, #fd9014 50%);
	background: -webkit-linear-gradient(top,  #ffb400 0%,#fd9014 50%);
	background: linear-gradient(to bottom,  #ffb400 0%,#fd9014 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb400', endColorstr='#fd9014',GradientType=0 );

	border: 1px solid #ffa200;
	color:#FFF;
	font-weight:bold;
}
.btn01.orange:hover {
	background: #ffe396;
	background: -moz-linear-gradient(top,  #ffe396 0%, #ffcf30 50%, #ffcf30 50%);
	background: -webkit-linear-gradient(top,  #ffe396 0%,#ffcf30 50%,#ffcf30 50%);
	background: linear-gradient(to bottom,  #ffe396 0%,#ffcf30 50%,#ffcf30 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe396', endColorstr='#ffcf30',GradientType=0 );
	border: 1px solid #ffcf30;
	color:#000;
	text-decoration:none;
}
.btn01.black {
	background: #4c4c4c;
	background: -moz-linear-gradient(top,  #4c4c4c 0%, #2c2c2c 100%);
	background: -webkit-linear-gradient(top,  #4c4c4c 0%,#2c2c2c 100%);
	background: linear-gradient(to bottom,  #4c4c4c 0%,#2c2c2c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#2c2c2c',GradientType=0 );
	border:0px;
	color:#FFF;
	font-size:112%;
}
.btn01.black:hover{
	background: #d81818;
	background: -moz-linear-gradient(top,  #d81818 0%, #a80000 100%);
	background: -webkit-linear-gradient(top,  #d81818 0%,#a80000 100%);
	background: linear-gradient(to bottom,  #d81818 0%,#a80000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d81818', endColorstr='#a80000',GradientType=0 );
	text-decoration:none;
}
.btn01.black2 {
	background: #ababab;
	background: -moz-linear-gradient(top,  #ababab 0%, #898989 100%);
	background: -webkit-linear-gradient(top,  #ababab 0%,#898989 100%);
	background: linear-gradient(to bottom,  #ababab 0%,#898989 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ababab', endColorstr='#898989',GradientType=0 );
	color:#FFF;
	border:1px solid #898989;
}
.btn01.black2:hover{
	background: #d81818;
	background: -moz-linear-gradient(top,  #d81818 0%, #a80000 100%);
	background: -webkit-linear-gradient(top,  #d81818 0%,#a80000 100%);
	background: linear-gradient(to bottom,  #d81818 0%,#a80000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d81818', endColorstr='#a80000',GradientType=0 );
	text-decoration:none;
}
.btn01.blue {
	background: #4099d1;
	background: -moz-linear-gradient(top,  #4099d1 0%, #007ed4 100%);
	background: -webkit-linear-gradient(top,  #4099d1 0%,#007ed4 100%);
	background: linear-gradient(to bottom,  #4099d1 0%,#007ed4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4099d1', endColorstr='#007ed4',GradientType=0 );
	color:#FFF;
	font-size:112%;
	border:1px solid #0088e5;
}
.btn01.blue:hover{
	background: #d81818;
	background: -moz-linear-gradient(top,  #d81818 0%, #a80000 100%);
	background: -webkit-linear-gradient(top,  #d81818 0%,#a80000 100%);
	background: linear-gradient(to bottom,  #d81818 0%,#a80000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d81818', endColorstr='#a80000',GradientType=0 );
	text-decoration:none;
	border:1px solid #898989;
}
.btn01.red {
	background: #1e5799;
	background: -moz-linear-gradient(top,  #1e5799 0%, #ff5a4e 0%, #ff2318 100%);
	background: -webkit-linear-gradient(top,  #1e5799 0%,#ff5a4e 0%,#ff2318 100%);
	background: linear-gradient(to bottom,  #1e5799 0%,#ff5a4e 0%,#ff2318 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#ff2318',GradientType=0 );
	color:#FFF;
	border:1px solid #d90000;
	font-weight:bold;
}
.btn01.red:hover{
	background: #d81818;
	background: -moz-linear-gradient(top,  #d81818 0%, #a80000 100%);
	background: -webkit-linear-gradient(top,  #d81818 0%,#a80000 100%);
	background: linear-gradient(to bottom,  #d81818 0%,#a80000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d81818', endColorstr='#a80000',GradientType=0 );
	text-decoration:none;
	border:1px solid #d90000;
}
.btn01.green {
	background: #47bb56;
	background: -moz-linear-gradient(top,  #47bb56 0%, #30a542 100%);
	background: -webkit-linear-gradient(top,  #47bb56 0%,#30a542 100%);
	background: linear-gradient(to bottom,  #47bb56 0%,#30a542 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47bb56', endColorstr='#30a542',GradientType=0 );
	color:#FFF;
	border:1px solid #289e3a;
	font-weight:bold;
}
.btn01.green:hover{
	background: #d81818;
	background: -moz-linear-gradient(top,  #d81818 0%, #a80000 100%);
	background: -webkit-linear-gradient(top,  #d81818 0%,#a80000 100%);
	background: linear-gradient(to bottom,  #d81818 0%,#a80000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d81818', endColorstr='#a80000',GradientType=0 );
	text-decoration:none;
	border:1px solid #d90000;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	.btn01{
		height:auto;
		line-height:1.5 !important;
		display:block;
		text-align:center;
		font-size:100%;
		padding:8px;
	}
}
@media screen and (max-width: 559px) {
	.btn01{
		height:auto;
		line-height:1.3 !important;
		display:block;
		text-align:center;
		font-size:75%;
		padding:8px;
	}
}

/*=======  テーブル  =======*/
table.tbl01{
	border-top:1px solid #bbbbbb;
	border-left:1px solid #bbbbbb;
	width:100%;
}
table.tbl01 th{
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid #bbbbbb;
	width:26%;
	vertical-align:top;
	background-color:#eeeeee;
	box-sizing:border-box;
	padding:16px 16px 14px;
}
table.tbl01 td{
	border-right:1px solid #bbbbbb;
	border-bottom:1px solid #bbbbbb;
	width:74%;
	box-sizing:border-box;
	padding:14px 16px 14px;
	vertical-align:middle;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
	table.tbl01{
		display:block;
		border-top:1px solid #bbbbbb;
		border-left:1px solid #bbbbbb;
		border-right:1px solid #bbbbbb;
		width:100%;
	}
	table.tbl01 tbody,
	table.tbl01 tbody tr{
		display:block;
	}
	table.tbl01 th{
		display:block;
		border-bottom:1px solid #bbbbbb;
		border-right:0px;
		width:100%;
		background-color:#eeeeee;
		box-sizing:border-box;
		padding:8px 16px 8px;
	}
	table.tbl01 td{
		display:block;
		border-bottom:1px solid #bbbbbb;
		border-right:0px;
		width:100%;
		box-sizing:border-box;
		padding:8px 16px 8px;
	}
}
@media screen and (max-width: 559px) {
	table.tbl01{
		display:block;
		border-top:1px solid #bbbbbb;
		border-left:1px solid #bbbbbb;
		border-right:1px solid #bbbbbb;
		width:100%;
	}
	table.tbl01 tbody,
	table.tbl01 tbody tr{
		display:block;
	}
	table.tbl01 th{
		display:block;
		border-bottom:1px solid #bbbbbb;
		border-right:0px;
		width:100%;
		background-color:#eeeeee;
		box-sizing:border-box;
		padding:8px;
		font-size:89%;
	}
	table.tbl01 td{
		display:block;
		border-bottom:1px solid #bbbbbb;
		border-right:0px;
		width:100%;
		box-sizing:border-box;
		padding:8px 16px 8px;
	}
}
table.tbl02{
	width:94%;
	margin:0 3%;
}
table.tbl02 th{
	vertical-align:top;
	box-sizing:border-box;
	padding:0 0 10px 0;
	line-height:1.8;
}
table.tbl02 td{
	box-sizing:border-box;
	padding:0;
	vertical-align:top;
	line-height:1.8;
}
table.tbl02 td.td02{
	width:3%;
	padding:0 7px 0 0;
	text-align:center;
	line-height:1.8;
}
@media screen and (max-width: 559px) {
	table.tbl02{
		width:94%;
		margin:0 3%;
	}
	table.tbl02 th{
		vertical-align:top;
		box-sizing:border-box;
		padding:0 0 10px 0;
		line-height:1.6;
		font-size:75%;
	}
	table.tbl02 td{
		box-sizing:border-box;
		padding:0;
		vertical-align:top;
		line-height:1.6;
		font-size:75%;
	}
	table.tbl02 td.td02{
		width:3%;
		padding:0 7px 0 0;
		text-align:center;
		line-height:1.6;
		font-size:75%;
	}
}


/*=======  フォーム類  =======*/
input.inputtxtbox01{
	width:100%;
	height:40px;
	line-height:40px;
	font-size:118%;
	text-indent:8px;
	margin:0 0 0 0;
	border:1px #BDBDBD solid;
}
input.inputtxtbox01_s{
	width:30%;
	height:40px;
	line-height:40px;
	font-size:118%;
	text-indent:8px;
	margin:0 0 0 0;
	border:1px #BDBDBD solid;
}
select.selectbox01{
	width:100%;
	height:41px;
	line-height:41px;
	font-size:118%;
	text-indent:8px;
	margin:0 0 0 0;
	border:1px #BDBDBD solid;
}
textarea.ta01{
	width:100%;
	height:174px;
	line-height:1.4;
	font-size:100%;
	padding:8px;
	margin:0 0 0 0;
	border:1px #BDBDBD solid;
	box-sizing:border-box;
}
.chkbox{
	background: url(/lib/images/common/bg_form_checkbox.gif) no-repeat left top;
	height: 18px;
	line-height: 18px;
	display:inline-block;
	padding: 0 0 0 25px;
	cursor: pointer;
	overflow: hidden;
	font-weight:normal;
}
.chkbox_l{
	background: url(/lib/images/common/bg_form_checkbox_l.gif) no-repeat 98% top;
	line-height: 29px;
	display:block;
	padding: 0 0 0 0;
	cursor: pointer;
	overflow: hidden;
	font-weight:normal;
}
input[type='checkbox']{
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}
.c_on{background-position:left bottom;}

.rdibox{
	background: url(/lib/images/common/bg_form_radiobox.gif) no-repeat left top;
	height: 20px;
	line-height: 20px;
	display:inline-block;
	padding: 0 0 0 25px;
	cursor: pointer;
	overflow: hidden;
	font-weight:normal;
	margin:0 0 0 0;
}
input[type='radio']{
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}
.r_on{background-position:left bottom;}


@media screen and (min-width: 560px) and (max-width: 959px) {
	input.inputtxtbox01{
		height:26px;
		line-height:26px;
		font-size:89%;
	}
	input.inputtxtbox01_s{
		width:50%;
		height:26px;
		line-height:26px;
		font-size:89%;
	}
	select.selectbox01{
		height:26px;
		line-height:26px;
		font-size:89%;
	}
	textarea.ta01{
		height:130px;
		line-height:1.4;
		font-size:89%;
		padding:8px;
	}
}
@media screen and (max-width: 559px) {
	input.inputtxtbox01{
		height:26px;
		line-height:26px;
		font-size:89%;
	}
	input.inputtxtbox01_s{
		width:50%;
		height:26px;
		line-height:26px;
		font-size:89%;
	}
	select.selectbox01{
		height:26px;
		line-height:26px;
		font-size:89%;
	}
	textarea.ta01{
		height:130px;
		line-height:1.4;
		font-size:89%;
		padding:8px;
	}
}

/* *****************************************************
Contents ---------------
01: グローバルヘッダー	g_header
02: グローバルナビ		g_nav
03: グローバルフッター	g_footer
04: コンテンツエリア	contents
05: サイドメニュー	sidemenu
------------------------
***************************************************** */

/* 01 グローバルヘッダー
----------------------------------------------*/
#g_header {
	width: 1190px;
	margin:0 auto;
	height:148px;
}
#g_header_l{
	width:64%;
	float:left;
}
#g_header_txt01{
	padding:38px 0 14px 0;
	margin:0 0 13px 0;
	display:block;
	width:100%;
	font-size:89%;
	font-weight:bold;
	line-height:1.1 !important;
}
#g_header_menu01{
	display:none;
}
#g_header_logo{
	float:left;
	margin:0 0 0 8px;
}
#g_header_logo a img:hover{
	opacity: 0.8;
}
#g_header_bnr01{
	float:left;
	margin:-6px 0 0 20px;
}
#g_header_bnr01 a img:hover{
	opacity: 0.8;
}
#g_header_r{
	width:36%;
	float:right;
	padding:16px 0 0 0;
}
#g_header_sns{
	float:left;
	margin:0 0 0 20%;
}
#g_header_sns .fb {
    background: url(/lib/images/common/header_icon_fb.gif) no-repeat right center;
    line-height: 34px;
    font-weight: bold;
    margin: 0 0 0 0;
    width: 34px;
    display: inline-block;
    vertical-align: middle;
}
#g_header_sns .fb:hover {
    opacity: 0.7;
}
#g_header_sns .fb a {
    display: block;
    padding: 0 0 0 0px;
    text-indent: -9999px;
    width: 34px;
    height: 34px;
}
#g_header_sns .mm{
	background:#00b2ed;
	background-size:auto 34px;
	line-height:34px;
	font-weight:bold;
	margin:0 0 0 0;
    border-radius: 3px;
    width: 148px;
    display: inline-block;
    vertical-align: middle;
}
#g_header_sns .mm a{
	display:block;
	padding:0 0 0 3%;
	color:#f9f505;
	font-size:89%;
}
#g_header_sns .mm:hover{
	background:#fed000;
}
#g_header_sns .mm:hover a{
	color:#000;
    text-decoration: none;
}
#g_header_lang{
	float:right;
}
#g_header_lang select{
	height:34px;
	line-height:34px;
	width:144px;
}
#g_header_sub_nav{
	clear:both;
	padding:12px 0 12px 0;
}
#g_header_sub_nav ol{
	display:block;
	height:20px;
	list-style:none;
	text-align:right;
	margin:0 0 0 0;
}
#g_header_sub_nav ol li{
	display:inline;
	border-right:1px solid #000000;
	padding:0 12px 0 9px;
}
#g_header_sub_nav ol li a{
	line-height:20px;
	font-size:89%;
}
#g_header_sub_nav ol li:first-child{
	border-left:1px solid #000000;
}
#g_header_shop{
	text-align:right;
	margin:0 0 0 19%;
}
#g_header_sub_nav_top{
	display:none;
}

/* 2017/10 追加 */
#g_header_l02{
	width:80%;
	float:left;
}
#g_header_r02{
	width:20%;
	float:right;
	padding:16px 0 0 0;
}

#g_header_sns02{
	float:right;
	margin:0 0 0 0;
}
#g_header_sns02 .fb{
	background:url(/lib/images/common/header_icon_fb.gif) no-repeat right center;
	line-height:34px;
	font-weight:bold;
	margin:0 0 0 0;
}
#g_header_sns02 .fb a{
	display:block;
	padding:0 40px 0 0;
	color:#3a5a98;
	font-size:89%;
}
/* 2017/10 ここまで */

#sp_h1{
	display:none;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	#g_header {
		width: auto;
		height:auto;
		padding:0 0;
		margin:0 2% 0 0;
		position:relative;
	}
	#g_header_l{
		width:90%;
	}
	#g_header_txt01{
        padding: 18px 0 24px 2%;
        margin: 0 0 0 0;
        display: block;
        width: 100%;
        font-size: 74%;
	}
	#g_header_menu01{
		display:block;
		float:left;
		margin: 0 14px 0 0;
	}
	#g_header_menu01 p{
		margin: 0 0 0 0;
	}
	#g_header_menu01 img{
		height:44px;
	}
	#g_header_logo{
		float:left;
		margin:0 14px 0 0;
	}
	#g_header_bnr01{
		float:left;
		margin:-5px 0 0 12px;
	}
	#g_header_r{ width:10%; }
	#g_header_sns{
		position:absolute;
		right:160px;
		top:12px;
		margin:0 0 0 0;
		float:none;
	}
	#g_header_sns .fb{
		width:34px;
		overflow:hidden;
		text-indent:-9999px;
	}
	#g_header_sns .fb a{
		display:block;
		padding:0 0 0 0;
		color:#3a5a98;
		font-size:89%;
	}
	#g_header_lang{
		float:none;
		position:absolute;
		right:0%;
		top:12px;
	}
	#g_header_lang select{
		height:34px;
		line-height:34px;
		width:144px;
	}
	#g_header_sub_nav{ display:none; }
	#g_header_shop{ display:none; }
	
	#sp_h1{
		display:none;
	}
}
@media screen and (max-width: 559px) {
	#g_header {
		width: auto;
		height:auto;
		padding:0 0;
		margin:0 0 0 0;
		position:relative;
	}
	#g_header_l{
		width:99%;
		padding:40px 0 0 0;
	}
	#g_header_l img{
		width:100%;
	}
	#g_header_txt01{
		display: none;
	}
	#g_header_menu01{
		display:block;
		float:left;
		margin: 0 2% 0 0;
		width:10%;
	}
	#g_header_logo{
		float:left;
		margin:3px 2% 0 0;
		width:50%;
		font-size:0px;
	}
	#g_header_bnr01{
		float:left;
		margin:3px 0 0 0;
		width:34%;
	}
	
	
	#g_header_r{ width:1%; }
	#g_header_sns{
		position:absolute;
		right:120px;
		top:10px;
		margin:0 0 0 0;
		float:none;
	}
    #g_header_sns .fb {
        background: url(/lib/images/common/header_icon_fb.gif) no-repeat right center;
        background-size: auto 20px;
        line-height: 20px;
        width: 20px;
    }
    #g_header_sns .fb a {
        width: 20px;
        height: 20px;
    }
    #g_header_sns .mm{
		overflow:hidden;
        width: 125px;
        padding: 0 0 0 0;
	}
	#g_header_sns .mm a{
		display:block;
		padding:0 2% 0 2%;
		font-size:75%;
		height:20px;
		line-height:20px;
        background-size:auto 13px;
	}
    #g_header_lang {
        float: none;
        position: absolute;
        right: 2%;
        top: 14px;
    }
	#g_header_lang select{
		height:20px;
		line-height:20px;
		width:100px;
		margin:-4px 0 0 0;
	}
	#g_header_sub_nav{ display:none; }
	#g_header_shop{ display:none; }
	
	#g_header_sub_nav_top{
		display:block;
		padding:0 2%;
	}
	#g_header_sub_nav_top ul{
		display:table;
		text-align:center;
		width:100%;
		padding: 0 0 10px 0;
	}
	#g_header_sub_nav_top ul li{
		display:table-cell;
		width:50%;
	}
	#g_header_sub_nav_top ul li a{
		display:block;
		width:95%;
		margin:0 auto;
		background-color:#FFE692;
		font-size:12px;
		text-decoration:none;
		line-height:26px;
		border-radius:3px;
	}

	/* 2017/10 追加 */
	#g_header_l02{
		width:100%;
		padding:40px 0 0 0;
	}
	#g_header_r02{ width:auto; height:auto; }
	
	#g_header_sns02{
		position:absolute;
		right:10px;
		top:10px;
		margin:0 0 0 0;
		float:none;
	}
	#g_header_sns02 .fb{
		overflow:hidden;
		background:url(/lib/images/common/header_icon_fb.gif) no-repeat right center;
		background-size:20px;
	}
	#g_header_sns02 .fb a{
		display:block;
		padding:0 26px 0 0;
		color:#3a5a98;
		font-size:75%;
		height:20px;
		line-height:20px;
	}
	/* 2017/10 ここまで */
	
	#sp_h1{
		padding:3px 3% 3px;
		display:block;
		width:100%;
		font-size:1.0rem;
		line-height:1.2;
		background-color:#e9e9e9;
		text-align:center;
		margin:0 0 0 0;
	}
}

/* 02 グロナビ
----------------------------------------------*/
#g_nav {
	width: 1190px;
	margin:0 auto 20px;
	position: relative;
}
#g_nav ul{
	display:block;
	margin:0 auto;
	border:1px solid #333;
}
#g_nav ul li{
	display:block;
	float:left;
	border-right:1px solid #333;
	background: #fcee00;
	background: -moz-linear-gradient(top, #fcee00 0%, #fed300 100%);
	background: -webkit-linear-gradient(top, #fcee00 0%,#fed300 100%);
	background: linear-gradient(to bottom, #fcee00 0%,#fed300 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcee00', endColorstr='#fed300',GradientType=0 );
}
#g_nav ul li#gn01{ width:8.57%; border-left:0px; }
#g_nav ul li#gn02{ width:14.45%; }
#g_nav ul li#gn03{ width:14.96%; }
#g_nav ul li#gn04{ width:12.10%; }
#g_nav ul li#gn05{ width:13.95%; }
#g_nav ul li#gn06{ width:17.14%; }
#g_nav ul li#gn07{ width:18.82%; border-right:0px; }
#g_nav ul li > a{
	display:block;
	line-height:54px;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-weight:bold;
}
#g_nav ul li a.active{
	background-color:#262626;
	color:#FFFFFF;
}

.cat_top ul li#gn01 a.gnlv01{
	background-color:#262626;
	color:#FFFFFF;
}
.cat_search ul li#gn02 a.gnlv01{
	background-color:#262626;
	color:#FFFFFF;
}
.cat_sell ul li#gn03 a.gnlv01{
	background-color:#262626;
	color:#FFFFFF;
}
.cat_service ul li#gn04 a.gnlv01{
	background-color:#262626;
	color:#FFFFFF;
}
.cat_golfcontents ul li#gn05 a.gnlv01{
	background-color:#262626;
	color:#FFFFFF;
}
.cat_first ul li#gn06 a.gnlv01{
	background-color:#262626;
	color:#FFFFFF;
}
.cat_corporate ul li#gn07 a.gnlv01{
	background-color:#262626;
	color:#FFFFFF;
}

#g_nav ul li a.gnlv01:hover{
	background: #fbfbfb;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #ececec 100%);
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#ececec 100%);
	background: linear-gradient(to bottom,  #fbfbfb 0%,#ececec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#ececec',GradientType=0 );
	color: #363636 !important;
	text-decoration:none;
}
#g_nav ul li a.hv{
	background: #fbfbfb;
	background: -moz-linear-gradient(top,  #fbfbfb 0%, #ececec 100%);
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#ececec 100%);
	background: linear-gradient(to bottom,  #fbfbfb 0%,#ececec 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#ececec',GradientType=0 );
	color: #363636;
	text-decoration:none;
}

/* -- サブメニュー 
----------------------------------------------*/
#g_nav ul li .sub {
	position: absolute;
	top: 56px; left: 50%;
	background: #FFFFFF; 
	padding: 16px 0px 20px;
	float: left;
	width:1190px;
	margin:0 0 0 -595px;
	display: none;
	z-index:9999;
	box-shadow:0px 4px 6px -3px #303030;
-moz-box-shadow:0px 4px 6px -3px #303030;
-webkit-box-shadow:0px 4px 6px -3px #303030;
}
.sub_inner { clear:both; padding:0 0 0 30px; }
.sub .subbox01{
	width:200px;
	float:left;
	padding:0 0 0 0;
	margin:0 22px 0 0;
}
.sub .subbox01 a{
	display:block;
	text-align:center;
	padding:96px 0px 0;
}
.sub .subbox01:hover{
	opacity:0.8;
}
.sub .subbox01 a:hover{
	text-decoration:none;
}
.subbox01 .subtxt01{
	display:inline-block;
	padding:0 22px 0 0;
	margin:0 0 0 0 !important;
	line-height:18px !important;
	background:url(/lib/images/common/icon01.png) no-repeat right 0;
}
.subbox01 .subtxt02{
	display:block;
	font-size:89%;
	font-weight:normal;
	text-align:left;
	line-height:20px;
	margin:0 0 0 0;
	padding:6px 0 0 0;
}

#gn03sub01 { background:url(/lib/images/common/gn03_sub01.gif) no-repeat center top; }
#gn03sub02 { background:url(/lib/images/common/gn03_sub02.gif) no-repeat center top; }
#gn03sub03 { background:url(/lib/images/common/gn03_sub03.gif) no-repeat center top; }
#gn03sub04 { background:url(/lib/images/common/gn03_sub04.gif) no-repeat center top; }
#gn03sub05 { background:url(/lib/images/common/gn03_sub05.png) no-repeat center top; }

#gn04sub01 { background:url(/lib/images/common/gn04_sub01.gif) no-repeat center top; margin:0 19px 0 0; width:172px; }
#gn04sub02 { background:url(/lib/images/common/gn04_sub02.gif) no-repeat center top; margin:0 19px 0 0; width:172px; }
#gn04sub03 { background:url(/lib/images/common/gn04_sub03.gif) no-repeat center top; margin:0 19px 0 0; width:172px; }
#gn04sub04 { background:url(/lib/images/common/gn04_sub04.gif) no-repeat center top; margin:0 19px 0 0; width:172px; }
#gn04sub05 { background:url(/lib/images/common/gn04_sub05.gif) no-repeat center top; margin:0 19px 0 0; width:172px; }
#gn04sub06 { background:url(/lib/images/common/gn04_sub06.gif) no-repeat center top; margin:0 0 0 0; width:172px; }

#gn05sub01 { background:url(/lib/images/common/gn05_sub01.jpg) no-repeat center 8px; }
#gn05sub02 { background:url(/lib/images/common/gn05_sub02.jpg) no-repeat center 8px; }
#gn05sub03 { background:url(/lib/images/common/gn05_sub03.jpg) no-repeat center 8px; }
#gn05sub04 { background:url(/lib/images/common/gn05_sub04.jpg) no-repeat center 8px; }
#gn05sub05 { background:url(/lib/images/common/gn05_sub05.jpg) no-repeat center 8px; }



@media screen and (min-width: 560px) and (max-width: 959px) {
	#g_nav {
		display:none;
	}
}
@media screen and (max-width: 559px) {
	#g_nav {
		display:none;
	}
}




/* 03 グローバルフッター
----------------------------------------------*/
#g_footer {
	width: 1190px;
	margin:0 auto;
	padding:10px 0 0 0;
}

#xebiogroup{ 
	border:1px solid #004093;
	background-color:#e8edf3;
	margin:0 0 24px 0;
}
#xebiogroup p{ 
	float:left;
	margin:0 0 0 0;
}
#xebiogroup ul{ 
	display:block;
	float:left;
	padding:0 0 0 28px;
}
#xebiogroup ul li{ 
	display:inline-block;
	padding:16px 22px 0 0;
}
#xebiogroup ul li a{
	background:url(/lib/images/common/icon02.gif) no-repeat left center;
	padding:0 0 0 18px;
	color:#000000;
	font-size:112%;
}

#f_nav{ 
	margin:0 0 24px 0;
}
#f_nav ul{ 
	display:block;
	padding:0 0 0 0;
	border-left:1px solid #000000;
	margin:14px 0 34px 0;
	float:left;
}
#f_nav ul li{ 
	display:inline-block;
	padding:0 22px 0 0;
	border-right:1px solid #000000;
}
#f_nav ul li a{
	padding:0 0 0 18px;
	color:#000000;
}
#f_nav p{ 
	display:block;
	float:right;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
#f_nav p a:hover{
	opacity:0.8;
}
.sp_foot_bnr{
	display:none;
}
.copy{
	float:left;
	font-size:89%;
	height:100px;
}
.permit{
	float:right;
	font-size:89%;
	height:100px;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	#g_footer {
		width: auto;
		margin:0 10px;
	}
	#xebiogroup{ 
		background-color:#e8edf3;
		margin:0 0 24px 0;
		display:table;
	}
	#xebiogroup p{ 
		background-color:#004093;
		width:24%;
		text-align:center;
		display:table-cell;
		float:none;
		vertical-align:middle;
	}
	#xebiogroup ul{
		float:none;
		width:70%;
		display:table-cell;
		padding-bottom:6px;
	}
	#xebiogroup ul li{ 
		padding:6px 16px 1px 0;
	}
	#xebiogroup ul li a{ 
		font-size:100%;
	}
	#f_nav ul li a{
		font-size:89%;
	}
	.copy{
		float:none;
		font-size:89%;
		height:auto;
	}
	.permit{
		float:none;
		font-size:89%;
		height:auto;
	}
}
@media screen and (max-width: 559px) {
	#g_footer {
		width:auto;
		margin:0 0;
		padding:10px 3% 0;
	}
	#xebiogroup{
		display:none;
		box-sizing:border-box;
		margin:0 0 10px 0;
	}
	#xebiogroup p{ 
		float:none;
		width:100%;
		background-color:#004093;
		text-align:center;
	}
	#xebiogroup p img{
		height:40px;
		width:auto;
	}
	#xebiogroup ul{ 
		float:none;
		padding:6px 2% 0 ;
	}
	#xebiogroup ul li{ 
		display:inline;
		padding:10px 10px 10px 0;
		box-sizing:border-box;
		word-break:break-all;
	}
	#xebiogroup ul li a{
		background:url(/lib/images/common/icon02.gif) no-repeat left center;
		padding:0 0 0 18px;
		color:#000000;
		font-size:75%;
	}
	
	#f_nav{ 
		display:none;
	}
	.sp_foot_bnr{
		display:block;
	}
	.copy{
		float:none;
		font-size:63%;
		height:auto;
		line-height:1.4;
		margin:0 0 8px 0;
	}
	.permit{
		float:none;
		font-size:63%;
		height:auto;
		line-height:1.4;
	}
}




/* 04 コンテンツ
----------------------------------------------*/
#contents{
	clear:both;
	width: 1190px;
	margin:0 auto;
	padding:0 0 20px 0;
}


@media screen and (min-width: 560px) and (max-width: 959px) {
	#contents{
		width: 100%;
	}
}
@media screen and (max-width: 559px) {
	#contents{
		width: 100%;
	}
}




/* 05 サイドメニュー
----------------------------------------------*/

.menubg {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 1;
	background-color: rgba(51, 51, 51, 0.2);
	display: none;
	top: 0;
	left: 0;
}
#sidemenu {
	width: 240px;
	height: 100%;
	transition: all 0.2s;
	transform: translate(-240px);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	background-color: #f2edef;
	overflow:auto;
	background:url(/lib/images/common/bg_menu.png) repeat 0 0;
	padding:8px 0 0 0;
}
#sidemenu.open {
  transform: translate(0);
}
	
#sidemenu p.catttl{
	border-top:1px solid #222222;
	border-bottom:1px solid #6a6a6a;
	background-color:#262626;
	color:#fece2f;
	padding:10px 5%;
	margin:0 0 0 0;
	font-weight:bold;
	font-size:1.4rem;
}
#sidemenu p.catttl02{
	background-color:#333333;
	color:#fece2f;
	padding:10px 5%;
	margin:0 0 0 0;
	font-weight:bold;
	border-bottom:1px solid #6a6a6a;
}
#sidemenu p.catttllink{
	display:table;
	width:100%;
	border-bottom:1px solid #6a6a6a;
	margin:0 0 0 0;
}
#sidemenu p.catttllink a{
	border-top:1px solid #222222;
	background:url(/lib/images/common/icon_sidemenu02.png) no-repeat 95% 50% #262626;
	background-size:auto 30%;
	color:#fece2f;
	padding:10px 5%;
	margin:0 0 0 0;
	font-weight:bold;
	display:table-cell;
	height:40px;
	vertical-align:middle;
	font-size:1.4rem;
}
#sidemenu p.catttllink a:hover{
	background:url(/lib/images/common/icon_sidemenu01.png) no-repeat 95% 50% #fece2f;
	background-size:auto 30%;
	color:#000000;
	text-decoration:none;
}
#sidemenu p.catttl02big{
	background:url(/lib/images/common/icon_sidemenu04.png) no-repeat 5% 50% #262626;
	background-size:auto 76%;
	color:#fece2f;
	padding:0 0 0 15%;
	margin:0 0 0 0;
	font-weight:bold;
	display:table;
	width:100%;
	border-bottom:1px solid #6a6a6a;
}
#sidemenu p.catttl02big a{
	background:url(/lib/images/common/icon_sidemenu02.png) no-repeat 94% 50%;
	background-size:auto 30%;
	color:#fece2f;
	padding:10px 0 10px 0;
	margin:0 0 0 0;
	font-weight:bold;
	display:table-cell;
	height:40px;
	vertical-align:middle;
	font-size:1.4rem;
}
#sidemenu ul.menu01{
	display:block;
	margin:0 0 0 0;
}
#sidemenu ul.menu01 li{
	display:table;
	width:100%;
	border-bottom:1px solid #6a6a6a;
}
#sidemenu ul.menu01 li a{
	display:table-cell;
	height:35px;
	vertical-align:middle;
	box-sizing:border-box;
	padding:0 5%;
	color:#FFFFFF;
	background:url(/lib/images/common/icon_sidemenu02.png) no-repeat 95% 50%;
	background-size:auto 30%;
	line-height:35px;
	font-size:1.2rem;
}
#sidemenu ul.menu01 li a:hover{
	color:#000000;
	background:url(/lib/images/common/icon_sidemenu01.png) no-repeat 95% 50% #fece2f;
	background-size:auto 30%;
	text-decoration:none;
}
#sidemenu .tob{
	border-top:1px solid #6a6a6a;
}

#sidemenu ul.menu02{
	display:block;
	margin:0 15px 0;
	padding:20px 0;
}
#sidemenu ul.menu02 li{
	margin:0 0 10px 0;
}
#sidemenu ul.menu02 li a{
	background:url(/lib/images/common/icon_sidemenu03.png) no-repeat 0 50%;
	padding:0 0 0 10px;
	color:#fece2f;
	display:block;
	line-height:1.2;
	font-size:1.2rem;
}
#sidemenu #spclose{
	display:block;
	width: 94%;
	margin: 0 auto 8px;
	border-radius: 3px;
	height: 25px;
	line-height: 25px;
	background-color: #fece2f;
	position:relative;
	color: #262626;
	font-size: 1.2rem;
	text-align: center;
	font-weight: bold;
	letter-spacing:1px;
}

#sidemenu #spclose span {
  display: inline-block;
  position: relative;
  margin: 0 15px 2px 0px;
  padding: 0;
  width: 3px;
  height: 15px;
  background: #262626;
  transform: rotate(45deg);
  z-index: 99;
	vertical-align: middle;
}

#sidemenu #spclose span:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -6px;
  width: 15px;
  height: 3px;
  margin-top: -2px;
  background: #262626;
}











/* 共通バナー
----------------------------------------------*/
#common_bnr_pc{
	padding:0 6px;
}
#common_bnr_pc a:hover{
	opacity:0.7;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	#common_bnr_pc{
	}
	#common_bnr_pc img{
		width:100%;
	}
}
@media screen and (max-width: 559px) {
	#common_bnr_pc{
		display:none;
	}
}

#common_bnr_sp{
	display:none;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
	#common_bnr_sp{
	}
	#common_bnr_sp img{
		display:none;
	}
}
@media screen and (max-width: 559px) {
	#common_bnr_sp{
		display:block;
	}
}




/* 下層
----------------------------------------------*/
.lower{
}
.lower a{
	color:#005aff;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
	.lower{
		padding:14px 0 0 !important;
	}
}
@media screen and (max-width: 559px) {
	.lower{
		padding:40px 2% 0 !important;
	}
	.lower .cbox.spmb0{
		margin-bottom:8px !important;
	}
}



/* 見出し 
----------------------------------------------*/
#contents_head{ }
#contents_head h1{
	font-size:188%;
}
h2.lrg{
	font-size:50px;
	line-height:1.3;
}
h2.black,
h3.black{
	font-size:125%;
	line-height:1.4;
	color:#FFFFFF;
	background-color:#3e3e3e;
	padding:10px 15px;
	margin:0 0 0 0;
}
h3.orange{
	font-size:125%;
	line-height:1.4;
	color:#FFFFFF;
	background-color:#ffa72a;
	padding:10px 15px;
	margin:0 0 0 0;
}
h4.orange_block{
	width:180px;
	font-size:125%;
	line-height:1.4;
	color:#FFFFFF;
	background-color:#ffa72a;
	padding:6px 15px;
	margin:0 0 0 0;
	text-align:center;
	letter-spacing:1px;
}
h3.red{
	font-size:125%;
	line-height:1.4;
	color:#FFFFFF;
	background-color:#d6000f;
	padding:10px 15px;
	margin:0 0 0 0;
}
h3.green{
	font-size:125%;
	line-height:1.4;
	color:#FFFFFF;
	background-color:#008359;
	padding:10px 15px;
	margin:0 0 0 0;
}

/* リード
----------------------------------------------*/
p.readtxt{
	font-size:125%;
	line-height:1.7;
}
p.readtxt02{
	font-size:112%;
	line-height:1.7;
	margin:0 2%;
}


/* ※つき
----------------------------------------------*/
p.attentiontxt01{
	background:url(../../images/common/icon_kome.png) no-repeat 0 4px;
	padding:0 0 0 15px;
	font-size:89%;
	margin:0 2%;
}


/* タイトル横ボタン
----------------------------------------------*/
#contents_head #side_btn{
	padding:15px 6px 0;
	text-align:right;
}
#contents_head #side_btn p{
	list-style:none;
	float:right;
	width:100%;
}
#contents_head #side_btn p span{
	display:block;
	background:url(../../images/common/icon_btn.png) no-repeat 96% 50%;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	/* リード */
	#contents_head p.readtxt{
		font-size:100%;
	}
	p.readtxt02{
		font-size:100%;
		line-height:1.7;
		margin:0 2%;
	}
}
@media screen and (max-width: 559px) {
	/* 見出し */
	#contents_head h1{
		font-size:112%;
		line-height:1.5;
	}
	h2.black,
	h3.black{
		font-size:100%;
		padding:8px 15px;
	}
	h3.orange{
		font-size:100%;
		padding:8px 15px;
	}
	h4.orange_block{
		width:100%;
		font-size:89%;
	}
	h3.red{
		font-size:100%;
		padding:8px 15px;
	}
	/* リード */
	#contents_head p.readtxt{
		font-size:89%;
	}
	p.readtxt02{
		font-size:75%;
		line-height:1.5;
		margin:0 0;
	}
	/* ※つき */
	p.attentiontxt01{
		background:url(../../images/common/icon_kome.png) no-repeat 0 4px;
		background-size:10px;
		padding:0 0 0 15px;
		font-size:75%;
		margin:0 2%;
	}
	/* タイトル横ボタン
	----------------------------------------------*/
	#contents_head #side_btn{
		padding:8px 6px 0;
	}
	#contents_head #side_btn p{
		list-style:none;
		width:80%;
		float:right;
		margin:0 auto;
	}
	#contents_head #side_btn p span{
		display:block;
		background:url(../../images/common/icon_btn.png) no-repeat 96% 50%;
		background-size: auto 40%;
		font-size:75%;
		text-align:left;
		padding:0 0 0 10px;
	}

}

/* ページナビ */
ul.pagenav01 {
	margin: 0 0 0;
	padding: 0 10px 0;
	text-align: center;
}
ul.pagenav01 li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}
ul.pagenav01 li a{
	display: inline-block;
	margin-bottom: 5px;
	padding: 3px 10px 2px;
	background: #3e3e3e;
	text-decoration: none;
	vertical-align: middle;
	color:#FFFFFF;
	font-size:112%;
	border-radius:1px;
}
ul.pagenav01 li span {
	display: inline-block;
	margin-bottom: 5px;
	padding: 3px 10px 2px;
	background: #ffa000;
	text-decoration: none;
	vertical-align: middle;
	color:#FFFFFF;
	font-size:112%;
	border-radius:1px;
}
ul.pagenav01 li span.dots {
	background: none;
	color:#3e3e3e;
}
ul.pagenav01 li a:hover {
	background: #ffa000;
}
ul.pagenav01 li.prev {
	display: block;
	margin: 0 0;
	padding: 0;
	float:left;
}
ul.pagenav01 li.next {
	display: block;
	margin: 0 0;
	padding: 0;
	float:right;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	ul.pagenav01 li.prev a{
		font-size:89%;
	}
	ul.pagenav01 li.next a{
		font-size:89%;
	}
}
@media screen and (max-width: 559px) {
	/* ページナビ */
	ul.pagenav01 li a{
		display: inline-block;
		margin-bottom: 5px;
		padding: 3px 10px 2px;
		background: #3e3e3e;
		text-decoration: none;
		vertical-align: middle;
		color:#FFFFFF;
		font-size:100%;
		border-radius:1px;
	}
	ul.pagenav01 li span {
		display: inline-block;
		margin-bottom: 5px;
		padding: 3px 10px 2px;
		background: #ffa000;
		text-decoration: none;
		vertical-align: middle;
		color:#FFFFFF;
		font-size:100%;
		border-radius:1px;
	}
	ul.pagenav01 li a:hover {
		background: #ffa000;
	}
	ul.pagenav01 li.prev a{
		font-size:89%;
	}
	ul.pagenav01 li.next a{
		font-size:89%;
	}
}


/* カテゴリトップ */
.catbox{
	border:1px solid #bbbbbb;
	box-shadow:0px 0px 8px -2px #cfcfcf;
	-moz-box-shadow:0px 0px 8px -2px #cfcfcf;
	-webkit-box-shadow:0px 0px 8px -2px #cfcfcf;
	background:url(/lib/images/common/bg04.png) repeat 0 0;
}
.catbox .catimg{
	margin:0 0 0 0;
	background-color:#ffd403;
}
.catbox .catimg a:hover{
	opacity:0.7;
}
.catbox .catimg img{
	width:100%;
}
.catbox dl{
	margin:0 0 0 0;
	height:102px;
	overflow:hidden;
}
.catbox dl dt{
	display:block;
	margin:0 0 0 0;
	text-align:center;
	padding:14px 0 8px 0;
	font-size:138%;
	line-height:1.2;
}
.catbox dl dd{
	display:block;
	margin:0 0 0 0;
	text-align:center;
	padding:0 10px 0;
	font-size:89%;
	line-height:1.5;
}
.catbox .catlink{
	display:block;
	margin:0 0 0 0;
	background:url(/lib/images/common/bg05.png) repeat 0 0;
}
.catbox .catlink a{
	font-size:89%;
	line-height:30px;
	color:#FFFFFF;
	display:block;
	background:url(/lib/images/common/icon04.png) no-repeat 97% 50%;
	padding:0 0 0 10px;
}
.catbox .catlink a:hover{
	text-decoration:none;
	background:url(/lib/images/common/icon04.png) no-repeat 97% 50% #3e3e3e;
}
.catbox .sptxt{
	display:none;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	.catbox .sptxt{
		display:block;
		margin:0 0 0 0;
		height:105px;
		overflow:hidden;
		color:#262626;
	}
	.catbox .sptxt:hover{
		text-decoration:none;
		opacity:0.7;
	}
	.catbox .sptxt .name01{
		display:block;
		margin:0 0 0 0;
		text-align:center;
		padding:14px 2% 8px;
		font-size:94%;
		line-height:1.2;
	}
	.catbox .sptxt .txt01{
		display:block;
		margin:0 0 0 0;
		text-align:center;
		padding:0 10px 0;
		font-size:75%;
		line-height:1.4;
	}

	.catbox dl{
		display:none;
	}
	 .catbox .catlink a{
		font-size:63%;
		line-height:25px;
		background:url(/lib/images/common/icon04.png) no-repeat 98% 50%;
		background-size:auto 40%;
		padding:0 0 0 2%;
	}
	 .catbox .catlink a:hover{
		background:url(/lib/images/common/icon04.png) no-repeat 98% 50% #3e3e3e;
		background-size:auto 40%;
	}
}
@media screen and (max-width: 559px) {
	.spmg{
		margin:0 0 6px 0;
	}
	.catbox dl{
		display:none;
	}
	.catbox .catlink{
		 display:none;
	}
	.catbox .sptxt{
		display:block;
		margin:0 0 0 0;
		height:90px;
		overflow:hidden;
		color:#262626;
	}
	.catbox .sptxt .name01{
		display:block;
		margin:0 0 0 0;
		text-align:center;
		padding:10px 1% 8px;
		font-size:75%;
		line-height:1.2;
	}
	.catbox .sptxt .txt01{
		display:block;
		margin:0 0 0 0;
		text-align:center;
		padding:0 10px 0;
		font-size:63%;
		line-height:1.4;
	}
}


/* ボックス 背景あり */
.bbox{
	border:1px solid #bbbbbb;
	box-sizing:border-box;
	overflow:hidden;
}
.bbox .bbinner{
	background:url(../../images/common/bg_box.gif) repeat 0 0;
	position:relative;
	padding:20px 10px 10px;
}
.bbox .bbinner_nopad{
	background:url(../../images/common/bg_box.gif) repeat 0 0;
	position:relative;
	padding:0 0 0;
}
.bbox h3{
	font-size:112%;
	font-weight:bold;
	display:block;
	margin:0 10px 14px;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
	.bbox h3{
		margin:0 4px 14px;
	}
	.bbox .bbinner_nopad{
		padding:0 3% 0;
	}
}
@media screen and (max-width: 559px) {
	.bbox{
		margin:0 0 10px 0;
	}
	.bbox .bbinner{
		background:url(../../images/common/bg_box.gif) repeat 0 0;
		position:relative;
		padding:20px 10px 10px;
	}
	.bbox .bbinner_nopad{
		padding:0 3% 0;
	}
	.bbox h3,
	.bbox h4{
		margin:0 4px 14px;
	}
	.bbox h4 img{
		margin:0 0 4px;
	}
}

/* ボックス 汎用 */
.row section{
	padding:0 10px 0;
	margin:0 0 0 0;
	clear:both;
}
.row section h3{
	font-size:112%;
	font-weight:bold;
	display:block;
	margin:0 0 14px;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
}
@media screen and (max-width: 559px) {
	.row section{
		padding:0 10px 0;
		margin:0 0 0 0;
		clear:both;
	}
	.row section h3{
		font-size:112%;
		font-weight:bold;
		display:block;
		margin:0 0 14px;
	}
}


/* 記事 */
.entry_body{
	padding:25px 10px;
}
.entry_body .entry_date{
	padding:0 0;
	font-size:125%;
	color:#039fcb;
}
.entry_body h3{
	padding:10px 0 20px;
	margin:0 0 20px 0;
	font-size:138%;
	line-height:1.4;
	border-bottom:2px solid #313131;
}

.entry_sns{
	margin:0 0 20px;
}
.entry_sns.footborder{
	border-bottom:2px solid #313131;
	padding:10px 0 20px;
	margin:0 0 0 0;
}
.entry_sns span{
	display:inline-block;
	vertical-align:top;
}
.entry_txt{
	width:100%;
	line-height:1.8;
	padding:0 0 20px 0;
}
.entry_txt img{
	max-width:100%;
	height:auto;
}
.btn-line img{ width:auto; height:28px;}
.entry_body .entry_txt h3{
	padding:0 0 0 0;
	margin:0 0 20px 0;
	font-size:100%;
	line-height:1.8;
	border-bottom:none;
}

@media screen and (max-width: 559px) {
	/* 記事 */
	.entry_body{
		padding:15px 0px;
	}
	.entry_body .entry_date{
		padding:0 0;
		font-size:100%;
		color:#039fcb;
	}
	.entry_body h3{
		padding:0 0 10px;
		margin:0 0 20px 0;
		font-size:112%;
		line-height:1.3;
	}
	.entry_sns{
		margin:0 0 20px;
	}
	.entry_sns.footborder{
		border-bottom:2px solid #313131;
		padding:10px 0 20px;
		margin:0 0 0 0;
	}
	.entry_sns span{
		display:inline-block;
		vertical-align:top;
		margin-bottom:8px;
	}
	.entry_txt{
		width:100%;
		font-size:89%;
		line-height:1.6;
		padding:0 0 20px 0;
	}
	.entry_txt img{
		max-width:100%;
		height:auto;
	}
	.btn-facebook{ width:80px; height:28px; overflow:hidden;}
	.btn-line img{ width:auto; height:28px;}
	.entry_body .entry_txt h3{
		padding:0 0 0;
		margin:0 0 20px 0;
		font-size:100%;
		line-height:1.6;
	}
}


/* お知らせ一覧 */
#information_box{
	padding:20px 10px;
}
#information_box li{
	display:block;
	margin:0 0 22px 0;
	letter-spacing:-.4em;
}
#information_box .col2 li{
	display:inline-block;
	float:left;
	width:48%;
	margin:0 1% 22px;
	letter-spacing: normal;
}
#information_box li .infoimg{
	display:block;
	float:left;
	width:30%;
	margin:0 0 0 0;
}
#information_box li .infoimg img{
	width:100%;
}
#information_box li .infoimg a:hover{
	opacity:0.7;
}
#information_box li dl{
	display:block;
	float:right;
	width:66%;
	margin:0 0 0 0;
	letter-spacing: normal;
}
#information_box li dl dt{
	color:#039fcb;
	font-weight:bold;
	padding:4px 0 3px 0;
	font-size:112%;
}
#information_box li dl dd.ttl{
	color:#039fcb;
	font-weight:bold;
	padding:0 0 3px 0;
	font-size:112%;
}
@media screen and (min-width: 560px) and (max-width: 959px) {

	#information_box ul{
		margin:0 0 0 0;
	}
	#information_box li{
		display:block;
		margin:0 0 0 0;
		padding:0 0 10px 0;
	}
	#information_box li .infoimg{
		display:block;
		float:left;
		width:30%;
		padding:2px 0 0 0;
		margin:0 0 0 0;
	}
	#information_box li .infoimg img{
		width:100%;
	}
	#information_box li dl{
		float:right;
		width:66%;
	}
	#information_box li dl dt{
		padding:0 0 1px 0;
		font-size:100%;
	}
	#information_box li dl dd{
		font-size:92%;
	}
}
@media screen and (max-width: 559px) {
	#information_box ul{
		margin:0 0 0 0;
	}
	#information_box .col2 li{
		display:block;
		float:none;
		width:100%;
		margin:0 0 22px;
		letter-spacing: normal;
	}
	#information_box li{
		display:block;
		margin:0 0 0 0;
		padding:0 0 10px 0;
	}
	#information_box li .infoimg{
		display:block;
		float:left;
		width:30%;
		padding:2px 0 0 0;
		margin:0 0 0 0;
	}
	#information_box li .infoimg img{
		width:100%;
	}
	#information_box li dl{
		float:right;
		width:66%;
	}
	#information_box li dl dt{
		padding:0 0 3px 0;
		font-size:82%;
	}
	#information_box li dl dd{
		font-size:75%;
	}
	#information_box li dl dd.ttl{
		color:#039fcb;
		font-weight:bold;
		padding:0 0 3px 0;
		font-size:82%;
	}
}

/* アーカイブ用 */
#archive_box{
	padding:0 10px;
}
#archive_box .month_box{
	display:block;
	line-height:40px;
	text-align:center;
	color:#FFFFFF;
	font-size:150%;
	font-weight:bold;
	margin:0 0 14px 0;
	background:url(../../images/common/icon_achv_close.png) no-repeat 98% 50% #ffa72a;
}
#archive_box .month_box.acvopen{
	background:url(../../images/common/icon_achv_open.png) no-repeat 98% 50% #ffa72a;
}
#archive_box ul{
	display:block;
	padding:0 22px 14px;
}
#archive_box ul.acvclose{
	display:none;
}
#archive_box ul li{
	display:block;
	float:left;
	width:50%;
	background:url(../../images/common/icon_achv_list.png) no-repeat 0 50%;
	background-size:20px;
	padding:0 0 0 28px;
	margin:0 0 4px 0;
}
#archive_box ul li a{
	font-size:125%;
}

@media screen and (min-width: 560px) and (max-width: 959px) {
	#archive_box{
		padding:0 4px;
	}
	#archive_box .month_box{
		display:block;
		line-height:36px;
		font-size:150%;
		margin:0 0 14px 0;
		background:url(../../images/common/icon_achv_close.png) no-repeat 98% 50% #ffa72a;
	}
	#archive_box ul{
		display:block;
		padding:0 0 14px;
	}
	#archive_box ul.acvclose{
		display:none;
	}
	#archive_box ul li{
		display:block;
		float:left;
		width:50%;
		background:url(../../images/common/icon_achv_list.png) no-repeat 0 50%;
		background-size:20px;
		padding:0 0 0 28px;
		margin:0 0 4px 0;
	}
	#archive_box ul li a{
		font-size:100%;
	}
}
@media screen and (max-width: 559px) {
	#archive_box{
		padding:0 4px;
	}
	#archive_box .month_box{
		line-height:32px;
		color:#FFFFFF;
		font-size:125%;
		margin:0 0 10px 0;
		background:url(../../images/common/icon_achv_close.png) no-repeat 96% 50% #ffa72a;
		background-size:16px;
	}
	#archive_box .month_box.acvopen{
		background:url(../../images/common/icon_achv_open.png) no-repeat 96% 50% #ffa72a;
		background-size:16px;
	}
	#archive_box ul{
		display:block;
		padding:0 0 10px;
	}
	#archive_box ul.acvclose{
		display:none;
	}
	#archive_box ul li{
		display:block;
		float:none;
		width:100%;
		background:url(../../images/common/icon_achv_list.png) no-repeat 0 50%;
		background-size:16px;
		padding:0 0 0 24px;
		margin:0 0 4px 0;
	}
	#archive_box ul li a{
		font-size:100%;
	}
}


/* ページ下部ボタン １　*/
.foot_btn{
	display:block;
	width:560px;
	margin:0 auto;
	padding:0 0 30px 0;
}
.foot_btn dt{
	margin:0 auto 10px;
}
.foot_btn dd{
	text-align:center;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
	.foot_btn{
		display:block;
		width:100%;
		margin:0 auto;
		padding:0 0 30px 0;
	}
	.foot_btn dd{
		text-align:center;
		font-size:75%;
		line-height:1.4;
	}
}
@media screen and (max-width: 559px) {
	.foot_btn{
		display:block;
		width:100%;
		margin:0 auto;
		padding:0 0 30px 0;
	}
	.foot_btn dt{
	}
	.foot_btn dd{
		text-align:left;
		font-size:75%;
		line-height:1.4;
	}
}


/* リスト　*/
ul.list_item{
	display:block;
	letter-spacing:-.4em;
}
ul.list_item li{
	display:inline-block;
	letter-spacing:normal;
	padding:8px;
	margin:0 0 0 1%;
	box-sizing:border-box;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
	ul.list_item li{
		display:inline-block;
		letter-spacing:normal;
		padding:8px;
		margin:0 1% 5px ;
	}
	ul.list_item li.wide{
		margin:0 1% 5px ;
	}
}
@media screen and (max-width: 559px) {
	ul.list_item li{
		display:inline-block;
		letter-spacing:normal;
		padding:0 5px;
		width:100%;
		margin:0 0 5px ;
	}
}

ul.list_item_point{
	display:block;
	letter-spacing:-.4em;
}
ul.list_item_point li{
	display:block;
	letter-spacing:normal;
	padding:0 0 0 16px;
	margin:0 10px 4px;
	box-sizing:border-box;
	line-height:1.7;
	background:url(../../images/common/icon_list.png) no-repeat 0 8px;
}
@media screen and (max-width: 559px) {
	ul.list_item_point li{
		background:url(../../images/common/icon_list.png) no-repeat 0 5px;
		background-size:10px;
		font-size:75%;
	}
}


/* sitemap　*/
.sitemapbox{ }
.sitemapbox .smlv01{ border:1px solid #CCC;}
.sitemapbox .smlv01 a{ display:block; background:url(../../images/common/icon_achv_list.png) no-repeat 8px 50%; background-size:16px; padding:10px 20px; text-indent:16px}
.sitemapbox .smlv02{ border:1px solid #CCC;}
.sitemapbox .smlv02 a{ display:block; background:url(../../images/common/icon04.png) no-repeat 8px 50%; background-size:16px; padding:10px 20px; text-indent:16px}

/* youtube　*/
.movie_youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* フッターバナー　*/
ul.foot_bnrbox{ display: block; clear: both; text-align: center; letter-spacing: -.4em; margin: -30px 0 30px }
ul.foot_bnrbox li{ display: inline-block; letter-spacing: normal; margin: 0 10px; }
ul.foot_bnrbox li a:hover{ opacity: 0.8; }

@media screen and (min-width: 560px) and (max-width: 959px) {
	ul.foot_bnrbox{ display: block; clear: both; text-align: center; letter-spacing: -.4em; }
	ul.foot_bnrbox li{ display: inline-block; letter-spacing: normal; margin: 0 10px; }
}
@media screen and (max-width: 559px) {
	ul.foot_bnrbox{ display: block; clear: both; text-align: center; letter-spacing: -.4em; margin: 0px 0 0px }
	ul.foot_bnrbox li{ display: block; letter-spacing: normal; margin: 0 0 10px; }

}

/* 201910 練習場料金表お問い合わせ枠　*/
.okigaru{
	position: relative;
	padding:15px 20px;
	background: #fcd69e;
	text-align: center;
	border-radius: 3px;
	margin:15px 0 0 0;
}
.okigaru p{
	margin: 0 0 0 0;
	color: #000;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
	letter-spacing: 2px;
	
}
@media screen and (max-width: 559px){
	.okigaru{
		padding:10px 10px;
		border-radius:5px;
		margin:5px 0 0 0;
	}
	.okigaru p{
		font-size: 12px;
		line-height: 1.5;
		letter-spacing:1px;
	}
}

#noticexbox{
	display: block;
	width: 1190px;
	margin: 0 auto 15px;
}
#noticexbox.normal{
	border: 3px solid #ebaeae;
	background: #FFF;
	padding: 15px;
}
#noticexbox.normal a{
	text-decoration: underline;
}
#noticexbox.normal a:hover{
	text-decoration: none;
}
#noticexbox.normal h3{
	margin: 0 0 0 0;
	text-align: center;
}
#noticexbox.normal p{
	margin: 0 0 0 0;
}
@media screen and (min-width: 560px) and (max-width: 959px) {
	#noticexbox{
		display: block;
		max-width: 750px;
		margin: 15px auto 5px;
	}
	#noticexbox.normal{
		border: 3px solid #ebaeae;
		background: #FFF;
		padding: 10px;
	}
	#noticexbox.normal h3{
		margin: 0 0 0 0;
		text-align: center;
		font-size: 1.6rem;
	}
	#noticexbox.normal p{
		margin: 0 0 0 0;
	}
}
@media screen and (max-width: 559px) {
	#noticexbox{
		display: block;
		width: 95%;
		margin: 10px auto 0;
	}
	#noticexbox.normal{
		border: 3px solid #ebaeae;
		background: #FFF;
		padding: 10px;
	}
	#noticexbox.normal h3{
		margin: 0 0 0 0;
		text-align: center;
		font-size: 1.4rem;
	}
	#noticexbox.normal p{
		margin: 0 0 0 0;
	}
}




