﻿@charset "UTF-8";

*{
	/* width指定にpaddingとborderの幅を含める */
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	-ms-box-sizing:border-box;
	box-sizing:border-box;
}
/* html5タグのブロックレベル化 */
article,aside,dialog,figure,footer,header,hgroup,menu,nav,section{display:block;}

/* リセット(最小限) */
ul{
	margin:0;
	padding:0;
}

/* html&body */
html{
	height:100%;
	margin:0;
	padding:0;
	font-size:62.5%;
}
body{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
	line-height:1.5;
	letter-spacing:0.1rem;
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	/* Andorid文字サイズ自動変更の制御 */
	body{
		-webkit-text-size-adjust: 100%;
	}
	/* Android chrome 文字サイズ不具合対応 */
	table th{max-height:100%;}
	table td{max-height:100%;}
}
@media only screen and (max-width: 640px) {
	html{
		min-width:320px;
	}
	/* Andorid文字サイズ自動変更の制御 */
	body{
		-webkit-text-size-adjust: 100%;
	}
	/* Android chrome 文字サイズ不具合対応 */
	table th{max-height:100%;}
	table td{max-height:100%;}
}

/* wrapper */
#wrapper{
	width:100%;
	margin:0;
	padding:0;
	font-size:1.6rem;
}

/* contents */
.contents{
	clear:both;
	width:100%;
}
.contents_box,contents_box_no_accessibility{
	width:980px;
	margin:0 auto;
	overflow:hidden;
}
.contents_box img,contents_box_no_accessibility img{
	max-width:100%;

}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.contents_box,contents_box_no_accessibility{
		width:100%;
		margin:0 0;
		padding: 0 10px;/* モバイルは左右に余白をつける */
	}
	.contents_box_slider_pager{
		text-align:center;
	}
	.contents_box_slider{
		padding:0 0;
	}
	.contents_box img{
		height:auto;
	}
	iframe{
		max-width: 100%;
		min-height: 350px;
	}
}
@media only screen and (max-width: 640px) {
	.contents_box,contents_box_no_accessibility{
		width:100%;
		margin:0 0;
		padding: 0 10px;/* モバイルは左右に余白をつける */
	}
	.contents_box_slider{
		padding:0 0;
	}
	iframe{
		max-width: 100%;
		min-height: 250px;
	}
}
@media print{
	.contents_box{
		display:table-cell;
	}
	.contents_box_slider_pager{
		display:block;
	}
}

/* header */
#inner_header{
	width:980px;
	margin:0 auto;
	padding:0;
}

@media print,screen and (min-width: 921px){
	#inner_header{
		overflow:hidden;
		margin-bottom:5px;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#inner_header{
		width:100%;
		margin:0 0 5px;
	}
}
@media only screen and (max-width: 640px) {
	#inner_header{
		width:100%;
		margin:0 0;
	}
}
#beginning_text{
	float:left;
	width:490px;
	font-size:1.1rem;
	letter-spacing:0px;
	padding-left:10px;
	margin-bottom:10px;
}
#beginning_text a{
}
#beginning_text a img{
	margin-top:8px;
	width:130px;
}

#beginning_text span{
	width:340px;
	padding-top:5px;
	display:block;
	float:right;
}

@media only screen and (max-width: 920px) and (min-width: 641px) {
	#beginning_text{
		float:left;
		width:auto;
		padding-top:0;
		padding-left:0;
		margin-bottom:0;
		min-height:60px;
		white-space: nowrap;
		overflow: hidden;
		display: block;
	}
	#beginning_text a img{
		margin-top:15px;
		margin-left:15px;
	}
	#beginning_text span{
		display:none;
	}
}
@media only screen and (max-width: 640px) {
	#beginning_text{
		float:left;
		width:100%;
		padding-top:0;
		padding-left:0;
		margin-bottom:0;
		min-height:60px;
		white-space: nowrap;
		overflow: hidden;
		display: block;
		border-bottom:1px solid #D8E8FF;
		box-shadow: 0 5px 10px #D8E8FF;
	}
	#beginning_text a img{
		margin-top:15px;
		margin-left:15px;
	}
	#beginning_text span{
		display:none;
	}
}
#inner_header h1{
	width:335px;
	clear:both;
	float:left;
	margin:0;
	padding:0;
	overflow:hidden;
}
@media print,screen and (min-width: 921px){
	#inner_header h1{
		margin:0 5px 0 0;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#inner_header h1{
		width:100%;
		text-align:center;
		padding:0;
		margin-bottom:10px;
	}
	#inner_header h1:before {
		content: "";
		display: block;
		height: 3px;
		width: 100%;
		border-bottom:1px solid #D8E8FF;
		box-shadow: 0 5px 10px #D8E8FF;
		top: 0;
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(6,78,180,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(6,78,180,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	}
}
@media only screen and (max-width: 640px) {
	#inner_header h1{
		width:100%;
		text-align:center;
		padding:0;
	}
	#inner_header h1:before {
		content: "";
		display: block;
		height: 3px;
		width: 100%;
		top: 0;
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(6,78,180,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(6,78,180,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	}
}
#inner_header h1 a{
	display:inline-block;
	margin-top: 0;
}
#inner_header h1 a img{
	vertical-align:top;
	max-width: 330px;
	padding: 0;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#inner_header h1 a{
		display:block;
		width:80%;
		max-width:80%;
		height:40px;
		margin:15px auto 15px;
		background:url('../main_logo.jpg') no-repeat center center;
		background-size:contain;
		z-index:100;
	}
	#inner_header h1 img{
		display:none;
	}
}
@media only screen and (max-width: 640px) {
	#inner_header h1 a{
		display:block;
		width:320px;
		max-width:80%;
		height:40px;
		margin:15px auto 15px;
		background:url('../main_logo.jpg') no-repeat center center;
		background-size:contain;
	}
	#inner_header h1 img{
		display:none;
		z-index:100;
	}
}
#header_info{
	float:left;
}
#header_info1{
	font-size:2.2rem;
	font-weight:bold;
	letter-spacing:0px;
	color:#EF7021;
	line-height:1.8rem;
	padding-top:0;
	margin-top:-3px;
}
#header_info1 .header_info1_line2{
	color: #75A3E0;
	font-size: 0.9em;
}
#header_info1 span.header_info1_name{
	font-size:1.4rem;
}
#header_info2{
	font-size:11px;
}
#header_info2 span{
	color:#0D469D;
	font-weight:bold;
}
@media print,screen and (min-width: 921px){
	#header_info{
		margin-top:3px;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#header_info{
		padding-left:20px;
	}
}
@media only screen and (max-width: 640px) {
	#header_info{
		display:none;
	}
}

#header_contact{
	float:right;
}
.sp_navigation{
	display:none;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#header_contact{
		padding-right:20px;
	}
}
@media only screen and (max-width: 640px) {
	#header_contact{
		display:none;
	}
	.sp_navigation{
		display:block;
		margin-bottom:15px;
	}
	header .sp_navigation:after{
		margin-top:10px;
		margin-bottom:50px;
		content: "";
		display: block;
		height: 3px;
		width: 100%;
		border-bottom:1px solid #D8E8FF;
		box-shadow: 0 5px 10px #D8E8FF;
		top: 0;
		background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(6,78,180,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(6,78,180,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(6,78,180,1) 50%,rgba(255,255,255,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	}
	.sp_contact_tel,.sp_contact_form{
		display: block;
		float: left;
		width: 50%;
		height: auto;
		margin:0;
	}
	.sp_contact_tel{
		padding-left: 5px;
	}
	.sp_contact_form{
		padding-right: 5px;
	}
	.sp_contact_tel img,.sp_contact_form img{
		width: 98%;
	}
	.sp_open_time{
		display: block;
		color:#0D469D;
		font-size:1.3rem;
		font-weight:bold;
		padding-left:10px;
	}
	.sp_navi_rental,.sp_navi_shop,.sp_navi_service,.sp_navi_menu{
		display: block;
		float: left;
		width: 50%;
		height: auto;
		margin:0;
	}
	.sp_navi_rental,.sp_navi_shop{
		padding-left: 5px;
	}
	.sp_navi_service,.sp_navi_menu{
		padding-right: 5px;
	}
	.sp_navi_rental img,.sp_navi_shop img,.sp_navi_service img,.sp_navi_menu img{
		width: 98%;
	}

}
/* header_navi */
#header_navi{
	display:block;
	width:100%;
	float:left;
	margin:0;
	padding:0;
}
@media print,screen and (min-width: 921px){
	#header_navi{
		display:block;
		background: url(./navi_main_bg.jpg) repeat-x left top;
	}
	#navi_toggle{
		display:none;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#header_navi{
		width:100%;
	}
	#navi_toggle{
		display:none;
	}
}
@media only screen and (max-width: 640px) {
	#header_navi{
		position:absolute;
		z-index:100;
	}
	#navi_box{
		display:none;
		background:none;
	}
	#navi_box:before{/* メニューボタン表示用の余白 */
		display:block;
		content:"";
		width:100%;
		height:60px;
		background:#074FB3;
		border-bottom:1px solid #CCCCCC;
	}
	#navi_toggle{
		display:none;
	}
	#navi_toggle {
		position:absolute;
		width:145px;
		height:50px;
		top:5px;
		right:5px;
		text-indent:-9800px;
		background:#074FB3 url(./navi_toggle.jpg) no-repeat center center;
		border:none;
		outline: none;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		cursor:pointer;
		text-indent: 0;
		color: #ffffff;
		text-shadow:0 1px 1px #C05000;
		box-shadow:inset 0 0 2px #FFFFFF/*#FFFC00*/;
		height:4rem;
		font-size:1.8rem;
		top: 0.5em;
		right: 10px;
		font-weight: bold;
		text-align: center;
		padding: 0.4em 0 0 1.1em ;
		border: 1px solid #0048AA/*d27d00*/;
		border-radius:3px;
		  -webkit-border-radius: 3px;
		  -moz-border-radius: 3px;
		  -ms-border-radius: 3px;
		  -o-border-radius: 3px;

		background: #0048AA; /* Old browsers */
		background: -moz-linear-gradient(top,  #0048AA 0%, #0048AA 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0048AA), color-stop(100%,#0048AA)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #0048AA 0%,#0048AA 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #0048AA 0%,#0048AA 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #0048AA 0%,#0048AA 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #0048AA 0%,#0048AA 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0048AA', endColorstr='#0048AA',GradientType=0 ); /* IE6-9 */
/* #f5a103 0%, #e57a00 100% */
	}

	#navi_toggle span:before{
	  display: block;
	  position: absolute;
	  left: -1rem;
	  top: -1.2rem;
	  content: url('./navi_toggle_icon.png');
	  -webkit-transform: scale(0.25);
	  -moz-transform: scale(0.25);
	}
}

