/* =====================================================================
     Default Settings    
     color設定
     	1. article .ttl
     	2. .more_btn
	3. a_box
====================================================================== */

html,body,div#wrapper {
	width:100%; 
	height:100%; /*footer固定*/
}

/*-------------- ▼▼wrapper | 全体を包む▼▼--------------*/
div#wrapper {
	width:100%;
	background: url('') center top repeat;
}
/* ------------------------------------------------------------
	background-hack
------------------------------------------------------------ */
.background-hack{background:none;}
.background-hack::before {
	z-index                 : -1;
	background-image        : url('../img_data/background/bg_hack.png');
	background-repeat       : repeat center top;
	background-size         : auto auto;
	width:100%;
	min-width:320px;
	
	content: "";
	height:100vh;
 	display: block;
	 
	position                : fixed;
	top                     : 0;
	left                    : 0;
	right                   : 0;
	bottom                  : 0;
}   
/*-------------- ▼▼container | headerとcontents_boxを包む▼▼--------------*/
div#container {
	width:100%;
	height: auto !important;
	min-height: 100%;
	margin: 0 auto;
	position:relative;
	/*background-color:;*/
	/*background: url('') center top no-repeat;*/
}
/*-------------- ▼▼header▼▼--------------*/
header {
	overflow: hidden;
	height:64px; 				/*same height as the drawer */
	/*background: url('../img_data/background/bg_header.png') center left repeat;*/
	/* overflow-x:hidden;*/
	/* text-align: center;*/
}
header h1 {text-indent:-10000px;}
header h2 {text-indent:-10000px;}


/*-------------- ▼▼contents_box▼▼--------------*/
div#contents_box {
	width: 100%;
	margin:0px auto -155px;		/* must be same height as the footer */
}
div#contents_box .box95{
	width: 95%;
	margin:0 auto;
}
div#contents_box .box100{
	width: 100%;
	margin:0 auto;	
}
div#contents_box .box96{
	width: 96%;
	margin:0 auto;	
}

/*-------------- ▼▼footer 固定▼▼--------------*/
#footer {
  	height: 155px;			/* Set the fixed height of the footer here */
  	margin-top:155px;		/* Set the fixed height of the footer */
	margin-right: auto;
	margin-left: auto;
	margin-bottom:0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c8d73a+0,4e5801+100 */
background: #c8d73a; /* Old browsers */
background: -moz-linear-gradient(top, #c8d73a 0%, #4e5801 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #c8d73a 0%,#4e5801 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #c8d73a 0%,#4e5801 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c8d73a', endColorstr='#4e5801',GradientType=0 ); /* IE6-9 */
	border-top:3px solid #4e5801;
	text-align: center;
	color:#fff;
	font-weight:bold;
}
#footMenu {
	/*width:1050px;*/
	margin:0 auto;
}
* html #footer {
	bottom:expression(document.getElementById("wrapper").offsetHeight % 2 == 0 ? 0 : -1);
}

#footer #copyright{
	font-size: 10px; 
	font-size: 1.0rem; /* =10px */
	font-weight:bold;
	color: #fff;
}
#footer a{color:#fff;}
#footer a:hover{color:#ff99ff;}
#footer a:visited{color:#fff;}
div.main {width:100%;}
.ft_time{text-align:center;margin:5px auto 20px;}
/*---------------------- ▼▼page-top JQ:pagetop.js▼----------------------*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 15px;	
}
#page-top a{
	text-decoration: none;
	text-align: center;
	/*display: block;*/

	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;
}
#page-top a:hover{
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;
}


#phonecall {
	position: fixed;
	bottom: 20px;
	left: 15px;	
}

#phonecall a {
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;
}
#phonecalll a:hover {
	filter:alpha(opacity=100);
	-moz-opacity:1.0;
	-khtml-opacity: 1.0;
	opacity:1.0;
}

/* =================================================================================================================
     主構成
================================================================================================================== */

/*------------------ ▼▼ header_menu ▼▼------------------*/
#header_menu{
	margin:0px auto;
	position: relative;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#header_menu ul{
	width:100%;
	margin:0px auto;
}