#header_navi ul.cms_navi{
	height:100px;
	margin:0 auto;
	padding:0;
	list-style:none;
	background: url(./navi_main.jpg) no-repeat left top;
}
#header_navi ul.cms_navi2{
	margin:0 auto;
	padding:0;
	list-style:none;
}
#header_navi ul.cms_navi li,
#header_navi ul.cms_navi2 li{
	float:left;
}
#header_navi ul.cms_navi li a,
#header_navi ul.cms_navi2 li a{
	display:block;
	margin:0;
	outline: none;/*FF*/
}
#header_navi ul.cms_navi li a:focus,
#header_navi ul.cms_navi2 li a:focus{
	outline: none;/*FF*/
}
#header_navi ul.cms_navi li.navi_blank{
	display:none;
}
@media print,screen and (min-width: 921px){
	#header_navi ul.cms_navi,
	#header_navi ul.cms_navi2{
		width:980px;
	}
	#header_navi ul.cms_navi li.navi_default a{height:100px;}
	#header_navi ul.cms_navi li.navi_home a{width:92px;}
	#header_navi ul.cms_navi li.navi_greeting a{width:124px;}
	#header_navi ul.cms_navi li.navi_service a{width:150px;}
	#header_navi ul.cms_navi li.navi_reason a{width:119px;}
	#header_navi ul.cms_navi li.navi_choice a{width:180px;}
	#header_navi ul.cms_navi li.navi_products a{width:107px;}
	#header_navi ul.cms_navi li.navi_access a{width:103px;}
	#header_navi ul.cms_navi li.navi_faq a{width:101px;}

	#header_navi ul.cms_navi li.navi_home a.navi_on,
	#header_navi ul.cms_navi li.navi_home a:hover{
		background: url(./navi_main.jpg) no-repeat 0px bottom;
	}
	#header_navi ul.cms_navi li.navi_greeting a.navi_on,
	#header_navi ul.cms_navi li.navi_greeting a:hover{
		background: url(./navi_main.jpg) no-repeat -92px bottom;
	}
	#header_navi ul.cms_navi li.navi_service a.navi_on,
	#header_navi ul.cms_navi li.navi_service a:hover{
		background: url(./navi_main.jpg) no-repeat -216px bottom;
	}
	#header_navi ul.cms_navi li.navi_reason a.navi_on,
	#header_navi ul.cms_navi li.navi_reason a:hover{
		background: url(./navi_main.jpg) no-repeat -366px bottom;
	}
	#header_navi ul.cms_navi li.navi_choice a.navi_on,
	#header_navi ul.cms_navi li.navi_choice a:hover{
		background: url(./navi_main.jpg) no-repeat -485px bottom;
	}
	#header_navi ul.cms_navi li.navi_products a.navi_on,
	#header_navi ul.cms_navi li.navi_products a:hover{
		background: url(./navi_main.jpg) no-repeat -665px bottom;
	}
	#header_navi ul.cms_navi li.navi_access a.navi_on,
	#header_navi ul.cms_navi li.navi_access a:hover{
		background: url(./navi_main.jpg) no-repeat -772px bottom;
	}
	#header_navi ul.cms_navi li.navi_faq a.navi_on,
	#header_navi ul.cms_navi li.navi_faq a:hover{
		background: url(./navi_main.jpg) no-repeat -875px bottom;
	}
	#header_navi ul.cms_navi li a{
		text-indent:-9800px;
	}
	#header_navi ul.cms_navi2 li a{
		display: block;
		padding-left:30px;
		padding-right:10px;
		padding-top:2px;
		height:46px;
		line-height:46px;
		color:#FFFFFF;
		background: url(./navi_sub_li.png) no-repeat 15px center;
		/*font-size:2.0rem;↓別途指定*/
	}
	#header_navi ul.cms_navi2 li a.navi_on,
	#header_navi ul.cms_navi2 li a:hover{
		background:#01265A url(./navi_sub_li.png) no-repeat 15px center;
		text-decoration:none;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#header_navi ul.cms_navi,
	#header_navi ul.cms_navi2{
		width:100%;
		height:auto;
		margin:0;
		padding:5px;
		overflow:hidden;
		background:none;
	}
	#header_navi ul.cms_navi li,
	#header_navi ul.cms_navi2 li{
		width:32.5%;
		xborder:1px solid #FFFFFF;
		margin:1px;
		background: url(./navi_main_bg.jpg) repeat-x left top;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	#header_navi ul.cms_navi li a,
	#header_navi ul.cms_navi2 li a{
		font-size:1.4rem;
		clear:both;
		width:100%;
		display:block;
		color:#FFFFFF;
		margin:0;
		padding:10px 5px;
		text-align:center;
		text-decoration:none;
	}
	#header_navi ul.cms_navi li a.navi_on,
	#header_navi ul.cms_navi li a:hover{
		background: #529EF8;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	}
	#header_navi ul.cms_navi li.navi_blank{
		display:block;
	}
}
@media only screen and (max-width: 640px) {
	#header_navi ul.cms_navi,
	#header_navi ul.cms_navi2{
		width:100%;
		margin:0;
		padding:0;
		background:none;
	}
	#header_navi ul.cms_navi li,
	#header_navi ul.cms_navi2 li{
		clear:both;
		width:100%;
		background: #074FB3;
		border-bottom:1px solid #CCCCCC;
	}
	#header_navi ul.cms_navi li a,
	#header_navi ul.cms_navi2 li a{
		font-size:1.4rem;
		clear:both;
		width:100%;
		display:block;
		color:#FFFFFF;
		margin:0;
		padding:10px 20px;
		text-align:left;
	}
}
@media print,screen and (min-width: 921px){
	#header_navi ul.cms_navi2 li a{font-size:1.6rem;}/* IE8文字サイズ不具合対応のため別途指定 */
}

/* パンくずリスト */
#breadcrumb{
	clear: both;
	width: 980px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 0.9em;
	color:#777777;
}
#breadcrumb div{
	display:inline-block;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#breadcrumb{
		width:100%;
		padding-left:20px;
	}
}
@media only screen and (max-width: 640px) {
	#breadcrumb{
		width:100%;
		font-size: 0.7em;
		margin:0;
		padding:0;
		padding-left:10px;
	}
}

/* 背景配色設定 */
.color_top1{
	background:#F6F0E4 url(./main_image_bg.jpg) repeat-x left top;
}
.color_top2{
	background:#FEFCFD;


}
.color_top3{
	background:#FEFCFD;
}
@media only screen and (max-width: 640px) {
	.color_top3{
	background: rgb(137,195,235); /* Old browsers */
	background: -moz-linear-gradient(top,  #e0eff9 0%, rgba(171,211,238,1) 5%, rgba(235,241,246,1) 93%, rgba(213,235,251,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, #e0eff9, color-stop(5%,rgba(171,211,238,1)), color-stop(93%,rgba(235,241,246,1)), color-stop(100%,rgba(213,235,251,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e0eff9 0%,rgba(171,211,238,1) 5%,rgba(235,241,246,1) 93%,rgba(213,235,251,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e0eff9 0%,rgba(171,211,238,1) 5%,rgba(235,241,246,1) 93%,rgba(213,235,251,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e0eff9 0%,rgba(171,211,238,1) 5%,rgba(235,241,246,1) 93%,rgba(213,235,251,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e0eff9 0%,rgba(171,211,238,1) 5%,rgba(235,241,246,1) 93%,rgba(213,235,251,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0eff9', endColorstr='#d5ebfb',GradientType=0 ); /* IE6-9 */
	}
}
.color_bottom{
	background:#FEFCFD;
}
.color_footer{
	color:#FFFFFF;
	background:#024299;
}

/* 中ページ */
.msg_contents{
	float:left;
	width:565px;
}
.image_contents{
	float:right;
}
.mc_1column,
.ic_1column{
	width:100%;
}
.mc_2column{
	width:565px;
}
.ic_2column{
	width:400px;
}
@media only screen and (max-width: 640px) {
	.mc_1column,
	.ic_1column,
	.mc_2column,
	.ic_2column{
		float:none;
		width:100%;
	}
}

@media (min-width: 641px) {
	section .ic_1column img{
		width:320px;
	}
	section .ic_2column img{
		width:400px;
	}
	section .mc_2column table{
		max-width:565px;
	}
	section .mc_2column img{
		width:100%;
		width:auto;
		height:auto;
		max-width:auto;
		max-height:auto;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	section table td img,
	section table td img{
		max-width:100%;
		height:auto;
		max-height:auto;
	}
}
@media only screen and (max-width: 640px) {
	section img{
		width:100%;
		height: auto;
	}
	section table td img,
	section table td img{
		width:100%;
		height:auto;
		max-width:auto;
		max-height:auto;
	}
}

/* page_top */
#page_top{
	width:40px;
	height:40px;
	bottom:100px;
	right:40px;
}
@media only screen and (max-width: 640px) {
	#page_top{
		bottom:25px;
		right:5px;
	}
}
#page_top a{
	display:block;
	width:100px;
	height:100px;
	float:right;
	margin:0 0 45px;
	padding:0;
	text-indent:-9000px;
	font-size:0;
	line-height:0;
	background: url(./page_top.png) no-repeat left top;
	outline: none;/*FF*/
}