#header_menu ul li{
	height:35px;
	width:25%;
	float:left;
	text-align:center;
	line-height:35px;
	
	border-left:1px solid #ccc;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#6a9143), to(#befe7e)
	);
	background-image: -moz-linear-gradient(
		center bottom,
		from(#6a9143), to(#befe7e)
	);
}
#header_menu ul li:last-child{border-right:1px solid #ccc;}

#header_menu ul li a{
	display:block;
	font-size:12px;
	white-space:nowrap;
	color:#fff;
}
#header_menu ul li a:hover{
	color:#b45384;
}
#header_menu ul li a:visited{
	color:#fff;
}

.android-wide #header_menu ul li a,
.iphone-wide #header_menu ul li a{
	font-size:14px;
	color:#fff;
}
.android-wide #header_menu ul li a:hover,
.iphone-wide #header_menu ul li a:hover{
	color:#b45384;
}
.android-wide #header_menu ul li a:visited,
.iphone-wide #header_menu ul li a:visited{
	color:#fff;
}
/*---------------------- ▼▼ sub_menu( 追加帯メニュー ) ▼▼----------------------*/
.sub_menu{
	margin:0px auto;
	position: relative;
}
.sub_menu ul{
	width:100%;
	margin:0px auto 10px;
	border-bottom:1px solid #ccc;
}

.sub_menu ul li{
	height:35px;
	width:25%;
	float:left;
	text-align:center;
	line-height:35px;
	border-left:1px solid #ccc;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#6a9143), to(#befe7e)
	);
	background-image: -moz-linear-gradient(
		center bottom,
		from(#6a9143), to(#befe7e)
	);
}
.sub_menu ul li:last-child{border-right:1px solid #ccc;}
.sub_menu ul li a{
	display:block;
	font-size:12px;
	white-space:nowrap;
	color:#fff;
}
.sub_menu ul li a:hover{
	color:#b45384;
}
.sub_menu ul li a:visited{
	color:#fff;
}
.android-wide .sub_menu ul li a,
.iphone-wide .sub_menu ul li a{
	font-size:14px;
	color:#fff;
}
.android-wide .sub_menu ul li a:hover,
.iphone-wide .sub_menu ul li a:hover{
	font-size:14px;
	color:#b45384;
}
.android-wide .sub_menu ul li a:visited,
.iphone-wide .sub_menu ul li a:visited{
	font-size:14px;
	color:#fff;
}
/*---------------------- ▼▼ footer_menu ▼▼----------------------*/
#footer_menu{
	margin:0px auto;
	position: relative;
	border-top:2px solid #ccc;
	border-bottom:3px solid #ccc;
}
#footer_menu ul{
	width:100%;
	margin:0px auto;
}
#footer_menu ul li{
	height:35px;
	width:25%;
	float:left;
	text-shadow: 0.1em 0.1em 0.8px #ccc;
	text-align:center;
	line-height:35px;
	border-left:1px solid #ccc;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#ddd), to(#fff)
	);
	background-image: -moz-linear-gradient(
		center bottom,
		from(#ddd), to(#fff)
	);
}
#footer_menu ul li a{
	display:block;
	font-size:12px;
	white-space:nowrap;
}
.android-wide #footer_menu ul li a,
.iphone-wide #footer_menu ul li a{
	font-size:14px;
}
/*-------------------------- ▼▼ section & article▼▼----------------------*/
section{
	margin:0 auto 20px;
}
article{
	margin:0 auto 15px;
}
section h2{
	height:35px;
	font-size: 16px;
	font-size: 1.6rem; /* =16px */
	color: #fff;/* 文字の色 */
	text-shadow: 0.1em 0.1em 0.8px #999;	
	
	border: 2px solid #fff;/* ステッチの太さ・種類・カラー */
	background:#9acd32;
	border-radius: 5px;/* 四隅の丸み */
	box-shadow: 0 0 2px 2px #9acd32;
	margin: 0px 0px 5px 0px;
	padding:5px 0 0 28px;
	position:relative;
}
section h2:after{
	content:url(../../../material/img_data/logo/logo_icon_white.png);/* 文字前のワンポイント */
	-webkit-transform: scale(0.08); 
 	-moz-transform: scale(0.08);
	top: -147px;/* ワンポイントの位置 */
	left:-145px;/* ワンポイントの位置 */
	position:absolute;
}
section h3 {
	margin: 0px 5px 5px 5px;
	padding:5px 0 5px 30px;
	font-size: 16px;
	font-size: 1.6rem; /* =14px */
	color: #336600;/* 文字の色 */
	font-weight:bold;
	border-radius: 5px;/* 四隅の丸み */	
	border: 3px solid #9acd32;/* ステッチの太さ・種類・カラー */
	background: #fff;/* 背景色 */
	position:relative;
}
section h3:after{
	content:url(../../../material/img_data/logo/logo_icon.png);/* 文字前のワンポイント */
	-webkit-transform: scale(0.08); 
 	-moz-transform: scale(0.08);
	top: -147px;/* ワンポイントの位置 */
	left:-145px;/* ワンポイントの位置 */
	position:absolute;
}
section h4 {
	position: relative;
	margin:0px 0px 5px;
	padding: 3px 0px 3px 30px;
	font-weight: normal;
	line-height: 15px;
	border-bottom:2px solid #9acd32;
}
section h4:after {
	content:url(../../../material/img_data/logo/logo_icon.png);/* 文字前のワンポイント */
	-webkit-transform: scale(0.08); 
 	-moz-transform: scale(0.08);
	top: -155px;/* ワンポイントの位置 */
	left:-147px;/* ワンポイントの位置 */
	position:absolute;
}
section h5 {
	position: relative;
	margin:0px 0px 5px;
	padding: 3px 10px 3px 40px;
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem; /* =14px */
	line-height: 15px;
	border-top:1px dotted #821e50;
	border-bottom:1px dotted #821e50;
}
section h5:before {
	position: absolute;
	width: 10px;
	height: 10px;
	top: 3px;
	left: 10px;
	border:2px solid #821e50;
	content: "";
}
section h5:after {
	position: absolute;
	content: "";
	border:2px solid #9cbb1c;
	width: 10px;
	height: 10px;
	top: 3px;
	left: 19px;
}
/*-------------- ▼▼ article box ▼▼----------------*/
.a_box1{
	margin:10px auto;
	background: rgba(255,255,255,0.7);box-shadow: 2px 2px 2px #666;
	padding:5px 3px;
}