#page_top a:hover{
	background: url(./page_top.png) no-repeat left bottom;
}
#page_top a:focus{
	outline: none;/*FF*/
}
@media only screen and (max-width: 640px) {
	#page_top a{
		width:50px;
		height:50px;
		background: url(./page_top_sp.png) no-repeat left top;
	}
	#page_top a:hover{
		background: url(./page_top_sp.png) no-repeat left top;
	}
}
/* トップページ */
@media print,screen and (min-width: 921px){
	#slider_pager{
		margin-top:15px;
		margin-bottom:20px;
		padding-left:10px;
	}
	#slider_pager a{
		display:inline-block;
		margin:0 6px;
		width:180px;
		height:63px;
		outline: none;
		text-align:center;
		vertical-align:middle;
		box-shadow:0 0 10px #CCCCCC;
		filter: alpha(opacity=60);
		opacity:0.60;
		-moz-opacity:0.60;
		-ms-filter: "alpha(opacity=60)";
	}
	#slider_pager img{
		max-width: 100%;
		height: auto;
		vertical-align:middle;
	}
	#slider_pager a.active{
		box-shadow:0 0 20px #0095FF;
		filter: alpha(opacity=100);
		opacity:1.00;
		-moz-opacity:1.00;
		-ms-filter: "alpha(opacity=100)";
		border:2px solid #0095FF;
	}
	.bx-controls-direction{
		display:none;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#slider_pager{
		width:650px;
		margin:15px auto 20px;
		padding-left:10px;
	}
	#slider_pager a{
		display:inline-block;
		margin:0 6px;
		width:180px;
		height:63px;
		outline: none;
		text-align:center;
		vertical-align:middle;
		box-shadow:0 0 10px #CCCCCC;
		filter: alpha(opacity=60);
		opacity:0.60;
		-moz-opacity:0.60;
		-ms-filter: "alpha(opacity=60)";
	}
	#slider_pager img{
		max-width: 100%;
		height: auto;
		vertical-align:middle;
	}
	#slider_pager a.active{
		box-shadow:0 0 20px #0095FF;
		filter: alpha(opacity=100);
		opacity:1.00;
		-moz-opacity:1.00;
		-ms-filter: "alpha(opacity=100)";
		border:2px solid #0095FF;
	}
	.bx-controls-direction{
		display:none;
	}
}
@media only screen and (max-width: 640px) {
	#slider_pager{
		text-align:center;
		margin:0;
		padding-left:0;
		padding-top: 10px;
	}
	#slider_pager a{
		  display: inline-block;
		  width: 10px;
		  height: 10px;
		  outline: none;
		  margin: 2px;
		  background: #ffffff;
		  border: 1px solid #999999;
		  -webkit-border-radius: 10px;
		  -moz-border-radius: 10px;
		  -ms-border-radius: 10px;
		  -o-border-radius: 10px;
		  border-radius: 10px;
	}
	#slider_pager img{
		/*max-width:90px;
		max-height:30px;
		margin:0 5px;
		box-shadow:0 0 5px #CCCCCC;*/
		display:none;
	}
	#slider_pager a.active{
		box-shadow:0 0 10px #DBB300;
		border: 1px solid #044CB2;
		background:#044CB2;
	}
	.bx-controls-direction{
		display:block;
		top:300px;
	}
}
@media print,screen and (min-width: 921px){
	.h2_top_news{
		margin-top:0;
		margin-bottom:20px;
		height:40px;
		background:url(./h2_top_news.jpg) no-repeat left top;
	}
	.home_information_box_news .h2_top_news{
		margin-top:0;
		margin-bottom:20px;
		height:40px;
		text-indent:-9800px;
		background: url(./h2_top_news_2.png) no-repeat left top;
	}
	.h2_top_column{
		margin-top:60px;
		margin-bottom:20px;
		height:40px;
		background:url(./h2_top_column.jpg) no-repeat left top;
	}
	.home_information_box_news .h2_top_column{
		margin-top:60px;
		margin-bottom:20px;
		height:40px;
		text-indent:-9800px;
		background: url(./h2_top_column_2.png) no-repeat left top;
	}
	.home_information_box_blog .h2_top_blog{
		margin-top:60px;
		margin-bottom:20px;
		height:40px;
		text-indent:-9800px;
		background: url(./h2_top_blog.png) no-repeat left top;
}
	.h2_top_guide{
		margin-top:60px;
		margin-bottom:20px;
		height:40px;
		background:url(./h2_top_guide.jpg) no-repeat left top;
		text-indent:-9800px;
	}
	.h2_top_rionetnews{
		margin-top:20px;
		margin-bottom:20px;
		height:40px;
		background:url(./h2_top_rionetnews.jpg) no-repeat left top;
	}
	.h2_top_info{
		margin-top:60px;
		margin-bottom:10px;
		height:40px;
		background:url(./h2_top_info.jpg) no-repeat left top;
		text-indent:-9800px;
	}
	.h2_top_news a,
	.h2_top_column a,
	.h2_top_rionetnews a{
		display:block;
		float:right;
		width:150px;
		height:30px;
		margin-right:25px;
		margin-top:5px;
		text-indent:-9800px;
	}
	.h2_footer{
		margin-top:20px;
		padding-left:10px;
		background:url(./li_bg.png) no-repeat left center;
		font-size:1.6rem;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.h2_top_news,
	.h2_top_column,
	.h2_top_guide,
	.h2_top_rionetnews,
	.h2_top_info,
	.h2_top_blog{
		margin-top:20px;
		margin-bottom:10px;
		min-height:45px;
		height:auto;
		color:#FFFFFF;
		font-size:1.8rem;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		background:#044CB2;
	}
	.h2_top_news,
	.h2_top_column,
	.h2_top_rionetnews{
		background:#044CB2 url(./icon_h2_arrow_sp.png) no-repeat right center;
	}
	.h2_top_guide,
	.h2_top_info,
	.h2_top_blog{
		padding-left:10px;
		padding-top:10px;
		line-height:2em;
	}
	.h2_top_news a,
	.h2_top_column a,
	.h2_top_rionetnews a{
		color:#FFFFFF;
		display:block;
		text-indent:0;
		padding-right:40px;
		padding-left:10px;
		padding-top:10px;
		min-height:45px;
	}
	.h2_top_news a:hover,
	.h2_top_news a:active,
	.h2_top_news a:visited,
	.h2_top_news a:link,
	.h2_top_column a:hover,
	.h2_top_column a:active,
	.h2_top_column a:visited,
	.h2_top_column a:link,
	.h2_top_rionetnews a:hover,
	.h2_top_rionetnews a:active,
	.h2_top_rionetnews a:visited,
	.h2_top_rionetnews a:link{
		color:white;
		text-decoration:none;
	}
	.h2_footer{
		margin-top:20px;
		padding-left:10px;
		background:url(./li_bg.png) no-repeat left center;
		font-size:1.6rem;
	}
}
@media only screen and (max-width: 640px) {
	.h2_top_news,
	.h2_top_column,
	.h2_top_guide,
	.h2_top_rionetnews,
	.h2_top_info,
	.h2_top_blog{
		margin-top:20px;
		margin-bottom:10px;
		min-height:45px;
		height:auto;
		color:#FFFFFF;
		font-size:1.8rem;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		background:#044CB2;
	}
	.h2_top_news,
	.h2_top_column,
	.h2_top_rionetnews{
		background:#044CB2 url(./icon_h2_arrow_sp.png) no-repeat right center;
	}
	.h2_top_guide,
	.h2_top_info,
	.h2_top_blog{
		padding-left:10px;
		padding-top:10px;
		min-height:45px;
	}
	.h2_top_news a,
	.h2_top_column a,
	.h2_top_rionetnews a{
		color:#FFFFFF;
		display:block;
		text-indent:0;
		padding-right:40px;
		padding-left:10px;
		padding-top:10px;
		min-height:45px;
	}
	.h2_top_news a:hover,
	.h2_top_news a:active,
	.h2_top_news a:visited,
	.h2_top_news a:link,
	.h2_top_column a:hover,
	.h2_top_column a:active,
	.h2_top_column a:visited,
	.h2_top_column a:link,
	.h2_top_rionetnews a:hover,
	.h2_top_rionetnews a:active,
	.h2_top_rionetnews a:visited,
	.h2_top_rionetnews a:link{
		color:white;
		text-decoration:none;
	}
	.h2_footer{
		margin-top:20px;
		padding-left:10px;
		background:url(./li_bg.png) no-repeat left center;
		font-size:1.6rem;
	}
}
.top_news_list,
.top_column_list{
	padding:0;
	list-style:none;
	font-size:1.4rem;
}
.top_news_list li,
.top_column_list li{
	margin:0 0 3px;
	padding:5px 10px 3px 30px;
	overflow:hidden;
}
.top_news_list li.color_top_news_list,
.top_column_list li.color_top_column_list{
	background:#FFF9EC;/*FFFCF5*/
}
.top_news_list li span.top_news_list_date,
.top_column_list li span.top_column_list_date{
	clear:both;
	float:left;
	display:block;
	width:100px;
}
.top_news_list li span.top_news_list_text,
.top_column_list li span.top_column_list_text{
	float:right;
	display:block;
	width:820px;
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.top_news_list li,
	.top_column_list li{
		margin:0 0 3px;
		padding:3px 10px 3px 10px;
		overflow:hidden;
		text-align:left;
	}
	.top_news_list li span.top_news_list_date,
	.top_column_list li span.top_column_list_date{
		clear:both;
		float:none;
		width:100%;
	}
	.top_news_list li span.top_news_list_text,
	.top_column_list li span.top_column_list_text{
		float:none;
		width:100%;
	}
}
@media only screen and (max-width: 640px) {
	.top_news_list li,
	.top_column_list li{
		margin:0 0 3px;
		padding:3px 10px 3px 10px;
		overflow:hidden;
	}
	.top_news_list li span.top_news_list_date,
	.top_column_list li span.top_column_list_date{
		clear:both;
		float:none;
		width:100%;
	}
	.top_news_list li span.top_news_list_text,
	.top_column_list li span.top_column_list_text{
		float:none;
		width:100%;
	}
}
.top_guide_contents1{
}
.top_guide_contents1 span{
	display:inline-block;
	width:310px;
	height:313px;
	margin:5px;
	padding:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background:#FFFFFF;
	box-shadow:0 0 5px #777777;
}
.top_guide_contents1 a:hover,
.top_guide_contents1 a:active{
	background:#FFFFFF;
	filter: alpha(opacity=92);
	opacity:0.92;
	-moz-opacity:0.92;
	-ms-filter: "alpha(opacity=92)";
	border-bottom:3px solid #FFCA6E;
}
.top_guide_contents1 a img{
	vertical-align:bottom;
	max-width: 300px;
	height:auto;
}
.top_guide_contents2 span{
	display:inline-block;
	width:300px;
	height:150px;
	margin:10px;
	padding:0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background:#FFFFFF;
	box-shadow:0 0 5px #777777;
	overflow:hidden;
}
.top_guide_contents2 span:after{
	content:url(./guide_point.png);
	position:relative;
	top:-150px;
	left:0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	width:80px;
	height:80px;
}
.top_guide_contents2 a img{
	width:300px;
	height:150px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	vertical-align:bottom;
}
.top_guide_contents2 a:hover,
.top_guide_contents2 a:active{
	background:#FFFFFF;
	filter: alpha(opacity=92);
	opacity:0.92;
	-moz-opacity:0.92;
	-ms-filter: "alpha(opacity=92)";
	border-bottom:3px solid #FFCA6E;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.top_guide_contents1{
		text-align:center;
	}
	.top_guide_contents2{
		text-align:center;
	}
	.top_guide_contents2 span{
		text-align:left;
	}
}
@media only screen and (max-width: 640px) {
	.top_guide_contents1 span,
	.top_guide_contents2 span{
		display:block;
		margin:10px auto;
		width: 300px;
		
	}
}
ul.top_rionetnews{
	list-style:none;
}
ul.top_rionetnews li{
	float:left;
	width:228px;
	padding:4px;
	margin:7px;
	background:#FFFFFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	box-shadow:0 0 5px #BBBBBB;
}
ul.top_rionetnews li a{
	text-decoration:none;
	display:inline-block;
}
ul.top_rionetnews li a:hover,
ul.top_rionetnews li a:active{
	text-decoration:none;
	background:#FFFFFF;
	filter: alpha(opacity=71);
	opacity:0.71;
	-moz-opacity:0.71;
	-ms-filter: "alpha(opacity=71)";
}
.top_rionetnews_image{
	width:220px;
	min-height:100px;
	margin-bottom:5px;
}
.top_rionetnews_image img{
	max-width:220px;
}
.top_rionetnews_date{
	text-align:center;
	font-size:1.6rem;
	color:#054FAE;
	font-weight:bold;
}
.top_rionetnews_title{
	word-break:break-all;
	padding:5px 10px 10px;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	ul.top_rionetnews{
		margin:0 auto;
		width:500px;
	}
}
@media only screen and (max-width: 640px) {
	ul.top_rionetnews{
		margin-bottom:20px;
	}
	ul.top_rionetnews li{
		float:none;
		width:100%;
		margin:3px 0;
	}
	ul.top_rionetnews li a{
		display:block;
		width:100%;
	}
	.top_rionetnews_image{
		display:none;
		/*float:right;
		width:55%;
		margin-bottom:5px;*/
	}
	.top_rionetnews_image img{
		max-width:220px;
	}
	.top_rionetnews_date{
		text-align:left;
		margin-top:10px;
		margin-left:10px;
	}
	.top_rionetnews_title{
		clear:both;
		width:100%;
		padding:5px 10px 5px;
	}
}
.top_info_name{
	display:table;
	width:958px;
	padding:10px 0;
	margin-left:10px;
	margin-bottom:20px;
	background:#FFFFFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background:#FFFFFF;
	box-shadow:0 0 5px #BBBBBB;
}
.top_info_name .top_info_name_image{
	display:table-cell;
	padding-left:30px;
	vertical-align:middle;
}
.top_info_name .top_info_name_image img{
	vertical-align:middle;
	max-width: 260px;
}
.top_info_name .top_info_name_text{
	display:table-cell;
	font-size:1.5rem;
	padding-left:30px;
	vertical-align:middle;
}
@media print,screen and (min-width: 921px){
	.top_info_name .top_info_name_image img{
		vertical-align:middle;
		max-width: 400px;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.top_info_name{
		display:block;
		width:100%;
		padding:10px 0;
		margin-left:0;
		margin-bottom:20px;
		text-align:center;
	}
	.top_info_name .top_info_name_image{
		display:block;
		margin: 0 auto 10px;
		max-width: 80%;
		padding-right: 30px;
	}
	.top_info_name .top_info_name_image img{
		max-width: 100%;
	}
	.top_info_name .top_info_name_text{
		display:block;
		padding-right:10px;
	}
}
@media only screen and (max-width: 640px) {
	.top_info_name{
		display:block;
		width:100%;
		padding:10px 0;
		margin-left:0;
		margin-bottom:20px;
	}
	.top_info_name .top_info_name_image{
		display:block;
		margin: 0 auto 10px;
		max-width: 80%;
		padding-right: 30px;
	}
	.top_info_name .top_info_name_image img{
		max-width: 100%;
	}
	.top_info_name .top_info_name_text{
		display:block;
		padding-right:10px;
	}
}
.top_info_box{
	float:left;
	width:958px;
	margin-left:10px;
	margin-bottom:30px;
	background:#FFFFFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	box-shadow:0 0 5px #BBBBBB;
	overflow:hidden;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.top_info_box{
		float:left;
		width:100%;
		margin-left:0;
		margin-bottom:30px;
		background:#FFFFFF;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		box-shadow:0 0 5px #BBBBBB;
		overflow:hidden;
	}
}
@media only screen and (max-width: 640px) {
	.top_info_box{
		float:left;
		width:100%;
		margin-left:0;
		margin-bottom:30px;
		background:#FFFFFF;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		box-shadow:0 0 5px #BBBBBB;
		overflow:hidden;
	}
}
.top_info_box1{
	float:left;
	padding:30px 10px 20px 40px;
	width:580px;
	font-size:1.6rem;
}
.top_info_address{
	margin-bottom:20px;
}
.top_info_open span{
	display:inline-block;
	width:6em;
	color:#0550AD;
	font-weight:bold;
}
.top_info_close{
	margin-bottom:10px;
}
.top_info_close span{
	display:inline-block;
	width:6em;
	color:#0550AD;
	font-weight:bold;
}
.top_info_tel{
	display:inline-block;
	font-size:2.2rem;
}
.top_info_tel span{
	font-size:1.4rem;
	color:#0550AD;
	font-weight:bold;
}
.top_info_fax{
	display:inline-block;
	font-size:2.2rem;
	margin-bottom:10px;
}
.top_info_fax span{
	font-size:1.4rem;
	color:#0550AD;
	font-weight:bold;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.top_info_box1{
		float:left;
		padding:10px 30px 10px 30px;
		width:100%;
		font-size:1.5rem;
	}
	.top_info_open span,
	.top_info_close span{
		display:block;
	}
	.top_info_tel:after{
		content:"";
	}
}
@media only screen and (max-width: 640px) {
	.top_info_box1{
		float:left;
		padding:10px;
		width:100%;
		font-size:1.5rem;
	}
	.top_info_open span,
	.top_info_close span{
		display:block;
	}
	.top_info_tel{
		display:block;
		width:100%;
		font-size:3.6rem;
	}
	.top_info_tel span{
		font-size:1.8rem;
		color:#0550AD;
		font-weight:bold;
	}
	.top_info_fax{
		display:block;
		width:100%;
		font-size:3.6rem;
	}
	.top_info_fax span{
		font-size:1.8rem;
		color:#0550AD;
		font-weight:bold;
	}
}
.top_info_box2{
	float:right;
	width:350px;
	margin:3px;
}
.top_info_box2 iframe{
	width:350px;
}
.top_info_contact{
	text-indent:-9800px;
	width:352px;
	margin: 0 auto;
}
.top_info_contact a{
	background:url(./btn_form.png) no-repeat center top;
	display: block;
	height: 52px;
}
.top_info_contact a:hover{
	background:url(./btn_form_on.png) no-repeat center bottom;
	display: block;
	height: 52px;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.top_info_box2{
		float:left;
		width: 100%;
		padding:0 30px;
	}
	.top_info_box2 iframe{
		width: 100%;
		height: 400px;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 640px) {
	.top_info_contact{
		display:none;
	}
	.top_info_box2{
		width:100%;
		margin:0;
	}
	.top_info_box2 iframe{
		width:100%;
	}
}
.footer_sitemap{
	text-align:center;
	font-size:1.6rem;
	padding-top:30px;
	padding-bottom:30px;
}
.footer_sitemap a,
.footer_sitemap a:hover,
.footer_sitemap a:link,
.footer_sitemap a:active,
.footer_sitemap a:visited{
	color:#FFFFFF;
}
@media print,screen and (min-width: 921px){
	.footer_sitemap span span:after{
		content:" | ";
	}
	.footer_sitemap span span:last-child:after{
		content:"";
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.footer_sitemap:after{
		clear:both;display:block;content:"";
	}
	.footer_sitemap span span{
		display:block;
		float:left;
		width:50%;
		text-align:left;
	}
	.footer_sitemap span a{
		display:block;
		width:100%;
		text-decoration:underline;
	}
}
@media only screen and (max-width: 640px) {
	.footer_sitemap span{
		display:block;
	}
	.footer_sitemap span a{
		text-decoration:underline;
	}
}
.footer_link span{
	width: 230px;
	display:inline-block;
	margin-top:15px;
	margin-right:5px;
}
.footer_link span img{
	width: 230px;
	height:auto;
}
@media only screen and (max-width: 640px) {
	.footer_link span{
		width:47%;
		
	}
	.footer_link span img{
		width:100%;
	}
}
.footer_copyright{
	width:100%;
	margin-top:35px;
	margin-bottom:45px;
	text-align:center;
	color:#7EA5D0;
}
/*textarea{
	font-size:1em;
}*/

/*a{
	text-decoration:none;
	outline:none;
}*/
/* 画像枠線非表示等 */
img{
	-ms-interpolation-mode: bicubic;
	border:0;
}
/* 文字サイズ 配色 */
#accessibility_navi{
	width:480px;
	float:right;
	margin:0;
	padding:0;
}
@media print,screen and (min-width: 921px){
	#accessibility_navi{
		display:block;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#accessibility_navi{
		display:block;
	}
}
@media only screen and (max-width: 640px) {
	#accessibility_navi{
		display:none;
	}
}
/* 文字サイズ変更ボタン */
#change_font_size{
	width:244px;
	height:27px;
	float:left;
	margin:0;
	padding:0;
	text-indent:-9000px;
	background:url(./btn_change_size.png) no-repeat left top;
	overflow:hidden;
	box-shadow:0 0 3px #CCCCCC;
}

#change_font_size dt{
	width:131px;
	height:27px;
	float:left;
	margin:0;
	padding:0;
}

#change_font_size dd{
	width:113px;
	height:27px;
	float:right;
	margin:0;
	padding:0;
}

#change_font_size dd ul{
	width:113px;
	height:27px;
	margin:0;
	padding:0;
	list-style:none;
}

#change_font_size dd ul li{
	float:left;
	margin:0;
	padding:0;
}

#change_font_size dd ul li a{
	display:block;
	height:27px;
	margin:0;
	padding:0;
}

#change_font_size dd ul li.change_medium_text a{
	width:32px;
}

#change_font_size dd ul li.change_large_text a{
	width:32px;
}

#change_font_size dd ul li.change_larger_text a{
	width:48px;
}

#change_font_size dd ul li.change_medium_text a:hover,
#change_font_size dd ul li.change_medium_text a.textresizer-active{
	background:url(./btn_change_size.png) no-repeat -131px bottom;
}

#change_font_size dd ul li.change_large_text a:hover,
#change_font_size dd ul li.change_large_text a.textresizer-active{
	background:url(./btn_change_size.png) no-repeat -163px bottom;
}

#change_font_size dd ul li.change_larger_text a:hover,
#change_font_size dd ul li.change_larger_text a.textresizer-active{
	background:url(./btn_change_size.png) no-repeat -195px bottom;
}

/* 配色変更ボタン */
#change_color{
	width:225px;
	height:27px;
	float:right;
	margin:0;
	padding:0;
	text-indent:-9000px;
	background:url(./btn_change_color.png) no-repeat left top;
	overflow:hidden;
	box-shadow:0 0 3px #CCCCCC;
}

#change_color dt{
	width:92px;
	height:27px;
	float:left;
	margin:0;
	padding:0;
}

#change_color dd{
	width:128x;
	height:27px;
	float:right;
	margin:0;
	padding:0;
}

#change_color dd ul{
	width:128px;
	height:27px;
	margin:0;
	padding:0;
	list-style:none;
}

#change_color dd ul li{
	float:left;
	margin:0;
	padding:0;
}
#change_color dd ul li a{
	display:block;
	width:31px;
	height:27px;
	margin:0;
	padding:0;
}
#change_color dd ul li.change_yellow_color a{
	width:33px;
}
#change_color dd ul li.change_white_color a:hover{
	background:url(./btn_change_color.png) no-repeat -97px bottom;
}
#change_color dd ul li.change_blue_color a:hover{
	background:url(./btn_change_color.png) no-repeat -128px bottom;
}

#change_color dd ul li.change_yellow_color a:hover{
	background:url(./btn_change_color.png) no-repeat -159px bottom;
}

#change_color dd ul li.change_black_color a:hover{
	background:url(./btn_change_color.png) no-repeat -192px bottom;
}
/* 文字サイズボタン設定 */
.large_text{
	font-size:1.2em;
}
.larger_text{
	font-size:1.4em;
}

/* 配色ボタン設定 */
.blue_color{
	color:yellow!important;
	background-color:blue!important;
}
.yellow_color{
	color:black!important;
	background-color:yellow!important;
}
.black_color{
	color:yellow!important;
	background-color:black!important;
}
.blue_color a:link,
.blue_color a:visited,
.blue_color a:hover,
.blue_color a:active,
.black_color a:link,
.black_color a:visited,
.black_color a:hover,
.black_color a:active{
	color:white;
}

.blue_color h4,
.blue_color h5,
.blue_color h6,
.blue_color td,
.blue_color th,
.blue_color span,
.blue_color #pankuzu,
.blue_color #ranking_top,
.blue_color .news_list th,
.blue_color .news_list td{
	color:yellow !important;
	background-color:blue !important;
}

.yellow_color h4,
.yellow_color h5,
.yellow_color h6,
.yellow_color td,
.yellow_color th,
.yellow_color span,
.yellow_color #pankuzu,
.yellow_color #ranking_top,
.yellow_color .news_list th,
.yellow_color .news_list td{
	color:black !important;
	background-color:yellow !important;
}

.black_color h4,
.black_color h5,
.black_color h6,
.black_color td,
.black_color th,
.black_color span,
.black_color #pankuzu,
.black_color #ranking_top,
.black_color .news_list th,
.black_color .news_list td{
	color:yellow !important;
	background-color:black !important;
}


.red{
	color:#CC0000;
}

.submit_button{
	text-align:center;
}
.input_button{
	font-size:1.2rem;
}
iframe{
	border:none;
}
/* 未閲覧 */
a:link{
	color:#29a9e7;
}
/* 閲覧済み */
a:visited{
	color:#3876BD;
	text-decoration:none;
}
/* マウスオーバー */
a:hover{
	color:#004275;
	text-decoration:none;
}
/* クリック */
a:active{
	color:#004275;
	text-decoration:underline;
}
.entry a:link,
.entry a:hover,
.entry a:active,
.entry a:visited{
	text-decoration:underline;
}
table{
	border-collapse:collapse;
}
table.table_border_gray,
table.table_border_gray th,
table.table_border_gray td{
	border:1px solid #CCCCCC;
}

br{
	letter-spacing:normal;
}