.a_box2{
	margin:10px 0px;
	background: rgba(255,255,255,0.7);box-shadow: 2px 2px 2px #666;
	padding:8px;
	font-size: 11px; 
	font-size: 1.1rem; /* =11px */	
}

.a_box3{
	margin:10px 0px;
	background: rgba(255,255,255,0.7);box-shadow: 2px 2px 2px #666;
	
	padding:8px;
	font-size: 14px; 
	font-size: 1.4rem; /* =14px */
	
	color:#4c291a;
	font-weight:bold;
	text-align:center;
}
.a_box4{
	margin:10px 0px;
	background: rgba(255,255,255,0.6);box-shadow: 2px 2px 2px #666;
	padding:5px;
}
.a_box5{
	margin:0px;
	background: rgba(255,255,255,0.6);box-shadow: 2px 2px 2px #666;
	padding:3px;
}

.a_box1 ul{
	list-style-type:none;
	margin-left:10px;
	padding:5px;
}

.a_box1 ul li .mark{
	color:#b22222;
}
/*-------------- ▼▼ page navi ▼▼----------------*/
.page_navi{border-radius:8px;border:2px dotted #821e50;padding:10px;font-size: 14px;font-size: 1.4rem;}
.page_navi a{color:#666;font-weight:normal;}
.page_navi a:hover{color:#821e50;}
.page_navi ul{list-style:disc url('../../../material/img_data/icon/list/subnavi_arrow.png') inside;}
.page_navi ul li:first-child{list-style:none;text-align:center;margin-bottom:10px;padding:0px 0px 5px;border-bottom:1px dotted #ccc;font-weight:bold;color:#821e50;}
/*-------------- ▼▼ more button ▼▼----------------*/
.more_btn{
	margin-right:10px;
	text-align:right;
	font-size: 12px; 
	font-size: 1.2rem; /* =12px */
	color:#fff;
	text-shadow: 1px 1px 1px #336600;

}
.more_btn span{
	padding:5px;
	border-radius: 3px;
   	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color:#9cbb1c;
	-moz-box-shadow: 1px 1px 3px #fff;
	-webkit-box-shadow: 1px 1px 3px #ccc;
	border:2px solid #336600;
}
.more_btn2{
	margin-right:10px;
	text-align:right;
	font-size: 12px; 
	font-size: 1.2rem; /* =12px */
	color:#821e50;
	text-shadow: 1px 1px 1px #fff;

}
.more_btn2 span{
	padding:5px;
	border-radius: 3px;
   	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color:#eee;
	-moz-box-shadow: 1px 1px 3px #ccc;
	-webkit-box-shadow: 1px 1px 3px #ccc;
	border:2px solid #330000;
}
.more_btn2 span a{
	color:#330000;
}
.contin{
	color:#ff6600;
	font-weight:bold;
}
/*-------------- ▼▼ date ▼▼----------------*/
.credit_date_p{
	color:#fff;
	margin:5px;
	padding:0px;
	text-align:right;
}
.credit_date_s{
	font-size: 12px;
	font-size: 1.2rem; /* =12px */
	
	color:#fff;
	padding:5px;
	background-color:#330000;
	border-radius: 5px;
   	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border:2px solid #d2c1a5;
}
/*-------------- ▼▼page送りボタン▼▼--------------*/
.nexpre{
	width:95%;
	border-radius: 5px;
   	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#eee;
	-moz-box-shadow: 1px 1px 3px #ccc;
	-webkit-box-shadow: 1px 1px 3px #ccc;
	margin:0px auto;
	color:#ff6699;
	text-shadow: 1px 1px 1px #ccc;
	text-indent:15px;
	text-align:center;
}
/*-------------- ▼▼Phone & mail▼▼--------------*/
.cnt1_box {
	width:95%;
	margin:0 auto 8px;
	padding:5px;
	font-size: 14px; 
	font-size: 1.4rem; /* =14px */
 	box-shadow: 0 0 3px rgba(0,0,0,0.3);
 	border-radius:5px;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#ddd), to(#fff)
	);
	background-image: -moz-linear-gradient(
		center bottom,
		from(#ddd), to(#fff)
	);	 
	text-shadow: 0.1em 0.1em 0.8px #ccc;
}
.cnt2_box {
	width:95%;
	margin:0 auto;
	padding:5px;
	font-size: 14px; 
	font-size: 1.4rem; /* =14px */
 	box-shadow: 0 0 3px rgba(0,0,0,0.3);
 	border-radius:5px;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		from(#ddd), to(#fff)
	);
	background-image: -moz-linear-gradient(
		center bottom,
		from(#ddd), to(#fff)
	);	 
	text-shadow: 0.1em 0.1em 0.8px #ccc;
}
/*----------▼▼ banner ＜共通＞ ▼▼-----------*/
.page_bn{
	width:100%;
	margin:0 auto;
	text-align: center;
	
}
.page_bn ul{
	width:100%;
	margin:0 auto;
	text-align: center;
}
.page_bn ul li{
	margin:0 auto;
	text-align: center;
}
.page_bn ul li img{
	width:100%;
	max-width:400px;
}
/************************************************************
 *小見出し　｜　#cbox750　.box750
************************************************************/
.tb{float:left;width:40%;}
.tb img{width:100%;}
.tbtxt{float:left;width:60%;padding:10px 0px 0px 0px;}

/************************************************************
 *accordion
************************************************************/
.accordionbox{margin: 0px auto;padding: 0px;}
.accordionlist dt{display:block;}
.accordionlist dd{display:none;}

/*----------▼▼ topics list ＜共通＞ top & topics ▼▼-----------*/
.topics_list {
	margin:0px auto;
	font-size: 12px;
	font-size: 1.2rem; /* =12px */
}

.topics_list ul{
	margin:0 auto;
	list-style-type:none;
}
.topics_list ul li{
	margin-bottom:5px;
	padding:5px;
}

.topics_list ul li .t_ttl{
	width:100%;
	padding:4px;
	border-radius: 5px;
   	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

	background-color:#fff;
	/* Firefox */
	/*background: -moz-linear-gradient(top center, #d2c1a5 0%, #eadfce 100%);*/
	/* Chrom と Safari */
	/*background: -webkit-gradient(linear, center top, center bottom, from(#d2c1a5), to(#eadfce));*/
	/* 共通 */
	/*background: linear-gradient(top center, #d2c1a5 0%, #eadfce 100%);*/
	
	border:3px solid #4c291a;
	
	-moz-box-shadow: 1px 1px 3px #999;
	-webkit-box-shadow: 1px 1px 3px #999;
}
.topics_list ul li .t_ttl h2{
	font-size: 14px;
	font-size: 1.4rem; /* =14px */
	line-height:1.8;
}

.topics_list ul li img{
	margin-bottom:10px;
}

.topics_list ul li .text_wrap{
	margin:5px;
}
.topics_list ul li .text_wrap .cmt{
	font-size: 14px;
	font-size: 1.4rem; /* =14px */
	margin:0px;
	padding-bottom:10px;
	border-bottom:1px dotted #999;
}
.topics_list ul li .text_wrap .date{
	font-size: 12x;
	font-size: 1.2rem; /* 12px */
	margin-bottom:5px;
	padding:3px 0px;
	text-align:right;
}

.list_box li h4{/*title*/
	font-size: 16px;
	font-size: 1.6rem; /* =16px */
	line-height:25px;
	border-bottom:1px dotted #333;
	text-align:left;
	font-weight:bold;
	display: block;
	margin-bottom:10px;
	padding-bottom:3px;
	clear:both;
}
/*----------▼▼ topics headline ＜共通＞ top & topics ▼▼-----------*/
.headline_list {margin:0px auto;font-size: 12px;font-size: 1.2rem; /* =12px */}
.headline_list ul{margin:0 auto;list-style-type:none;}
.headline_list ul li{margin-bottom:5px;padding:5px 0px 10px;border:1px dotted #9cbb1c;}
.headline_list ul li .lineup_date{font-size: 10px;font-size: 1.0rem; /* =10px */margin:0 0 10px;padding:3px 5px 3px 5px;}

.headline_list ul li .headline_wrap .txtbox{width:100%;	}
.headline_list ul li .headline_wrap .txtbox .spanbox{width:20%;float:left;}
.headline_list ul li .headline_wrap .txtbox .titlebox{width:80%;float:left;font-weight:bold;}
.headline_list ul li .headline_wrap .txtbox .spanbox2{width:100%;margin:0 0 5px 5px;}
.headline_list ul li .headline_wrap .txtbox .titlebox2{width:100%;padding:0 5px;font-weight:bold;}
.headline_list ul li a:hover{text-decoration:underline;}


/*--- thum 付 ---*/
.headline_list ul li .headline_wrap .thumbox{width:100%;}
.headline_list ul li .headline_wrap .thumbox .imgbox{width:25%;float:left;}
.headline_list ul li .headline_wrap .thumbox .imgbox img{width:100%;display:block;margin:0px 0px 5px 5px;}
.headline_list ul li .headline_wrap .thumbox .txtbox{width:74%;margin:0;padding:5px;float:left;}
.headline_list ul li .headline_wrap .thumbox .txtbox .spanbox{width:20%;float:left;}
.headline_list ul li .headline_wrap .thumbox .txtbox .titlebox{width:80%;float:left;font-weight:bold;}

.headline_list ul li .headline_wrap .thumbox .txtbox .spanbox2{width:100%;margin:0 0 5px 5px;padding:0 0 3px 0;}
.headline_list ul li .headline_wrap .thumbox .txtbox .titlebox2{width:100%;padding:0 8px;font-weight:bold;}

/*----------▼▼ event_headline ＜共通＞ top & event ▼▼-----------*/
.event_headline {margin:0px auto;font-size: 12px;font-size: 1.2rem; /* =12px */}
.event_headline ul{margin:0 auto;list-style-type:none;}
.event_headline li{margin:0px;padding:0px;border-bottom:1px dotted #9cbb1c;}
.event_headline li .headline_wrap{text-align:left;display: block;}
.event_headline li .headline_wrap img{width:25%;display:block;float:left;margin:0px 5px 5px 0px;}
.event_headline li .headline_wrap .txtbox{margin:5px 5px 5px 25%;}
.event_headline li .headline_wrap .txtbox .spanbox{float:left;margin-right:5px;}
.event_headline li .headline_wrap .txtbox .titlebox{width:70%;float:left;font-weight:bold;}
.event_bannerbox{width:100%;}
.event_bannerbox ul{wlist-style-type:none;}
.eventbanner_wrap{margin:0 auto 5px;}
.eventbanner_wrap img{width:100%;}

/*----------▼▼ glirs list ｜３列▼▼-----------*/
.g_list {margin:0 auto 10px;text-align:center;font-size: 12px;font-size: 1.2rem; /* =12px */}
.g_list ul{width:99%;margin:0 auto;text-align:center;list-style-type:none;}
.g_list ul li{width:31%;margin:10px 1% 0px;float:left;display: inline;}

.panelbox{
	width:100%;
	margin:0;
	text-align:center;
	/*background:#fff;*/
	/*border:1px solid #ccc;*/
	/*box-shadow: 2px 2px 2px #666;*/
}
.panelbox a{color:#336600;}
.panelbox a:hover{color:#996600;}
.panelbox a:visited{color:#336600;}
.thum{
	width:100%;
	height:auto;
	/*max-width:156px;*/
	/*max-height:208px;*/
	margin:0 auto;
	border:2px solid #fff;overflow: hidden;position:relative;
}
.thum img{
	width:100%;
	height:auto;
	/*max-width:156px;*/
	/*max-height:208px;*/
	display:block;
	margin:0 auto;
	object-fit: cover; 
	object-position: 50% 0;
	border:1px solid #ccc;
}
.new_iconbox{position:absolute;bottom:0px;right:2px;z-index:0;}
.triangle_new{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 50px 50px;
	border-color: transparent transparent #990000 transparent;
	filter:alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}
.up_iconbox{position:absolute;bottom:0px;right:2px;z-index:0;}
.triangle_up{
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 0 50px 50px;
	border-color: transparent transparent #ff6600 transparent;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.newicon_txt{position:absolute;bottom:5px;right:3px;font-size:13px;font-size: 1.3rem;color:#fff;font-weight:bold;text-shadow:-1px -1px #990000,1px -1px #990000,-1px 1px #990000,1px 1px #990000;}
.upicon_txt{position:absolute;bottom:5px;right:5px;font-size:14px;font-size: 1.4rem;color:#fff;font-weight:bold;text-shadow:-1px -1px #ff6600,1px -1px #ff6600,-1px 1px #ff6600,1px 1px #ff6600;}

.sp_iconbox{position:absolute;top:0;right:5px;z-index:0;}
.sp_iconbox img{border:0;}
.star_iconbox{position:absolute;bottom:5px;left:10px;z-index:0;}
.star_iconbox img{border:0;}
.name{height:25px;line-height:25px;padding:3px auto;font-size:10px;font-size:1.0rem;border-top: 1px dotted #ccc;}
.name_large{height:35px;line-height:35px;padding:3px auto;font-size:14px;font-size:1.4rem;border-top: 1px dotted #ccc;text-align:center;}
.style{margin:0 auto;padding:2px 0px;font-size:8px;font-size:0.8rem;text-align:center;font-weight:normal;border-top: 1px dotted #ccc;;border-bottom:1px dotted #ccc;;}
.time{margin:;padding:3px;text-align:center;font-size: 11px;font-size: 1.1rem;}

.rank_icon{
	border-top:1px dotted #999;
	margin:0px 0px 10px 0px;
	padding-top:5px;
	text-align:right;
}
.rank_icon img{width:60px;}

.icon_box1{margin:1px auto;font-size:1.0rem;font-size:10px;}
.icon_box1 .icb{width:100%;padding:1px 3px;background:#336600;color:#fff;border-radius:5px;border:1px solid #fff;text-align:center;}

/*----------▼▼ girl list｜１列▼▼-----------*/
.g_list_1 {margin:0 auto 10px;text-align:center;font-size: 12px;font-size: 1.2rem; /* =12px */}
.g_list_1 ul{width:98%;margin:0 auto;text-align:left;list-style-type:none;}
.g_list_1 ul li{width:100%;margin:10px auto 0px;}

.g_list_1 ul li .g1_leftbox{width:45%;float:left;}
.g_list_1 ul li .g1_righttbox{width:55%;float:right;}

/*----------▼▼ girl list｜２列▼▼-----------*/
.g_list_2 {margin:0 auto 10px;text-align:center;font-size: 12px;font-size: 1.2rem; /* =12px */}
.g_list_2 ul{width:98%;margin:0 auto;text-align:left;list-style-type:none;}
.g_list_2 ul li{width:49%;margin:10px auto 0px;float:left;}




/*----------▼▼ review▼▼-----------*/
.review_wrapbox{margin:10px auto 0px;text-align:left;font-weight:normal;}
.review_wrapbox .thum{width:49%;float:left;background:#ff0000;}
.review_wrapbox .thum img{width:100%;}
.review_wrapbox .txtwrap{width:49%;margin:5px 0 0 0;padding:5px;font-size: 13px;font-size: 1.3rem;float:right;}
.review_wrapbox .txtwrap .txtbox{margin:0;}
.review_wrapbox .txtwrap .txtbox .rgname{margin-bottom:5px;text-align:left;border-bottom:1px dotted #999;}
.review_wrapbox .txtwrap .txtbox .rname{margin:0 10px 10px 0px;text-align:right;border-bottom:1px dotted #999;font-size: 11px;font-size: 1.1rem;color:#996600;}
.review_wrapbox .txtwrap .txtbox .rev_cmt{padding:5px;}
.review_foot{font-size: 12px;font-size: 1.2rem; /* =12px */font-weight:normal;margin:0px;padding:3px 5px;text-align:right;border-top:1px dotted #999;}


.review_btn{padding:2px 0px 2px 15px;background:#9cbb1c;}
.review_btn a{color:#fff;}
.review_btn a:hover{color:#daa520;}
.review_btn a:visited{color:#fff;}

/* =====================================================================
    ▼▼年齢確認▼▼
====================================================================== */


/*入退場*/
#entrance{
	margin:10px auto;
	clear: both;
}

#entrance_box{
	background: #eeeeee;
	padding: 0 5px 5px 5px;
}

/*ENTER・LEAVEリンク*/
#entrance ul{
	height: 40px;
	background-image: -webkit-gradient( linear,center top,center bottom,color-stop(0, #9cbb1c),color-stop(0.5, #9cbb1c),color-stop(0.5, #a7d28d),color-stop(1, #a7d28d) );
	background-image: -moz-linear-gradient( top,#9cbb1c 0%,#9cbb1c 50%,#a7d28d 50%,#a7d28d 100% );
	border: 1px solid #a7d28d;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #336600;
}

#entrance li{
	width: 49%;
	float: left;
	text-align: center;
	line-height: 28px;
	padding:0px;
	border-left: 1px solid #336600;
}

#entrance li a{
	display: block;
	text-align: center;
	color: #ffffff;
	line-height: 20px;
	font-weight: bold;
	text-shadow: #336600 0 -1px 1px;
}

#entrance li:first-child{
	border-left: none;
}

dl{
	margin-bottom:10px;
	line-height:1.2;
}
dl span{
	color:#B22222;
	font-weight:bold;
}
dl dt{
	margin-bottom:10px;
}
dl dd{
	line-height:1.5;	
}


/*リンク色*/
#entrance a,
#entrance a:link,
#entrance a:hover,
#entrance a:visited{
	text-decoration: none;
}
/*----------▼▼ header　直下 ▼▼-----------*/
.u18{
	height:20px;
	padding-left:5px;
	background:#9cbb1c;
	font-size: 11px; 
	font-size: 1.1rem; /* =11px */
	line-height:2.0rem;
	text-align:left;
	color:#fff;
}
.u18 a{color:#fff;font-weight:normal;}
.u18 a:hover{color:#fff;}
/*----------▼▼ リンク ▼▼-----------*/
.bnlink{margin:0 auto;text-align: center;}
.bnlink p{line-height:1.0;}
.bnlink img{max-width:320px;height:auto;}

/* =====================================================================
     iframe
====================================================================== */

iframe {
	border: 0 !important;
}
div.page_back {
	background: url(../img/button_gotohome.png) no-repeat;
	position: absolute;
	top: 3px;
}
div.page_back a {
	display: block;
	line-height: 35px;
	width: 66px;	
	margin-left: 5px;
	text-align: center;
	font-weight: bold;
	color: #000;
	text-shadow: 1px 1px 2px #FFF;
}
div.page_title {
	width: 100%;
	height: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #00F;
	line-height: 40px;
	text-indent: 20px;

	background: #0FF;/*IE8以下の保険*/
	background: -webkit-gradient(linear, left top, left bottom,from(#0FF),to(#FFF));
	background: -moz-linear-gradient(top, #0FF, #FFF);
	background: linear-gradient(-90deg,#0FF 0%,#FFF 100%);
}
.none{
	display:none;
}
/* =====================================================================
     announce
====================================================================== */
.ance10{padding:10px;font-weight:bold;}
.ance15{padding:10px;font-weight:bold;}
.ance5{padding:5px;font-weight:bold;}
.anc_ul{}
.anc_ul ul{width:90%;margin:0 5% 0;list-style:disc outside;}
.anc_ul ul li{color:#b22222;}
.anc_ul ul li span{color:#333;font-weight:bold;}

/************************************************************
 * ▼▼announce▼▼　PCと仕様統一
************************************************************/
.announce{font-size:14px;font-size: 1.4rem; /* =14px */}
.announce ul li{list-style:none;margin:0;padding:0px 0 0 14px;position: relative;}
.announce ul li:before{
	content: '';
	width: 8px;
	height: 8px;
	margin-right:10px;
	display: inline-block;
	border-radius: 100%;
	background: #9cbb1c;
	position:absolute;
	left: 0px;
	top: 8px;
}


.announce ol{
	counter-reset:number; /* 名前を付けたカウンターをリセット */
	list-style:none; /* olが数字を付けることをキャンセル */
	margin:0;
	padding:0;
}
.announce ol li{
	margin-bottom: 10px;
	padding:3px 0 0 30px;
	line-height: 2.2rem;	
	position: relative;
}
.announce ol li:before{
	content: counter(number);
	counter-increment: number;
	background-color: #bada55;
	font-size:12px;
	font-size: 1.2rem;
	color: #fff;
	font-weight:bold;
	display: block;
	float: left;
	line-height: 22px;
	margin-left: -30px;
	padding:0 0 0 1px;
	text-align: center;
	height: 22px;
	width: 22px;
	border-radius: 50%;
}
/************************************************************
 * ▼▼index 320banner▼▼
************************************************************/
.cent_banner{
	width:100%;
	margin:0 auto;
	text-align: center;
	
}
.cent_banner ul{
	width:100%;
	margin:0 auto;
	text-align: center;
}
.cent_banner ul li{
	margin:0 auto;
	text-align: center;
}
.cent_banner ul li img{
	width:100%;
	max-width:400px;
}