h2{
	margin: 0;
	padding: 10px 0;
	font-size: 1.8em;
	color: #074faf;
}
h2.medium_text{
	font-size:1.8em;
}
h2.large_text{
	font-size:2.0em;
}
h2.larger_text{
	font-size:2.2em;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	h2.h2_shop,
	h2.h2_faq,
	.top_navi h2{
		color: #ffffff;
		font-size: 1.5em;
		padding: 10px 5px;
		margin: 10px 0 15px;
		text-align: center;
		border-bottom:2px solid #FF7B03;
		box-shadow: 0 5px 5px #FFD26B;
		background: #FF8D03;
		text-shadow: 0px 0px #FF7B03,
		1px 1px #FF7B03,
		2px 2px #FF7B03,
		3px 3px #FF7B03,
		4px 4px #FF7B03
	}
}
@media only screen and (max-width: 640px) {
	h2.h2_shop,
	h2.h2_faq,
	.top_navi h2{
		color: #ffffff;
		font-size: 1.5em;
		padding: 10px 5px;
		margin: 10px 0 15px;
		text-align: center;
		border-bottom:2px solid #FF7B03;
		box-shadow: 0 5px 5px #FFD26B;
		background: #FF8D03;
		text-shadow: 0px 0px #FF7B03,
		1px 1px #FF7B03,
		2px 2px #FF7B03,
		3px 3px #FF7B03,
		4px 4px #FF7B03
	}
}
/* h3～h6:変更した場合はstyle_editor.cssにも反映すること */
h3{
	color:#ffffff;
	font-size:1.7em;
	border:1px solid #0065E7;
	position: relative;
	margin-top:80px;
	padding:10px 30px;
	line-height:1.4em;
	font-weight: normal;
	background: rgb(7,79,179); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(7,79,179,1) 0%, rgba(54,157,241,1) 50%, rgba(7,79,179,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(7,79,179,1)), color-stop(50%,rgba(54,157,241,1)), color-stop(100%,rgba(7,79,179,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(7,79,179,1) 0%,rgba(54,157,241,1) 50%,rgba(7,79,179,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(7,79,179,1) 0%,rgba(54,157,241,1) 50%,rgba(7,79,179,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(7,79,179,1) 0%,rgba(54,157,241,1) 50%,rgba(7,79,179,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(7,79,179,1) 0%,rgba(54,157,241,1) 50%,rgba(7,79,179,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#074fb3', endColorstr='#074fb3',GradientType=0 ); /* IE6-9 */
}
h3:before {
	content: "";
	height: 97%;
	width: 15px;
	background:#105EBF;
	position: absolute;
	border: 1px solid #0065E7;
	box-shadow: inset 0 0 2px #3296EC;
	left: 0;
	top: 0;
}
#l_1 h3{
	margin-top:50px;
}
h3.h3_sample_1{
	color:#333333;
	border:1px solid #FFB600;
	background: rgb(255,182,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,182,0,1) 0%, rgba(252,234,187,1) 50%, rgba(252,234,187,1) 50%, rgba(255,182,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,182,0,1)), color-stop(50%,rgba(252,234,187,1)), color-stop(50%,rgba(252,234,187,1)), color-stop(100%,rgba(255,182,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,182,0,1) 0%,rgba(252,234,187,1) 50%,rgba(252,234,187,1) 50%,rgba(255,182,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,182,0,1) 0%,rgba(252,234,187,1) 50%,rgba(252,234,187,1) 50%,rgba(255,182,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,182,0,1) 0%,rgba(252,234,187,1) 50%,rgba(252,234,187,1) 50%,rgba(255,182,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,182,0,1) 0%,rgba(252,234,187,1) 50%,rgba(252,234,187,1) 50%,rgba(255,182,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb600', endColorstr='#ffb600',GradientType=0 ); /* IE6-9 */
}
h3.h3_sample_1:before {
	background:#FFB600;
	position: absolute;
	border: 1px solid #FF9100;
	box-shadow: inset 0 0 2px #fceabb;
}
/*h3:after{
    content:"";
    display:block;
    width:15%;
    border-bottom:3px solid #064fae;
    position:absolute;
    bottom:0;
    left: 0;
    margin-bottom:-3px;
}*/
h3.medium_text{
	font-size:1.4em;
}
h3.large_text{
	font-size:1.6em;
}
h3.larger_text{
	font-size:1.8em;
}
h3.h3_top_guide{
	font-size: 1.3em;
	color: #0149AF;
	font-weight: bold;
	text-align: center;
	border:none;
	width: 99%;
	margin: 2em auto 1em;
	padding: 0.4em;
	background: rgb(196,222,255); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(196,222,255,1) 0%, rgba(232,242,255,1) 50%, rgba(196,222,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(196,222,255,1)), color-stop(50%,rgba(232,242,255,1)), color-stop(100%,rgba(196,222,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(196,222,255,1) 0%,rgba(232,242,255,1) 50%,rgba(196,222,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(196,222,255,1) 0%,rgba(232,242,255,1) 50%,rgba(196,222,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(196,222,255,1) 0%,rgba(232,242,255,1) 50%,rgba(196,222,255,1) 100%); /* IE10+ */
	background: linear-gradient(135deg,  rgba(196,222,255,1) 0%,rgba(232,242,255,1) 50%,rgba(196,222,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4deff', endColorstr='#c4deff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

h3.h3_top_guide:after{
	display:none;
}
h3.h3_top_guide:before{
	content:"";
	display:inline-block;
	margin:0.2em auto 0;
	width: 0.8em;
	height: 0.8em;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-width: 3px;
	border-left: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: none;
	position: absolute;
	border:none;
	box-shadow:none;
	left: auto;
	top: auto;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	#l_1 h3{
		margin-top:20px;
	}
	h3.h3_top_guide:first-child{
		margin:0 auto 20px;
	}
}
@media only screen and (max-width: 640px) {
	#l_1 h3{
		margin-top:20px;
	}
	h3.h3_top_guide{
		box-shadow: 0 0 10px #55acee;
		border: 1px solid #64A7DA;
	}
}
h4{
	clear: both;
	margin:1em 0;
	padding:0.2em 1em;
	font-size: 1.4em;
	font-weight: bold;
	text-shadow: 0px -1px 1px #FFFFFF;
	color: #074faf;
	background: rgb(237,237,237); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(237,237,237,1) 0%, rgba(246,246,246,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(237,237,237,1)), color-stop(50%,rgba(246,246,246,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(237,237,237,1) 0%,rgba(246,246,246,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(237,237,237,1) 0%,rgba(246,246,246,1) 50%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(237,237,237,1) 0%,rgba(246,246,246,1) 50%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(237,237,237,1) 0%,rgba(246,246,246,1) 50%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
h4:after{
	content:"";
}
h4.medium_text{
	font-size:1.2em;
}
h4.large_text{
	font-size:1.4em;
}
h4.larger_text{
	font-size:1.6em;
}
h5{
	clear: both;
	margin-bottom: 10px;
	margin-top:1em;
	padding:0.2em 0.5em;
	font-size: 1.2em;
	font-weight: normal;
	color: #5c8cca;
	border-left: 4px solid;
}
h5.medium_text{
	font-size:1.2em;
}
h5.large_text{
	font-size:1.4em;
}
h5.larger_text{
	font-size:1.6em;
}
h6{
	clear: both;
	margin: 10px 0;
	padding: 5px 10px;
	font-size: 1.0em;
	font-weight: normal;
	color: #D75D03;
	border-bottom:2px solid #D75D03;
}
h6.medium_text{
	font-size:1.1em;
}
h6.large_text{
	font-size:1.3em;
}
h6.larger_text{
	font-size:1.5em;
}

.entry{
	clear:both;
	width:100%;
	float:left;
	margin:0 0 20px;
	padding:0;
}

.entry_list{
	margin:0 0 20px;
	padding:0;
	list-style:none;
}

.entry_list li{
	margin:0 0 10px;
	padding:0 0 5px 15px;
	border-bottom:dashed 1px #CCCCCC;
	background:url(./icon_page_list_arrow.gif) no-repeat left 7px;
}

/* page_link */
.page_link{
	clear:both;
	width:100%;
	margin:0;
	padding:20px 0;
	text-align:center;
}

.page_link a.page_link_left{
	margin:0 10px 0 0;
	padding:0 0 0 12px;
	background:url(./icon_page_link_left.gif) no-repeat left center;
}

.page_link a.page_link_right{
	margin:0 0 0 10px;
	padding:0 12px 0 0;
	background:url(./icon_page_link_right.gif) no-repeat right center;
}

/* upload_files */
#uplode_files{
	margin:0 20px;
	border:1px solid #9B9B9A;
	padding:8px;
}

/* sidebar */
#sidebar{
	xwidth:200px;
	float:left;
	margin:0;
	padding:0;
}

#side_page_name{
	margin:0 0 10px;
	padding:10px;
	text-align:center;
	font-size:1.2em;
	color:#ffffff;
	background:#0A7DC0 url(./bg_side_page_name.gif) repeat-x left top;
}

/* sidebar_navi */
#sidebar_navi{
	xwidth:200px;
	margin:0 0 20px;
	padding:0;
}

#sidebar_navi .cms_navi{
	margin:0;
	padding:0;
	list-style:none;
}

#sidebar_navi .cms_navi li{
	border:solid 1px #CCCCCC;
	border-top:none;
	background:#ffffff url(./bg_sidebar_navi_li.gif) no-repeat left top;
}

#sidebar_navi .cms_navi li a{
	display:block;
	padding:8px 0 8px 10px;
	text-decoration:none;
	color:#233052;
	border-left:solid 5px #0A80C5;
}

#sidebar_navi .cms_navi li a:hover{
	text-decoration:none;
	background:#eeeeee;
}

/* sidebar_box */
.sidebar_box{
	margin:0 0 20px;
	padding:4px;
	word-break:break-all;
	border:solid 1px #cccccc;
	background:#ffffff;
}

.sidebar_box div.sidebar_box_inner{
	padding:10px;
	background:#EEEEEE;
}

/* footer */
#footer{
	clear:both;
	width:100%;
	margin:0;
	padding:20px 0;
	text-align:center;
	color:#ffffff;
	background:#233052 url(./bg_footer.gif) repeat-x left top;
}

#footer a{
	color:#ffffff;
	text-decoration:underline;
}

#footer a:hover{
	text-decoration:none;
}

#footer .cms_navi{
	margin:0 0 20px;
	padding:0;
	list-style:none;
}

#footer .cms_navi li{
	display:inline;
	margin:0 0 0 5px;
	padding:0 7px 0 0;
}

#footer .cms_navi li a span{
	display:none;
}

#footer .footer_copy{
	margin:0;
	padding:0;
}

/* news */
.btn_rss{
	float:right;
}

/* form */
#input-table table{
	width:100%;
	margin:0 auto;
	padding: 0 0 30px;
}
#input-table input{
	font-size:110%;
	color: #777777;
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #cccccc;
	background-color: #fff;
	outline: none;
	resize: none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
#input-table table th{
	font-weight: normal;
	width: 160px;
	padding: 10px 20px 0;
	text-align: left;
}
#input-table table td{
}

#input-table table td textarea{
	font-size:110%;
	color: #777777;
	margin: 5px 0;
	padding: 10px;
	border: 1px solid #cccccc;
	background-color: #fff;
	outline: none;
	resize: none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
}
#input-table div.formcomment{
	clear:both;
	margin-left:7px;
	margin-top:3px;
}
#input-table table td ul{
	list-style:none;
	margin:0;
	padding:0;
}
#input-table .input_required{
	margin:0;
	padding:0 0 10px 10px;
	color: #ee9211;
	float: right;
}
#input-table .form_radio{
	border:0;
	padding:3px;
}
#input-table .input_button {
	font-size: 1.2em;
	color: #ffffff;
	text-shadow: 0 1px 1px #027CB3;
	font-weight: bold;
	width: auto;
	margin: 5px 0;
	padding: 1em 3em;
	border: 1px solid #B0E6FF;
	background: #05a2e9;
	background: -moz-linear-gradient(-45deg,  #4bbcf0 0%, #4bbcf0 14%, #02a1e9 14%, #02a1e9 14%, #3bb6ee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#4bbcf0), color-stop(14%,#4bbcf0), color-stop(14%,#02a1e9), color-stop(14%,#02a1e9), color-stop(100%,#3bb6ee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #4bbcf0 0%,#4bbcf0 14%,#02a1e9 14%,#02a1e9 14%,#3bb6ee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #4bbcf0 0%,#4bbcf0 14%,#02a1e9 14%,#02a1e9 14%,#3bb6ee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #4bbcf0 0%,#4bbcf0 14%,#02a1e9 14%,#02a1e9 14%,#3bb6ee 100%); /* IE10+ */
	background: linear-gradient(135deg,  #4bbcf0 0%,#4bbcf0 14%,#02a1e9 14%,#02a1e9 14%,#3bb6ee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bbcf0', endColorstr='#3bb6ee',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	resize: none;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	cursor: pointer;
}
#input-table input[type="submit"]::-moz-focus-inner{
	border :0px;
}

/* class */
.hidden{
	display:none;
}

.margin_b5{
	margin-bottom:5px;
}

.margin_b10{
	margin-bottom:10px;
}

.margin_b15{
	margin-bottom:15px;
}

.margin_b20{
	margin-bottom:20px;
}

.text_center{
	text-align:center;
}

.text_right{
	text-align:right;
}

/* twitterプロフィールウィジェット表示用リセット */
#twtr-hd h3,
#twtr-hd h4,
.twtr-widget h3,
.twtr-widget h4,
.twtr-widget p,
.twtr-widget-profile h3,
.twtr-widget-profile h4{
	clear:none;
	margin:auto;
	padding:auto;
	font-size:auto;
	color:auto;
	border:none;
	background-image:none;
}
/* twitterツイートボタン幅設定 */
iframe.twitter-share-button {
	width: 115px!important;
}


/* ツールチップ */
.invisible{
	display: none;
}
a.tooltiplink{
	display:inline-block;
	margin: 1px 3px 0;
	padding: 1px 3px 0;
	border: 2px solid #C7C7C7;
	background-color: #075698;
	border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 1.0em;
	font-weight:bold;
}
#content #input-table a.tooltiplink:link,
#content #input-table a.tooltiplink:visited{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
#content #input-table a.tooltiplink:hover,
#content #input-table a.tooltiplink:active{
	font-weight:bold;
	color:#DDDDDD;
	text-decoration:none;
}
#content a.tooltiplink:link,
#content a.tooltiplink:visited{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
#content a.tooltiplink:hover,
#content a.tooltiplink:active{
	font-weight:bold;
	color:#DDDDDD;
	text-decoration:none;
}
#content p.tooltipbox{
	position: absolute;
	top: 100px;
	left: 20px;
	font-size: 1.0em;
	margin: 0;
	padding: 10px;
	min-width: 100px;
	min-height: 30px;
	color: #FFFFFF;
	background: #075698;
	border:2px solid #075698;
	border-radius: 5px;
	-moz-border-radius: 5px;
}
#content #input-table p.tooltipbox a:link,
#content #input-table p.tooltipbox a:visited{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:underline;
}
#content #input-table p.tooltipbox a:hover,
#content #input-table p.tooltipbox a:active{
	font-weight:bold;
	color:#DDDDDD;
	text-decoration:underline;
}
#content p.tooltipbox a:link,
#content p.tooltipbox a:visited{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:underline;
}
#content p.tooltipbox a:hover,
#content p.tooltipbox a:active{
	font-weight:bold;
	color:#DDDDDD;
	text-decoration:underline;
}

/* 中ページ */
.contents_navi_btn{
	display:none;
}
.contents_navi_ul li{
	display: inline-block;
	margin: 2px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  -ms-border-radius: 3px;
	  -o-border-radius: 3px;
	  border-radius: 3px;
	overflow: hidden;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	vertical-align: middle;
	  -moz-box-shadow:0px 5px 5px rgba(187,187,187,0.5);
	  -webkit-box-shadow:0px 5px 5px rgba(187,187,187,0.5);
	  box-shadow:0px 5px 5px rgba(187,187,187,0.5);
}
.contents_navi_ul li a{
	display: table-cell;
	vertical-align: middle;
	width: 322px;
	text-decoration: none;
	color: #333333;
	padding:15px 10px 20px;
	background:url(./contents_navi_bg.jpg) repeat-x left center;
	  -moz-border-radius: 5px;
	  -webkit-border-radius: 5px;
	  border-radius: 5px;
	border: 1px solid #CFCFCF;
	text-shadow: 0 1px 1px #fff;
	  -moz-box-shadow:inset 0px -8px 2px rgba(187,187,187,1);
	  -webkit-box-shadow:inset 0px -8px 2px rgba(187,187,187,1);
	  box-shadow:inset 0px -8px 0px rgba(187,187,187,1);
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.contents_navi{
		width:100%;
	}
	.contents_navi_ul{
		width:95%;
		margin:0 auto;
	}
	.contents_navi_ul li{
		margin:2px 5px;
		width: 48%;
	}
	.contents_navi_ul li a{
		display:block;
		width: 100%;
	}
}
@media only screen and (max-width: 640px) {
	.inner_page_top img{
		display:none;
	}
	.top_navi .contents_navi_btn{
		display:block;
		position:relative;
		font-size: 0.9em;
		font-weight: bold;
		text-align: center;
		margin: 0 auto 1.5em;
		letter-spacing: 0.1em;
		padding:0.5em;
		text-decoration: none;
		color: #ffffff;
		border: 2px solid #0048AA;
		box-shadow: inset 0 0 0 2px #0A77D5;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background: rgb(10,119,213); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(10,119,213,1) 0%, rgba(0,72,170,1) 99%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,119,213,1)), color-stop(99%,rgba(0,72,170,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 99%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 99%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 99%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 99%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a77d5', endColorstr='#0048aa',GradientType=0 ); /* IE6-9 */
	}
	.top_navi .contents_navi_btn:after{
		content: "+";
		display: inline-block;
		margin-left: 0.5em;
		color: #D8E8FF;
		font-size: 1.4em;
		background: #0A77D5;
		box-shadow: 0 0 2px #0048AA;
		width: 1.5em;
		height: 1.5em;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.contents_navi_ul{
		margin-bottom:10px;
	
	}
	.top_navi .contents_navi_ul{
		display:none;
		margin-bottom:10px;
		margin-top: -20px;
	}
	.contents_navi_ul li {
		width: 100%;
		margin:2px 0;
	}
	.contents_navi_ul li a{
		color:#333333;
		display: block;
		width: 100%;
		min-height: 54px;
		padding-top: 15px;
		text-decoration: none;
	}
}
.contents_navi_ul li a:hover {
	  color: #333333;
	  text-decoration: none;
	  /*text-shadow:0px -1px 1px #2A8CD2;*/
	  border: 1px solid #8EC5EC;
	  background: #ebf1f6;
	  background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
	  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf1f6), color-stop(50%,#abd3ee), color-stop(51%,#89c3eb), color-stop(100%,#d5ebfb));
	  background: -webkit-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
	  background: -o-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
	  background: -ms-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
	  background: linear-gradient(to bottom, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 );
	  -moz-box-shadow:inset 0px -4px 2px rgba(101,177,229,1);
	  -webkit-box-shadow:inset 0px -4px 2px rgba(101,177,229,1);
	  box-shadow:inset 0px -4px 0px rgba(101,177,229,1);
}
.page_navi_index{
	margin:40px auto 0;
	border-bottom:2px solid #074EAD;
	color:#074EAD;
}
.page_navi_ul{
	width:auto;
	margin:5px auto 20px;
	font-size: 0.9em;
}
.page_navi_ul li{
	display: inline-block;
	overflow: hidden;
	text-align: left;
	font-size: 1.1em;
	vertical-align: middle;
	margin: 2px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f7e8c3 50%, #fceabb 51%, #fceabb 51%, #fccd4d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#f7e8c3), color-stop(51%,#fceabb), color-stop(51%,#fceabb), color-stop(100%,#fccd4d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f7e8c3 50%,#fceabb 51%,#fceabb 51%,#fccd4d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f7e8c3 50%,#fceabb 51%,#fceabb 51%,#fccd4d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f7e8c3 50%,#fceabb 51%,#fceabb 51%,#fccd4d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f7e8c3 50%,#fceabb 51%,#fceabb 51%,#fccd4d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fccd4d',GradientType=0 ); /* IE6-9 */
	border:1px solid #dadada;
	border-radius: 5px;
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  -ms-border-radius: 5px;
	  -o-border-radius: 5px;
	box-shadow:0 1px 9px #C0C0C0;
}
.page_navi_ul li a{
	display: block;
	text-decoration: none;
	color: #000000;
	padding: 5px 0 5px 10px;
}
.page_navi_ul li a:hover{
	color: #333333;
	background: #f8b500; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8b500 0%, #fccd4d 50%, #fceabb 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8b500), color-stop(50%,#fccd4d), color-stop(99%,#fceabb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8b500 0%,#fccd4d 50%,#fceabb 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8b500 0%,#fccd4d 50%,#fceabb 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8b500', endColorstr='#fceabb',GradientType=0 ); /* IE6-9 */
	text-shadow: 0 -1px 1px #ffffff;
}
.page_navi_ul li:hover{
	box-shadow: 0 1px 9px #ffffff;
	border:1px solid #fceabb;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.page_navi_ul li a{
		padding: 14px 0 14px 10px;
	}

}
@media only screen and (max-width: 640px) {
	.page_navi_ul{
		width:100%;
	}
	.page_navi_ul li {
		width: 100%;
	}
	.page_navi_ul li a{
		width: 100%;
	}
}
.border_r{
	border-right: 1px solid #666666;
}
.float_r{
	float:right;
}
.float_l{
	float:left;
	width: 400px;
}
@media only screen and (max-width: 640px) {
	.float_r, .float_l{
		float:none;
		width:100%;
	}
}
.contents_img img{
	border: 1px solid #cccccc;
	padding: 1px;
	width: 400px;
}
.contents_msg img,.contents_msg_2 img{
	max-width:100%;
	height: auto;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.float_l{
		float:left;
		width: 100%;
		text-align:center;
	}
}
@media only screen and (max-width: 640px) {
	.contents_img img{
		border:none;
		padding:0;
		width: 100%;
	}
}
.contents_msg{
	width:580px;
	padding: 0 20px;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.contents_msg{
		width:100%;
		padding: 10px 20px 0;
	}
	.contents_msg_2{
		width:100%;
		padding: 10px 20px 0;
	}
}
.contents_msg ul,.contents_msg_2 ul,.pref_box_list ul{
	list-style-type: none;
}

.contents_msg ul li,.contents_msg_2 ul li,.pref_box_list ul li{
	position: relative;
	display: block;
	padding-left: 1.8em;
}
.contents_msg ul li:before,.contents_msg_2 ul li:before,.pref_box_list ul li:before{
	display: block;
	font-size: 0.9em;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	content: "■";
	color: #E3EAEF;
}
.contents_msg ul li:after,.contents_msg_2 ul li:after,.pref_box_list ul li:after{
	display: block;
	font-size: 0.9em;
	content: "";
	position: absolute;
	left: 0.2em;
	top: 0.2em;
	content: "□";
	color: #81CAFF;
}

ul.arrow{
  list-style: none;
  padding: 0;
  margin: 10px auto 0;
}
table td ul.arrow{
  margin: 0 auto 0;
}
ul.arrow li:last-child{
  border-bottom: 0px;
}
ul.arrow li{
  margin: 0 0 2px;
  padding: 0 0 0 1.8em;
  text-decoration: none;
}
ul.arrow li:before{
  content: "○";
  top: 0.12em;
  left: 0.4em;
  color: #81CAFF;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
ul.arrow li:after{
  display: block;
  content: "▼";
  position: absolute;
  -webkit-transform: rotate(30deg) scale(0.5);
  transform: rotate(30deg) scale(0.5);
  left: 0.35em;
}
.contents_img_ca {
	text-align: center;
	margin-bottom: 10px;
	font-size: 0.9em;
}

@media only screen and (max-width: 640px) {
	.contents_msg{
		width:100%;
		padding: 0 10px;
}
}
nav#breadcrumb a {
	color: #074faf;
}
.menu_title {
	font-size: 1.3em;
	color: #074faf;
}

.next_page{
	margin-top: 20px;
}
.next_page a{
	width: 100%;
	font-size: 2.3em;
	font-weight: bold;
	padding:50px 200px 50px 100px;
	text-decoration: none;
	display: block;
	line-height: 0.9;
}
.next_page a span{
	display:none;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.next_page{
		text-align:center;
		margin: 10px 0;
		border: 2px solid #0048AA;
		box-shadow:0px 2px 5px #aaa, inset 0 0 0 2px #0A77D5;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background: rgb(10,119,213); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(10,119,213,1) 0%, rgba(0,72,170,1) 49%, rgba(10,119,213,1) 50%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,119,213,1)), color-stop(49%,rgba(0,72,170,1)), color-stop(50%,rgba(10,119,213,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 49%,rgba(10,119,213,1) 50%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 49%,rgba(10,119,213,1) 50%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 49%,rgba(10,119,213,1) 50%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 49%,rgba(10,119,213,1) 50%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a77d5', endColorstr='#0a77d5',GradientType=0 ); /* IE6-9 */
	}
	.next_page a {
		background: none !important;
		height: 100%;
		line-height:1.2;
		font-size: 1.6em;
		padding: 20px 5px;
		display: inline-block;
		position:relative;
		color: #ffffff;
		text-shadow: 0 -2px 2px #0048AA;
	}
	.next_page a:before, .next_page a:after{
		content: "";
		position: absolute;
	}
	.next_page a:before {
		font-weight: normal;
		font-size: 0.8em;
		left: 15px;
		display: inline-block;
		border: 2px solid;
		padding: 0.3em;
		width: 1em;
		height: 1em;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.next_page a:after{
		width: 0.5em;
		height: 0.5em;
		top: 1.2em;
		left: 23px;
		border-width: 2px;
		border-bottom: solid #fff;
		border-right: solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.next_page a span{
		display:block;
		width:100%;
		font-size:0.6em;
		text-align:right;
		padding: 0.5em 0.5em 0;
	}
}
@media only screen and (max-width: 640px) {
	.next_page{
		text-align:center;
		margin: 10px 0;
		border: 2px solid #0048AA;
		box-shadow:0px 2px 5px #aaa, inset 0 0 0 2px #0A77D5;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		background: rgb(10,119,213); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(10,119,213,1) 0%, rgba(0,72,170,1) 49%, rgba(10,119,213,1) 50%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,119,213,1)), color-stop(49%,rgba(0,72,170,1)), color-stop(50%,rgba(10,119,213,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 49%,rgba(10,119,213,1) 50%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 49%,rgba(10,119,213,1) 50%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 49%,rgba(10,119,213,1) 50%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(10,119,213,1) 0%,rgba(0,72,170,1) 49%,rgba(10,119,213,1) 50%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a77d5', endColorstr='#0a77d5',GradientType=0 ); /* IE6-9 */
	}
	.next_page a {
		background: none !important;
		height: 100%;
		line-height:1.2;
		font-size: 1.6em;
		padding:20px 10px 20px 40px;
		display: inline-block;
		position:relative;
		color: #ffffff;
		text-shadow: 0 -2px 2px #0048AA;
	}
	.next_page a:before, .next_page a:after{
		content: "";
		position: absolute;
	}
	.next_page a:before {
		font-weight: normal;
		font-size: 0.8em;
		left: 10px;
		display: inline-block;
		border: 2px solid;
		padding: 0.3em;
		width: 1em;
		height: 1em;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.next_page a:after{
		width: 0.5em;
		height: 0.5em;
		top: 1.2em;
		left: 18px;
		border-width: 2px;
		border-bottom: solid #fff;
		border-right: solid #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.next_page a span{
		display:block;
		width:100%;
		font-size:0.6em;
		text-align:right;
		padding: 0.5em 0.5em 0;
		}
}
.clear_both{
	clear: both;
}
.overflow_hidden{
	overflow:hidden;
}
.mar_t_30{
	margin-top: 30px;
}
.mar_t_60{
	margin-top: 60px;
}
hr.footer_hr{
	border: 0;
	height:30px;
	box-shadow:0 30px 30px -30px #ccc inset;
	margin-top: 50px;
	padding-top: 20px;
}
span.faq_q{
  font-size: 1.1em;
  background: #fe5454;
  background-image: -webkit-linear-gradient(top, #fe5454, #b82c2d);
  background-image: -moz-linear-gradient(top, #fe5454, #b82c2d);
  background-image: -ms-linear-gradient(top, #fe5454, #b82c2d);
  background-image: -o-linear-gradient(top, #fe5454, #b82c2d);
  background-image: linear-gradient(to bottom, #fe5454, #b82c2d);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  font-weight: bold;
  color: #ffffff;
  padding: 5px 5px 2px 5px;
  margin-right: 2%;
}
span.faq_a{
  font-size: 1.7em;
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Arial;
  font-weight: bold;
  color: #074faf;
  border: 3px solid #074faf;
  padding: 3px 3px 0 3px;
  margin-right: 2%;
}

h3.faq_h3 {
	color: #333333;
	background:none;
	border:none;
	border-bottom: 1px solid #dadada;
	border-top: 3px solid #dadada;
	padding-top: 20px;
	padding-bottom: 20px;
}
h3.faq_h3:before {
	display:none;
}
h3.faq_h3:after {
  border-bottom: none;
}
li.faq_li{
  list-style: none;
  font-size: 1.3em;
}

li.faq_li a{
  margin-bottom: 5px;
  padding-bottom: 10px;
  display: block;
  text-decoration: none;
}

.access_info{
	font-size: 1.2em;
}
.access_info .top_info_open, .access_info .top_info_close{
  float: left;
}
.access_info .top_info_open{
	padding-right:2em;
}
.access_info .top_info_open span{
	width: 5em;
}
.access_info .top_info_close span{
	width: 4em;
}
.access_info .top_info_tel{
	font-size: 1.2em;
}
.access_info .top_info_tel span,.access_info .top_info_fax span{
	font-size: 0.8em;
}
.access_info iframe {
	border: none;
	width: 100%;
	margin-top: 30px;
}

.btn_shop_detail{
	font-size: 1.4em;
	text-align: center;
	display: block;
	width: 18em;
	margin: 0 auto 2em;
	background: rgb(245,160,3); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(245,160,3,1) 0%, rgba(230,124,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,160,3,1)), color-stop(100%,rgba(230,124,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(245,160,3,1) 0%,rgba(230,124,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(245,160,3,1) 0%,rgba(230,124,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(245,160,3,1) 0%,rgba(230,124,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(245,160,3,1) 0%,rgba(230,124,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5a003', endColorstr='#e67c00',GradientType=0 ); /* IE6-9 */
	border: 1px solid #d27d00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	  -moz-box-shadow:inset 0px 0px 2px rgba(255,241,163,10);
	  -webkit-box-shadow:inset 0px 0px 2px rgba(255,241,163,10);
	  box-shadow:inset 0px 0px 2px rgba(255,241,163,10);
}
.btn_shop_detail a {
	color: #ffffff;
	padding: 0.5em 2em;
	text-decoration: none;
	text-shadow:0px -1px 0px #cb6200;
	display: block;
}
.btn_shop_detail:hover {
	background: rgb(230,124,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(230,124,0,1) 0%, rgba(245,160,3,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,124,0,1)), color-stop(100%,rgba(245,160,3,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(230,124,0,1) 0%,rgba(245,160,3,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(230,124,0,1) 0%,rgba(245,160,3,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(230,124,0,1) 0%,rgba(245,160,3,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(230,124,0,1) 0%,rgba(245,160,3,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e67c00', endColorstr='#f5a003',GradientType=0 ); /* IE6-9 */
}
@media only screen and (max-width: 640px) {
	.btn_shop_detail{
		width:100%;
	}
}
.shop_menu{
	font-weight: bold;
	font-size: 1.1em;
	color: #808080;
	background: #f7f7f7;
	padding: 0.5em;
	margin-bottom: 0.5em;
	border-top: 1px solid #dddddd;
	border-bottom: 1px dotted #dddddd;
}
.shop_menu:after{
	content:"";
	display:block;
	clear: both;
}
.shop_menu_text {
	margin-bottom: 1em;
}
.shop_menu_tellink {
	display:none;
}
.shop_menu_googlemap iframe{
	width:100%;
}
.shop_menu_left{
	float: left;
}
.btn_print_map{
	float: right;
}
@media only screen and (max-width: 640px) {
	.shop_menu_tellink{
		display:inline-block;
		vertical-align:middle;
	}
	.shop_menu_tellink a{
		display:block;
		width:165px;
		height:45px;
		background:url(./sp_contact_tel_s.png) no-repeat top center;
		text-indent:-9800px;
	}
	.btn_print_map{
		display:block;
	}
}
.w_100 iframe{
	width:100%;
}
.w_100 iframe{
	max-width:980px;
}
.w_50.float_l{
  width: 47%;
  margin-left: 10px;
  margin-right: 10px;
}
.w_50.float_l iframe{
	width:100%;	
}
.w_50.float_l img{
	width:100%;	
}

.text_c{
	text-align:center;
}
@media only screen and (max-width: 640px) {
	.w_50.float_l{
	  width: 100%;
	  margin-left: 0;
	  float:none;
	}
	.w_50.float_l iframe{
		width:100%;	
	}
	.w_50.float_l img{
		width:100%;	
	}

	.bx-wrapper .bx-controls-direction a {
	  width: 45px !important;
	  height: 45px !important;
	}
	.bx-wrapper .bx-prev {
	  background: url(./controls.png) no-repeat 0 0 !important;
	}
	.bx-wrapper .bx-next {
	  background: url(./controls.png) no-repeat -45px 0 !important;
	}
	.bx-wrapper .bx-controls-direction {
	  overflow: visible !important;
	  margin-top: -80px;
	}
	.bx-wrapper .bx-prev,.bx-wrapper .bx-next{
	  z-index: 2;
	  position: relative;
	  top: 0;
	}
}
@media only screen and (max-width: 640px) {
.top_guide_contents span{
	box-shadow: 0 0 10px #55acee;
	border: 1px solid #64A7DA;
}
}

table.privacypolicy_table{
	border:none;
}
table.privacypolicy_table td{
	border: 1px solid #DDDDDD;
}
table.privacypolicy_table td h3{
	margin-top:0;
}

table.greeting_table{
	border: 1px solid #EBEBEB;
	border-collapse: separate;
	border-spacing: 0px;
}

table.greeting_table td{
	border: 1px solid #EBEBEB;	
	padding:8px 4px 8px 8px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #ffffff;
	line-height:1.5em;
}
table.history_table h4{
	font-size: 2em;
	color: #A8A8A8;
	background:none;
	font-family: georgia,serif;
	padding-top: 0;
}
table.history_table img{
	width: 200px;
	height: auto;
	padding: 5px;
	border: 1px solid #eaeaea;
	background: #ffffff;
	margin-left: 20px;
}
table.history_table td {
	padding: 2em;
	padding-top: 1em;
	background: rgb(237,237,237); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(237,237,237,1) 0%, rgba(255,255,255,1) 2%, rgba(244,244,244,1) 98%, rgba(237,237,237,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(237,237,237,1)), color-stop(2%,rgba(255,255,255,1)), color-stop(98%,rgba(244,244,244,1)), color-stop(100%,rgba(237,237,237,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(255,255,255,1) 2%,rgba(244,244,244,1) 98%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(255,255,255,1) 2%,rgba(244,244,244,1) 98%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(237,237,237,1) 0%,rgba(255,255,255,1) 2%,rgba(244,244,244,1) 98%,rgba(237,237,237,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(237,237,237,1) 0%,rgba(255,255,255,1) 2%,rgba(244,244,244,1) 98%,rgba(237,237,237,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	table.nonscroll_table{
		max-width:100% !important;
	}
}
@media only screen and (max-width: 640px) {
	table.nonscroll_table{
		max-width:100% !important;
	}
	table.history_table img{
		width:100%;
		height:auto;
		padding: 0;
		border: 0;
		margin-left: 0;
		margin-bottom: 10px;
	}
}
.home_information_box_news{
	width:680px;
}
.home_information_box_news .top_news_list_text,
.home_information_box_news .top_column_list_text{
	width:100%!important;
}
.home_information_box_blog{
	width: 250px;
	margin:0 20px 0 0;
}
.home_information_box_blog img{
	width: 100%;
}
.table_flow td img, .table_flow th img{
	padding-right: 10px;
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.table_flow td, .table_flow th, .greeting_table td, .greeting_table th{
		width: 100%;
		display: block;
	}
	.tTop td {
		text-align:center;
	}
}
@media only screen and (max-width: 640px) {
	.table_flow td, .table_flow th, .greeting_table td, .greeting_table th{
		width: 100%;
		display: block;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.system_flow_img{
		width:33%;
	}
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.home_information_box_news{
		width: 100%;
		margin: 10px 0;
	}
	.home_information_box_blog{
		width:100%;
		text-align:center;
		margin:10px 20px 0 0;
	}
	.home_information_box_blog img{
		width:250px;
	}
	.rionet_news_banner{
		display:inline;
		width:auto;
	}
}
@media only screen and (max-width: 640px) {
	.home_information_box_blog,
	.home_information_box_news{
		width: 100%;
		margin: 10px 0;
	}
}
.system_box{
	padding: 0 10px 20px;
	border: 5px solid #b3cae6;
	  -webkit-border-radius: 5px;
	  -moz-border-radius: 5px;
	  -ms-border-radius: 5px;
	  -o-border-radius: 5px;
	  border-radius: 5px;
}
@media only screen and (max-width: 640px) {
	.system_box{
		width:100%;
		padding: 0 5px 10px;
	}
}
.system_box h3{
	color: #333333;
	padding: 0.3em 1.5em;
	font-size: 1.4em;
	margin: 0.5em 0;
	border: 1px solid #c1dbff;
	background: rgb(193,219,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(193,219,255,1) 0%, rgba(213,236,255,1) 50%, rgba(193,219,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(193,219,255,1)), color-stop(50%,rgba(213,236,255,1)), color-stop(100%,rgba(193,219,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(193,219,255,1) 0%,rgba(213,236,255,1) 50%,rgba(193,219,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(193,219,255,1) 0%,rgba(213,236,255,1) 50%,rgba(193,219,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(193,219,255,1) 0%,rgba(213,236,255,1) 50%,rgba(193,219,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(193,219,255,1) 0%,rgba(213,236,255,1) 50%,rgba(193,219,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1dbff', endColorstr='#c1dbff',GradientType=0 ); /* IE6-9 */
}
.system_box h3:before{
	background: #85B8FF;
	border: 1px solid #65A8FF;
	box-shadow: inset 0 0 2px #F5FAFF;
}
notuse.flow_1 h6{
	background:#eef9fe;
	border: 1px solid #4BBCF0;
	margin-left:0;
	padding-left:0;
	margin-top: 1em;
}
notuse.flow_1 h6:first-letter {
	background: #05a2e9;
	background: -moz-linear-gradient(-45deg,  #4bbcf0 0%, #4bbcf0 14%, #02a1e9 14%, #02a1e9 14%, #3bb6ee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#4bbcf0), color-stop(14%,#4bbcf0), color-stop(14%,#02a1e9), color-stop(14%,#02a1e9), color-stop(100%,#3bb6ee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #4bbcf0 0%,#4bbcf0 14%,#02a1e9 14%,#02a1e9 14%,#3bb6ee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #4bbcf0 0%,#4bbcf0 14%,#02a1e9 14%,#02a1e9 14%,#3bb6ee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #4bbcf0 0%,#4bbcf0 14%,#02a1e9 14%,#02a1e9 14%,#3bb6ee 100%); /* IE10+ */
	background: linear-gradient(135deg,  #4bbcf0 0%,#4bbcf0 14%,#02a1e9 14%,#02a1e9 14%,#3bb6ee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4bbcf0', endColorstr='#3bb6ee',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	margin-left:0;
	margin-right:0.5em;
	padding:0.2em 0.8em;
	color: #ffffff;
}
.table_flow h5{
	position: relative;
	margin: 0 0 1.5em;
	padding: 0.4em;
	background: #67a5ee;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.table_flow h5:after{
    position: absolute;
    bottom: -15px;
    left: 8%;
    z-index: 90;
    border-top: 15px solid #67a5ee;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 0;
    content: "";
}
.table_flow li:after{
	content: "";
}
.shop_top_map{
	text-align:center;
}
.shop_top_map_detail img {
	width: 679px;
}
h3.shop_h3{
	margin-top:0;
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.shop_top_map_detail img {
		max-width: 100%;
	}
}
@media only screen and (max-width: 640px) {
	.shop_top_map_detail img {
		width: 100%;
	}
}
/* よくいただく質問ページ誘導バナー */
#faq_fix_box #page_top{
	bottom: 230px;
}
#faq_fix{
	width:480px;
	height:60px;
	height:125px\9;/*IE8*/
	bottom:40px;
	right:40px;
	background: url(./banner_faq_fix.png) no-repeat left -65px;
	background: none\9;/*IE8*/
}
#faq_fix::before{
	display:block;
	content:"";
	bottom:95px;
	margin-top:-65px;
	float:right;
	width:80px;
	height:65px;
	background: url(./banner_faq_fix.png) no-repeat right top;
}
#faq_fix a{
	display:block;
	width:480px;
	height:60px;
	height:125px\9;/*IE8*/
	float:right;
	margin:0 0 45px;
	padding:0;
	text-indent:-9000px;
	font-size:0;
	line-height:0;
	background: url(./banner_faq_fix.png) no-repeat left top\9;/*IE8*/
}
#faq_fix a:hover{
	background: url(./banner_faq_fix.png) no-repeat left bottom;
}
.sp_contact_button{
	display:none;
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	#faq_fix{
		bottom:10px;
	}
	#faq_fix_box #page_top{
		bottom: 200px;
	}
}
@media only screen and (max-width: 640px) {
	#faq_fix{
		display:none;
	}
	.sp_contact_button{
		display:block;
		position: fixed;
		float: right;
		margin: 0 10px 5px;
		line-height: 0;
		padding: 0;
		bottom: 0;
		right: 5px;	
	}
	.sp_contact_button img{
		width:100%;
	}
	#faq_fix_box #page_top{
		bottom: 95px;
	}
}
#input-table{
	margin-bottom: 50px;
}
#input-table table{
	border: 1px solid #EBEBEB;
	border-collapse: separate;
	border-spacing: 0px;
}
#input-table table th{
	background:#f3f3f3;
	width: 200px;
	border: 1px solid #EBEBEB;	
	padding:8px 4px 8px 8px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #ffffff;
	line-height:1.5em;
}
#input-table table td{
	border: 1px solid #EBEBEB;	
	padding:8px 4px 8px 8px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #ffffff;
	line-height:1.5em;
}
.contact_info{
	border-radius: 10px;
	background: #ffffff;
	border: 9px solid #75A3E0;
	padding:10px;
}
.contact_info table{
	width:100%;
	border-spacing: 0;
	background: #ffffff;
	border: 1px solid #dddddd;
}
.contact_info table td{
	padding: 0.5em;
}
.contact_info table tr{
	border-bottom: 1px dashed #dddddd;
}
.contact_info table tr:last-child{
	border-bottom:none;
}
@media only screen and (max-width: 640px) {
	.contact_info table td, .contact_info table td{
		display: block;
		width: 100%;
	}
}
.contact_privacypolicy{
	margin-bottom:25px;
}

@media only screen and (max-width: 640px) {
	#input-table table{
		border:none;
	}
	#input-table table tr{
		width: 100%;
	}
	#input-table table td,#input-table table th{
		width: 100%;
		display: block;
		border: none;
	}
	#input-table table th{
		border-bottom: 1px solid #dddddd;
	}
	#input-table table textarea,#input-table table input,#input-table table select{
		width: 98%;
	}
	#input-table .form_radio,#input-table .form_checkbox{
		width: auto;
	}
	#input-table table select{
		padding: 10px;
		font-size: 1.0em;
	}
	#input-table table div{
		width:98%;
	}
}
.shop_contact_button{
	font-size: 1.4em;
	text-align: center;
	display: block;
	margin-bottom: 1.5em;
	margin: 0 auto;
	width: 28em;
	background: rgb(245,160,3); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(245,160,3,1) 0%, rgba(230,124,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,160,3,1)), color-stop(100%,rgba(230,124,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(245,160,3,1) 0%,rgba(230,124,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(245,160,3,1) 0%,rgba(230,124,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(245,160,3,1) 0%,rgba(230,124,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(245,160,3,1) 0%,rgba(230,124,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5a003', endColorstr='#e67c00',GradientType=0 ); /* IE6-9 */
	border: 1px solid #d27d00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	  -moz-box-shadow:inset 0px 0px 2px rgba(255,241,163,10);
	  -webkit-box-shadow:inset 0px 0px 2px rgba(255,241,163,10);
	  box-shadow:inset 0px 0px 2px rgba(255,241,163,10);
}
.shop_contact_button a {
	color: #ffffff;
	padding: 0.5em 2em;
	text-decoration: none;
	text-shadow:0px -1px 0px #cb6200;
	display: block;
}
.shop_contact_button:hover {
	background: rgb(230,124,0); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(230,124,0,1) 0%, rgba(245,160,3,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,124,0,1)), color-stop(100%,rgba(245,160,3,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(230,124,0,1) 0%,rgba(245,160,3,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(230,124,0,1) 0%,rgba(245,160,3,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(230,124,0,1) 0%,rgba(245,160,3,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(230,124,0,1) 0%,rgba(245,160,3,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e67c00', endColorstr='#f5a003',GradientType=0 ); /* IE6-9 */
}
div.shop_contact_box table{
	width: 600px;
	border-spacing: 0;
	border: 1px solid #cccccc;
}
div.shop_contact_box table tr:first-child{
  color: #000;
  padding: 8px 15px;
  background: #eee;
  background:-moz-linear-gradient(#ffffff, #f0f0f0 50%);
  background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(#ffffff), to(#f0f0f0));
  font-weight: bold;
  border-top:1px solid #d5d5d5;
  border-bottom:1px solid #d5d5d5;
  line-height: 120%;
  text-align: center;
  text-shadow:0 -1px 0 rgba(255,255,255,0.9);
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
}
.shop_contact_box{
	padding-bottom:1em;
}
@media only screen and (max-width: 640px) {
	.shop_contact_box{
		width: 100%;
	}
	div.shop_contact_box table, div.shop_contact_box table td, div.shop_contact_box table th{
		width: 100%;
		display: inline-block;
		border: 0;
	}
	div.shop_contact_box table td, div.shop_contact_box table th{
		border-bottom: 1px solid #dddddd;
	}
	div.shop_contact_button{
		margin: 5px;
		width: 100%;
	}
}
@media only screen and (max-width: 640px) {
	div.shop_contact_top, div.shop_contact_top a{
		width:100%;
	}
	div.shop_contact_button a{
		width:100%;
	}
}
/* お問い合わせページ */
ul.form_breadcrumb{
	list-style: none;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 90%;
}
ul.form_breadcrumb li{
	color:#FFF;
	display:block;
	background:#33b9ff;
	float: left;
	width: 30%;
	margin-right: 29px;
}
.mar_b_100{
	margin-bottom:100px;
}
.img_100 img{
	width:100%;
	height:auto;
}
table.at_table{
	border-spacing: 0;
	margin: 0 auto 1em;
	border: 5px solid #ccc;
	outline: 1px solid #fff;
	box-shadow: 0 0.4em 0.8em #dddddd;
}
table.at_table td:last-child{
	border-left: 1px dashed #dddddd;
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.at_table td, .at_table th{
		display: block;
		width: 100%;
	}
	table.at_table td:last-child{
		border-left:none;
	}
}
@media only screen and (max-width: 640px) {
	.at_table td, .at_table th{
		display: block;
		width: 100%;
	}
	table.at_table td:last-child{
		border-left:none;
	}
	table.at_table iframe{
		width:320px;
	}
}
table.at_table table td:last-child {
	border: none;
	outline: none;
	box-shadow: none;
}
.pref_box{
	float:left;
}
.pref_box_img,.pref_box_list{
	float:left;
}
.pref_box_img img{
	max-width:500px;
}
.pref_box_img_btn img{
	width:300px;
	padding-bottom:20px;
	cursor: pointer;
}
.pref_box_list{
	margin-left:20px;
	width:460px;
	text-align: left;
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.pref_box{
		width:100%;
	}
	.pref_box_img{
		width:100%;
	}
	.pref_box_img img{
		width:100%;
	}
	.pref_box_img_btn img{
		max-width:300px;
	}
	.pref_box_list{
		margin-left:0;
		width:100%;
		text-align: left;
	}
}
@media only screen and (max-width: 640px) {
	.pref_box_img{
		width:100%;
	}
	.pref_box_img img{
		max-width:100%;
	}
	.pref_box_img_btn img{
		max-width:80%;
	}
	.pref_box_list{
		margin-left:0;
		width:100%;
		text-align: left;
	}
}
.pref_box_list h3 {
	margin-top: 0;
	text-align: center;
	font-weight: bold;
	font-size: 1.3em;
	color: #333333;
	text-shadow: 0 1px 1px #ffffff;
	padding: 5px 10px;
	border:none;
	border-top: 2px solid #074faf;
	border-bottom:1px solid #e0e1db;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(247,246,241,1) 97%, rgba(255,255,255,1) 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(97%,rgba(247,246,241,1)), color-stop(98%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,246,241,1) 97%,rgba(255,255,255,1) 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,246,241,1) 97%,rgba(255,255,255,1) 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(247,246,241,1) 97%,rgba(255,255,255,1) 98%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(247,246,241,1) 97%,rgba(255,255,255,1) 98%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.pref_box_list h3:before,
.pref_box_list h3:after{
	display:none;
}
@media only screen and (max-width: 920px) and (min-width: 641px){
	.pref_box_list h3{
		width:100%;
	}
}
/* お客様の声 */
.voice_image{
	width:180px;
	text-align:center
}
@media only screen and (max-width: 640px) {
	.voice_image{
		width:90px;
		padding:10px 10px;
		vertical-align:top;
	}
}
/* 取扱い商品PDF */
.rionet_products_box{
	float:right;
	width:230px;
	padding-left:10px;
}
@media only screen and (max-width: 640px) {
	.rionet_products_box{
		float:none;
		width:100%;
		padding:10px;
		text-align:center;
	}
	.rionet_products_box img{
		width:auto;
	}
}
/* フッター店舗紹介 */
.footer_shoplist{
	font-size: 1.6rem;
}
.footer_shoplist a{
	color: #0550AD;
	font-weight: bold;
	text-decoration: none;
}
.footer_shoplist_ul{
	list-style: none;
	padding: 0;
	margin-bottom:20px;
}
.footer_shoplist_ul li{
	margin: 0 0 2px;
	padding: 0 0 0 0.5em;
}
.footer_shoplist_ul li:before{
	content: "▼";
	margin-right: 0.4em;
	color: #81CAFF;
	display: inline-block;
	-webkit-transform: rotate(30deg) scale(0.7);
	transform: rotate(30deg) scale(0.7);
}
.shop_top_map_wide{
	background: #CADEE5;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	margin-top: -20px;
}
.shop_top_map_wide_2 {
	padding:10px 20px 20px;
	margin: 0 20px 20px;
	background: #DDF6FF;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.shop_top_map_info{
	display: block;
	width: 90%;
	padding: 20px;
	margin: 0 auto;
	background: #ffffff;
	border: 5px solid #CADEE5;
	position:relative;
	border-radius:20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	box-shadow:0 0 3px #89B4C4;
}
.shop_top_map_info:before{
	content:"";
	position:absolute;
	bottom:-48px;
	left:50px;
	width:0;
	height:0;
	border-width:25px;
	border-style:solid;
	border-color:transparent;
	border-top-color:#ffffff;
}
@media screen and (max-width: 640px) {
	.shop_top_map_wide_2{
		margin:0;
		padding: 10px
	}
}
.page_navi_ul_shop{
	margin-top: 20px;
}
.page_navi_ul_shop li{
	margin: 0 0 2px;
	padding: 0 0 0 0.5em;
	font-size: 1.6em;
}
.page_navi_ul_shop li:before{
	content: "▼";
	margin-right: 0.4em;
	color: #81CAFF;
	display: inline-block;
	-webkit-transform: rotate(30deg) scale(0.7);
	transform: rotate(30deg) scale(0.7);
}

/* スマートフォン・テーブルスクロール */
.scrollable.has-scroll {
	position:relative;
	overflow:hidden; /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */
}
.scrollable.has-scroll:after {
	position:absolute;
	top:0;
	left:100%;
	width:50px;
	height:100%;
	border-radius:10px 0 0 10px / 50% 0 0 50%;
	box-shadow:-5px 0 10px rgba(0, 0, 0, 0.25);
	content:'';
}
/* This is the element whose content will be scrolled if necessary */
.scrollable.has-scroll > div {
	overflow-x:auto;
}
.scrollable.has-scroll img{
	width:320px;
}
@media only screen and (max-width: 920px) and (min-width: 641px) {
	.only_pc{
		display:none;
	}
}
@media only screen and (max-width: 640px) {
	.only_pc{
		display:none;
	}
}
.sns_btns{
	text-align:right;
	margin-top:-10px;
}
@media only screen and (max-width: 640px) {
	.sns_btns img{
		width:36px;
	}
}
.table_ranking table{
	width:700px;
	table-layout:fixed;
}
.table_ranking td{

}

/* カレンダーボタン */
.calendar_btn{
	display:inline-block;
	float:right;
	position:relative;
	top:-3px;
}
@media only screen and (max-width: 920px) {
	.calendar_btn{
		display:inline-block;
		float:none;
		width:100%;
		text-align:right;
	}
	.calendar_btn img{
		width:150px;
		margin-top:5px;
		vertical-align:bottom;
	}
}
.contents_box_image_song {
	margin-bottom: 30px;
	border-radius: 5px;
	border: 5px solid #fae49a;
	box-shadow: 0 0 10px rgba(187, 187, 187, 0.4);
	background: #ffffff;
	background: -moz-linear-gradient(-45deg, #ffffff 0%, #f6f0e4 100%);
	background: -webkit-linear-gradient(-45deg, #ffffff 0%,#f6f0e4 100%);
	background: linear-gradient(135deg, #ffffff 0%,#f6f0e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f0e4',GradientType=1 );
}
.contents_box_image_song .column_box {
	padding: 10px 20px 20px;
}
.contents_box_image_song .column_box .column {
	padding: 10px;
}
.contents_box_image_song .column_btn {
	text-align: center;
}
.contents_box_image_song .column_btn .text {
	padding: 10px;
}
.contents_box_image_song .column_btn .text_small {
	font-size: 0.9em;
}
.contents_box_image_song .column_btn .text b {
	font-size: 1.1em;
	padding: 0 10px;
}

.contents_box_image_song #play {
	display: inline-block;
	background-color: #dddddd;
	border-radius: 100px;
	box-shadow: 0 0 10px #b5afa3;
	cursor: pointer;
}
.contents_box_image_song #play img{
	vertical-align: middle;
}
.contents_box_image_song #play:hover img{
	opacity: 0.8;
}
@media only screen and (min-width: 921px) {
	.contents_box_image_song .column_box {
		display: table;
		table-layout: fixed;
		width: 100%;
	}
	.contents_box_image_song .column_box .column {
		display: table-cell;
		vertical-align: middle;
	}
}