﻿@charset "utf-8";
/* YMOBILE_NEW_FILE */
/********** フォントサイズ一覧（継承無し）
font-size:75% = 12px
font-size:85% = 13px
font-size:90% = 14px
font-size:95% = 15px
font-size:100% = 16px
**********/

/********** プリントアウトなし_スマホのみ表示 **********/
@media print
{
	.sm_open {display: none;}
}
/********** /プリントアウトなし_スマホのみ表示 **********/

/********** Reset-CSS **********/
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,
b,i,
dl,dt,dd,ol,ul,li,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
summary{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	line-height: 1.4;
}
body {
	font-size: 100.01%;
	line-height:1.4;
	color:#323232;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
html>/* */body {
	/*font-size: 16px;*/
}
html,body{
	width:100%;
	min-width:100%;
	max-width:100%;
}

a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
table {
	border-collapse:collapse;
	border-spacing:0
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;margin:1em 0;
	padding:0
}
input,select {
	vertical-align:middle;
	padding:0;
}
input[type="text"] {
	padding: 0;
}
a:link,
a:active{
	color:#111;
	text-decoration:underline;
}

a:hover{
	color:#fd0333;
}

a:visited{
	color:#666;
}
.clearfix:before,
.clearfix:after,
.clearfix02:before,
.clearfix02:after{
    content:"";
    display:table;
}
.clearfix:after,
.clearfix02:after{
    clear:both;
}
.clearfix,
.clearfix02{/*IE6,7*/
    /zoom:1;
}

div#logo,
div.smartphone,
div#sp_footer{display:none;}

.smartphone{display:none!important;}

/********** End-Reset-CSS **********/


/********** PC/Smartphone切り替えボタン **********/
@media screen and (max-device-width: 721px) {
body {
	font-size: 70%;
	-webkit-text-size-adjust:none;
	zoom:50%;
	min-width:970px;
}

div.change_area{
	display:block;
	padding:20px 0 20px 0;
	text-align:center;
}
div.change_area span{
	width:80%;
	display:inline-block;
	margin:0;
	border:1px solid #7d99ca; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
	background-color: #a5b8da; background-image: -webkit-gradient(linear, left top, left bottom, from(#a5b8da), to(#7089b3));
	background-image: -webkit-linear-gradient(top, #a5b8da, #7089b3);
	background-image: -moz-linear-gradient(top, #a5b8da, #7089b3);
	background-image: -ms-linear-gradient(top, #a5b8da, #7089b3);
	background-image: -o-linear-gradient(top, #a5b8da, #7089b3);
	background-image: linear-gradient(to bottom, #a5b8da, #7089b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#a5b8da, endColorstr=#7089b3);
}
div.change_area span#pc_change{
	display:none;
}
div.smbtn{
	display:block!important;
}
}

/********** End-PC/Smartphone切り替えボタン **********/


/********** 固定パーツ **********/
div#cate_top ul.bread_crumb{
	width:960px;
	padding:0;
	margin:0 auto;
}

div#cate_top ul.bread_crumb li{
	list-style-type:none;
	font-size:75%;
	float:left;
	letter-spacing:0.1em;
}

/********** End-固定パーツ **********/


/********** 枠組みパーツ **********/

div#cate_top{
	width:100%;
	text-align:left;
	background:#eee;
	padding:10px 0;
	margin:0 0 0 0;
}

div#wrapper{
	width:100%;
	/text-align:center;/* IE_hack */
	min-width:990px;
	margin-top:-1px;
}
.simple div#wrapper{
	width:730px;
	/text-align:center;/* IE_hack */
	min-width:730px;
	margin:-1px auto 0;
}
div#wrapper div#header{
	position:relative;
	top:0;
	left:0;
	margin:0 auto 0 auto;
	/margin:0;
	padding:0;
	width:100%;
	min-height:60px;
	text-align:left;
	z-index:1000;
	background:#fff;
	border-bottom:1px solid #ddd;
}
.simple div#wrapper div#header{
	height:50px;
	min-height:40px;
	border-bottom:none;
	box-shadow: none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
div#wrapper div.contents{
	margin:30px auto 0 auto;
	/margin:0;
	padding:0;
	width:960px;
	text-align:left;
}
.simple div#wrapper div.contents{
	margin:30px auto 0 auto;
	/margin:0;
	padding:0;
	width:690px;
	text-align:left;
}

div.contents div.main_area{
	margin:0 0 0 0;
	padding:0;
	float:left;
	width:730px;
}

div.contents div.single{
	width:auto;
	border:1px solid #bbb;
	margin:0 100px 25px 100px;
	padding:25px 30px 25px 30px;
	/margin:0 0px 25px 50px;
	/display:block;
}

div.contents div.single_noborder{
	width:auto;
	border:0;
	margin:0 0 0 20px;
	_margin:0 0 0 10px;
	padding:0;
	width:920px;
	max-width:920px;
}

div.contents div.single_sp{
	width:auto;
	border:1px solid #bbb;
	margin:0 80px 25px 80px;
	padding:25px 30px 25px 30px;
	/margin:0 0 25px 35px;
	/display:block;
	/width:760px;
}

/********** End-枠組みパーツ **********/

/********** ヘッダーパーツ **********/

div#wrapper div#header div.head_top{
	width:964px;
	height:85px;
	margin:0 auto;
	z-index:1010;
}

div#wrapper div#header div.head_top h1,
div#wrapper div#header div.head_top p.logo{
	margin:20px 0 0 390px;
	padding:0 0 0 0;
	font-size:0;
	line-height:0;
	float:left;
}
.simple div#wrapper div#header div.head_top p.logo{
	margin:15px 0 0 296px;
}

div#wrapper div#header div.head_top dl.head_navi{
	margin-top:20px;
	float:right;
}

div#wrapper div#header div.head_top dl.head_navi2{
	margin-top:10px;
	float:right;
	/clear:both;
	/width:330px;
}
div#wrapper div#header div.head_top dl.head_navi1{
	margin-top:10px;
	float:right;
}
div#wrapper div#header div.head_top dl.head_navi dt{
	float:right;
	list-style-type:none;
}

div#wrapper div#header div.head_top dl.head_navi dd{
	float:left;
	list-style-type:none;
	padding:0 ;
	margin:0;
	display:block;
	height:30px;
	min-width:39px;
	text-align:center;
}
div#wrapper div#header div.head_top dl.head_navi1 dd{
	float:left;
	list-style-type:none;
	padding:0 ;
	margin:0;
	display:block;
	height:32px;
	text-align:center;
}
div#wrapper div#header div.head_top dl.head_navi2 dd{
	float:left;
	list-style-type:none;
	padding:0 ;
	margin:0 0 0 9px;
	display:block;
	text-align:center;
}

div#wrapper div#header div.head_top dl.head_navi1 dd.myymobile,
div#wrapper div#header div.head_top dl.head_navi dd.myymobile{
	padding:0 0 0 6px ;
}
div#wrapper div#header div.head_top dl.head_navi dd,  x:-moz-any-link{min-height:19px;max-height:19px;}


div#wrapper div#header div.head_top dl.head_navi1 dd a,
div#wrapper div#header div.head_top dl.head_navi dd a{
	margin:0;
	position:relative;
	display: table;
	background-color:#ff0033;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width:140px;
	height:30px;
	margin:0 auto 3px;
	font-size:12px;
	text-decoration:none;
}

div#wrapper div#header div.head_top dl.head_navi1 dd a span,
div#wrapper div#header div.head_top dl.head_navi dd a span{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
}

div#wrapper div#header div.head_top dl.head_navi1 dd a span em,
div#wrapper div#header div.head_top dl.head_navi dd a span em{
	font-style:normal;
	background-image:url(/common_files/images/header/icon_onlinestore.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:5px 0 5px 28px;
}

div#wrapper div#header div.head_top dl.head_navi1 dd.myymobile a span em,
div#wrapper div#header div.head_top dl.head_navi dd.myymobile a span em{
	font-style:normal;
	background-image:url(/common_files/images/header/icon_myymobile.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:5px 0 5px 28px;
}

div#wrapper div#header div.head_top dl.head_navi2 dd.cp,
div#wrapper div#header div.head_top dl.head_navi2 dd.biz{
	margin:3px 0 0 9px;
}

div#wrapper div#header div.head_top dl.head_navi2 dd.cp a,
div#wrapper div#header div.head_top dl.head_navi2 dd.biz a{
	display:inline-block;

	background-image:url(/common_files/images/header/icon_cp.png);
	background-repeat:no-repeat;
	background-position:left center;
	text-decoration:none;
	font-size:11px;
	padding:2px 0 0 20px;
}

div#wrapper div#header div.head_top dl.head_navi2 dd.biz a{
	background-image:url(/common_files/images/header/icon_biz.png);
}

div#wrapper div#header div.head_top dl.head_navi2 dd.search_box input{
	font-size:75%;
	width:88px;
	border:none;
	margin:3px 4px 0 0px;
}

input.text{
	outline:none;
}

div#wrapper div#header div.head_top dl.head_navi2 dd.search_box input.btn{
	font-size:0;
	height:18px;
	width:18px;
	margin:1px 0 0 0;
}

div#wrapper div#header div.head_top dl.head_navi2 dd.search_box div.search_block{
	width:120px;
	height:22px;
	padding:0px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
	margin:0 1px 0 0;
	font-size:14px;
}


div#wrapper div#header ul.g_navi{
	width:960px;
	list-style-type:none;
	margin:0 auto 0;
	padding:0;
}

div#wrapper div#header ul.g_navi li{
	display:block;
	float:left;
	width:161px;
	height:60px;
	background-image:url(/common_files/images/header/navi_nonactive.gif);
	text-align:center;
	margin-right:-1px;
}
div#wrapper div#header ul.g_navi li.active{
	display:block;
	float:left;
	width:161px;
	height:60px;
	background-image:url(/common_files/images/header/navi_active.gif);
	text-align:center;
	margin-right:-1px;
}
div#wrapper div#header ul.g_navi li a{
	display:block;
	padding:30px 0 0 0;
	font-size:13px;
	text-decoration:none;
	color:#000;
}
div#wrapper div#header ul.g_navi li:hover,
div#wrapper div#header ul.g_navi li.active_hover{
	background-image:url(/common_files/images/header/navi_hover_active.gif);
}

div#wrapper div#header ul.g_navi li.g_plan a,
div#wrapper div#header ul.g_navi li.g_lineup a,
div#wrapper div#header ul.g_navi li.g_service a,
div#wrapper div#header ul.g_navi li.g_area a,
div#wrapper div#header ul.g_navi li.g_shop a,
div#wrapper div#header ul.g_navi li.g_support a{
	background-image:url(/common_files/images/header/icon_plan.png);
	background-repeat:no-repeat;
	background-position:center 7px;
}

div#wrapper div#header ul.g_navi li.g_lineup a{
	background-image:url(/common_files/images/header/icon_lineup.png);
	background-repeat:no-repeat;
	background-position:center 7px;
}

div#wrapper div#header ul.g_navi li.g_service a{
	background-image:url(/common_files/images/header/icon_service.png);
	background-repeat:no-repeat;
	background-position:center 7px;
}

div#wrapper div#header ul.g_navi li.g_area a{
	background-image:url(/common_files/images/header/icon_area.png);
	background-repeat:no-repeat;
	background-position:center 7px;
}

div#wrapper div#header ul.g_navi li.g_shop a{
	background-image:url(/common_files/images/header/icon_shop.png);
	background-repeat:no-repeat;
	background-position:center 7px;
}

div#wrapper div#header ul.g_navi li.g_support a{
	background-image:url(/common_files/images/header/icon_support.png);
	background-repeat:no-repeat;
	background-position:center 7px;
}


div#wrapper div#header #head_g_navi_compact{
	position:relative;
	width:960px;
	margin:0 auto;
}
div#wrapper div#header #head_g_navi_compact ul.g_navi{
	position:absolute;
	top:-54px;
	left:160px;
	width:425px;
	margin:0;
	padding:0;
}
div#wrapper div#header #head_g_navi_compact ul.g_navi li{
	display:block;
	float:left;
	width:71px;
	height:54px;
	background-image:url(/common_files/images/header/navi_compact_nonactive.gif);
	text-align:center;
	margin-right:-1px;
}
div#wrapper div#header #head_g_navi_compact ul.g_navi li.active{
	display:block;
	float:left;
	width:71px;
	height:55px;
	background-image:url(/common_files/images/header/navi_compact_active.gif);
	background-position:bottom left;
	text-align:center;
	margin-right:-1px;
}
div#wrapper div#header #head_g_navi_compact ul.g_navi li:hover,
div#wrapper div#header #head_g_navi_compact ul.g_navi li.active_hover{
	background-image:url(/common_files/images/header/navi_compact_hover_active.gif);
	background-position:bottom left;
	height:55px;
}
div#wrapper div#header #head_g_navi_compact ul.g_navi li img{
	margin-top:10px;
}

div#wrapper div#header #head_g_navi_compact ul.g_navi li a{
	font-size:11px;
	background-position: center 10px;
	padding:34px 0 0 0;
}

#slide_back{
	background:#666;
	font-size:75%;
	position:absolute;
	top:121px;
	width:100%;
	box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
}

#slide{
	width:100%;
	display:none;
	opacity:0;
	height:0;
}
#slide a{
	text-decoration: none;
}

#slide a:hover{
	color:#999;
}
#slide_column {
	width:960px;
	margin:0 auto;
	padding:30px 0;
}
#slide_column #column1-1 ,#slide_column #column2-1 ,#slide_column #column3-1 ,#slide_column #column4-1,
#slide_column #column1-2 ,#slide_column #column2-2 ,#slide_column #column3-2 ,#slide_column #column4-2,#slide_column #column5-2,#slide_column #column6-2,
#slide_column #column1-3 ,#slide_column #column2-3 ,#slide_column #column3-3 ,#slide_column #column4-3,
#slide_column #column1-4 ,#slide_column #column2-4 ,#slide_column #column3-4 ,#slide_column #column4-4{
float:left;
}
#slide_column #column1-1,#slide_column #column2-1,#slide_column #column3-1,#slide_column #column4-1{
	width:180px;
	min-height:250px;
}
#slide_column #column1-1,#slide_column #column2-1,#slide_column #column3-1,#slide_column #column4-1,
#slide_column #column1-2,#slide_column #column2-2,#slide_column #column3-2,#slide_column #column4-2,#slide_column #column5-2,#slide_column #column6-2,
#slide_column #column1-3,#slide_column #column2-3,#slide_column #column3-3,#slide_column #column4-3,
#slide_column #column1-4,#slide_column #column2-4,#slide_column #column3-4,#slide_column #column4-4{
	margin-top:-20px;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
}
#slide_column #column2-1,#slide_column #column3-1,#slide_column #column4-1,
#slide_column #column2-2 ,#slide_column #column3-2 ,#slide_column #column4-2,#slide_column #column5-2,#slide_column #column6-2,
#slide_column #column2-3,#slide_column #column3-3,#slide_column #column4-3,
#slide_column #column2-4,#slide_column #column3-4,#slide_column #column4-4{
	width:250px;
	min-height:250px;
	margin-left:10px;
}
#slide_column #column2-2 ,#slide_column #column3-2 ,#slide_column #column4-2,#slide_column #column5-2,#slide_column #column6-2{
	width:146px;
	min-height:250px;
}
#slide_column .box1, #slide_column .box2, #slide_column .box3{
	background-color:#eee;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0px 1px 1px rgba(0,0,0,1);
	-moz-box-shadow: 0px 1px 1px rgba(0,0,0,1);
	-webkit-box-shadow: 0px 1px 1px rgba(0,0,0,1);
}
#slide_column .box1{
	background-color:#fff;
	width:180px;
	height:250px;
	text-align:center;
}

#slide_column .box1 .icon{
	width:150px;
	height:100px;
	border-bottom:1px solid #ddd;
	margin:0 auto;
	padding-top:40px;
}
#slide_column .box1 .text{
	height:75px;
	margin:15px 0 0 0;
	line-height:1.8em;
	font-size:12px;
	background:url(/common_files/images/link_icon2.gif) no-repeat bottom center;
}
#slide_column #column1 a:visited {
	color:#111;
}

#slide_column .box2{
	width:250px;
	height:250px;
}

#slide_column #column1-2 .box2 ,#slide_column #column2-2 .box2 ,#slide_column #column3-2 .box2 ,#slide_column #column4-2 .box2,#slide_column #column5-2 .box2,#slide_column #column6-2 .box2{
	width:146px;
	height:250px;
}
#slide_column .box3{
	width:250px;
	height:120px;
}
#slide_column .box3:first-child{
	margin-bottom:10px;
}

#slide_column dl{
	padding:0 0 0 0;
	margin:0;
}

#slide_column dl dt{
	font-weight: normal;
	font-size:108%;
	line-height:1.6em;
	background:#fff;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	padding:10px 10px 10px 12px;
}

#slide_column dl dt a{
	background:url(/common_files/images/link_icon3.gif) no-repeat 0 2px;
	padding-left:18px;
	font-size:13px;
}

#slide_column dl dd{
	margin:0 0 0 10px;
	padding:7px 0 0 0;
	list-style-type:none;
}

#slide_column dl.texts dd{
	padding:14px 0 0 0;
}

#slide_column.line_s dl.texts dd{
	padding:7px 0 0 0;
}
#slide_column dl dd.image{
	padding:0;
	margin:0 0 0 12px;
}

#slide_column dl dd a:link,
#slide_column dl dd a:active{
	font-size:12px;
	display:inline-block;
	*display: inline;
	zoom: 1;
	text-decoration:none;
	background-image:url(/common_files/images/link_icon4.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 0 18px;
	_background-position:0 2px;
}

#slide_column dl dd a:hover{
	color:#999999;
}

#slide_column dl dd.image a:nth-child(2){
	margin-left:4px!important;
}

#slide_column dl dd.image a:link,
#slide_column dl dd.image a:active{
	border-radius:3px;
	background-image:none;
	min-width:110px;
	vertical-align:top;
	min-height:136px;
	text-align:center;
	background-color:#fff;
	padding:10px 0 10px 0;
	margin:10px 0 10px 0;
}

#slide_column dl dd.image:first-child a:link,
#slide_column dl dd.image:first-child a:active{
	margin-right:6px;

}

div.compact_head, div.compact_head2{
	display:none;
	position:fixed!important;
	min-height:50px!important;
}

div.compact_head div.head_top, div.compact_head2 div.head_top{
	height:50px!important;
}

div.compact_head div.head_top p.logo, div.compact_head2 div.head_top p.logo{
	margin-left:0!important;
	margin-top:12px!important;
}

div.compact_head div.head_top dl.head_navi, div.compact_head2 div.head_top dl.head_navi{
	margin-top:8px!important;
}

.compact_head2{
	display:block!important;
}


/* Firefox hack start */
@-moz-document url-prefix() {
	div#wrapper div#header div.head_top dl.etc_link01 dd{
		padding:0 9px 0 9px;
	}
	div#wrapper div#header div.head_top dl.etc_link01 dd.last{
		padding:0 0 0 9px;
	}
}
/* Firefox hack end */

/*** 旧ヘッダーパーツ ***/
#slide_column a:hover .box1 .icon,
#slide_column .box2 .image a:hover img,
div.lineup_block a:hover img,
div.lineup_block2 a:hover img,
div#wrapper div#footer #footer_gnavi #footer_gnavi_banner a:hover img,
#news #news_inner #news_right_area a:hover img,
div#wrapper div#header div.head_top dd.cp a:hover img,
div#wrapper div#header div.head_top dd.biz a:hover img,
div#wrapper div#header div.head_top dd.store a:hover img,
div#wrapper div#header div.head_top dd.myymobile a:hover img{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

div#wrapper div#header div.head_top dl.etc_link02{
	float:right;
	margin:10px 0 0 0;
}

div#wrapper div#header div.head_top dl.etc_link02 dt{
	float:left;
	list-style-type:none;
	font-size:75%;
	padding:0 0 0 10px;
	_margin-top:-2px;
}

div#wrapper div#header div.head_top dl.etc_link02 dt input{
	background-color:#f4f4f4;
	border:1px solid #cccccc;
	height:17px;
	width:130px;
}

div#wrapper div#header div.head_top dl.etc_link02 dt input.btn{
	height:21px;
	width:29px;
	border:0;
	border:0;
}

div#wrapper div#header div.head_top dl.etc_link02 dt a{
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding:0 0 0 10px;
}

div#wrapper div#header div.head_top dl.etc_link02 dd{
	float:left;
	list-style-type:none;
	font-size:0;
	line-height:0;
	padding:0 11px 0 0;
}

div#wrapper div#header div.head_top dl.etc_link02 dd.last{
	padding:0;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size{
	width:133px;
	background-image:url(../images/icon_text.gif);
	background-repeat:no-repeat;
	background-position:8px 0;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size ul{
	float:right;
	border-top:1px solid #2e57a5;
	border-bottom:1px solid #2e57a5;
	height:21px;
	margin:0;
	padding:0;
	/width:85px;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size ul li{
	cursor:pointer;
	float:right;
	display:inline-block;
	width:27px;
	height:21px;
	background-image:url(../images/icon_m_on.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size ul li.m{
	background-color:#2e57a5;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size ul li.s{
	background-image:url(../images/icon_s_off.gif);
	border-left:1px solid #2e57a5;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size ul li.s:hover{
	background-image:url(../images/icon_s_on.gif);
	background-color:#2e57a5;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size ul li.l{
	background-image:url(../images/icon_l_off.gif);
	border-right:1px solid #2e57a5;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size ul li.l:hover{
	background-image:url(../images/icon_l_on.gif);
	background-color:#2e57a5;
}

div#wrapper div#header div.head_top dl.etc_link01 dt.font_size ul li span{
	display:none;
}
/*** End-旧ヘッダーパーツ ***/
/********** End-ヘッダーパーツ **********/


/********** フッターパーツ **********/
div#wrapper div#footer{
	width:100%;
	clear:both;
	float:none;
	margin:35px 0 0 0;
	padding:0;
	color:#111;
}

div#wrapper div#footer .footer_inner{
	width:960px;
	margin:0 auto;
}

div#wrapper div#footer .footer_inner span.text{
	display:block;
	color:#fff;
	padding:0;
	margin:0;
	text-align:center;
	font-size:20px;
}

div#wrapper div#footer #footer_search{
	width:100%;
	background-color:#343434;
	text-align:center;
	padding:45px 0;
}
div#wrapper div#footer #footer_search a{
	color:#111;
	font-size:12px;
	line-height:2.4em;
	background-color:#eee;
	text-decoration: none;
	display:inline-block;
	margin:0 0 5px 0;
	padding:0px 6px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
div#wrapper div#footer #footer_search a:hover{
	color:#fff;
	background-color:#fd0333;
}
div#wrapper div#footer #footer_search .footer_search_box{
	background:#fff;
	width:320px;
	margin:15px auto;
	padding:3px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
div#wrapper div#footer #footer_search .footer_search_box input.text{
	width:277px;
	height:25px;
	border:0;
	font-size:95%;
}


div#wrapper div#footer #footer_gnavi{
	background-color:#eeeeee;
}

div#wrapper div#footer #footer_gnavi #footer_gnavi_banner{
	padding:50px 0 ;
	margin:0 0 0 -32px;
}

div#wrapper div#footer #footer_gnavi #footer_gnavi_banner a{
	display: block;
	float:left;
	margin:0 0 0 32px;
}

div#wrapper div#footer #footer_gnavi.back_white{
	background-color: #fff;
}
div#footer div#footer_gnavi_column div{
	width:232px;
	float:left;
	border-right:1px solid #ccc;
	margin-right:28px;
}
div#footer div#footer_gnavi_column div:nth-child(2){
	width:220px;
}
div#footer div#footer_gnavi_column div:nth-child(3){
	width:220px;
}
div#footer div#footer_gnavi_column div:last-child{
	border-right:0;
	margin-right:0;
	width:200px;
}
div#footer #column4_link {
	margin-top:15px;
}
div#footer #column4_link a {
	margin-top:9px;
	width:100%;
}
div#wrapper div#footer #footer_gnavi_column{
	margin-top:55px;
}
div#wrapper div#footer #footer_gnavi_column dl{
	margin:0;
	padding:0;
	text-align:left;
}
div#wrapper div#footer #footer_gnavi_column dl dt{
	font-size:13px;
	color:#111;
	font-weight:bold;
	margin-bottom:10px;
}
div#wrapper div#footer #footer_gnavi_column dl dd{
	padding:8px 0 0 0;
	list-style-type:none;
	font-size:12px;
}

div#wrapper div#footer #footer_gnavi_column dl dd a:link,
div#wrapper div#footer #footer_gnavi_column dl dd a:active{
	display:inline-block;
	*display: inline;
	zoom: 1;
	text-decoration:none;
	background-image:url(/common_files/images/link_icon.gif);
	background-repeat:no-repeat;
	background-position:0 1px;
	padding:0 0 0 13px;
	_background-position:0 1px;
}

div#wrapper div#footer #footer_gnavi_column dl dd a:hover{
	color:#999999;
}

div#wrapper div#footer #footer_gnavi #footer_gnavi_sns{
	margin:40px 0 0 0;
	text-align:center;
}
div#wrapper div#footer #footer_gnavi #footer_gnavi_sns a{
	text-decoration: none;
	outline:0;
	margin:0;
}
div#wrapper div#footer #footer_gnavi #footer_gnavi_sns a:nth-child(2){
	margin:0 -1px 0 -1px;
}

div#wrapper div#footer #footer_gnavi #footer_gnavi_sns img:last-child{
	margin-top:-1px;
}
div#wrapper div#footer #footer_gnavi #footer_gnavi_totop{
	text-align:right;
}

div#wrapper div#footer #copyright{
	padding-top:30px;
	font-size:65%;
	width:960px;
	margin:0 auto;
	height:40px;
}
.simple div#wrapper div#footer #copyright{
	width:730px;
	text-align: center;
}
div#wrapper div#footer #copyright span{
	letter-spacing:-0.2px!important;
}
div#wrapper div#footer #copyright #copyright_navi{
	float:right;
	font-size:95%;
}
div#wrapper div#footer #copyright #copyright_navi a{
	text-decoration: none;
	letter-spacing:-0.5px!important;
}
div#wrapper div.footer_bord div#footer_gnavi{
	border-bottom:1px solid #ddd!important;
}

div#wrapper div#footer p em{
	font-style:normal;
	_font-size:130%;
}

div#wrapper div#footer ul.next{
	border:0;
}

div#wrapper div#footer p{
	width:960px;
	margin:20px auto 0 auto;
	padding:0 0 15px 0px;
	position:relative;
	font-size:87.5%;
	text-align:left;
}

div#wrapper div#footer p a{
	float:right;
	padding:5px 10px 5px 26px;
	margin:-7px 0 0 15px;
	white-space:nowrap;
	border:1px solid #ddd;
	background-color:#fff;
	background-image:url(/common_files/images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:10px 0.7em;
}

div#wrapper div#footer a.link_ymobile:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
div#wrapper div#footer a.link_ymobile{
	position:relative;
	display: inline-block;
	background-color:#999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width:200px;
	height:40px;
	margin:0 auto 3px;
}
div#wrapper div#footer a.link_ymobile span{
	width:160px;
	display: inline-block;
	margin:13px 0 0 40px;
	line-height:1.0em;
	text-align:center;
}
div#wrapper div#footer a.link_ymobile span.icon{
	position:absolute;
	top:0
	left:0;
	width:40px;
	height:40px;
	margin:0;
	background-image: url(/common_files/images/link_icon.png) ;
	background-repeat:  no-repeat;
	background-position:center;
	background-size: 35px 35px ;
	background-color:#898989;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
div#wrapper div#footer a.small{
	width:160px;
	height:30px;
	display: inline-block;
}
div#wrapper div#footer a.small span{
	width:auto;
	display:inline-block;
	font-size:13px;
	margin:0 auto 0 auto;
	padding:8px 0 8px 35px;
	background-image: url(/common_files/images/link_faq.png) ;
	background-repeat:no-repeat;
	background-position:center left;
	background-size: 30px 30px ;
}

div#wrapper div#footer a.contact span{
	background-image: url(/common_files/images/link_contact.png) ;
}

div#wrapper div#footer a.small span.icon{
	width:30px;
	height:30px;
	background-size: 30px 30px ;
}

div#wrapper div#footer a.wide{
	width:300px;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
}

div#wrapper div#footer a.link_grey{background-color:#999;color:#fff;}
div#wrapper div#footer a.link_grey span.icon{background-color:transparent;}

div#wrapper div#footer a.faq,
div#wrapper div#footer a.contact{
	text-align:center;
}

div#footer div#footer_gnavi_column div#column4_link a.small span{
	margin:0 auto 0 auto;
	padding:8px 0 8px 35px;
	width:auto;
}

div#footer div#footer_gnavi_column div#column4_link a.link_ymobile{
	box-shadow:0 0 0!important;
	-webkit-box-shadow:0 0 0!important;
}

/********** End-フッターパーツ **********/


/********** トップページパーツ **********/
div#main_g{
	width:100%;
	margin:10px auto 10px auto;
	text-align:center;
	background-color:#fff;
	position:relative;
	overflow: hidden;
	border-bottom:1px solid #ddd;
}
div.okinawa_image{
	border-bottom:0!important;
	margin:20px 0 0 0!important;
}
div#wrapper div.contents{
}

div.contents div.main_area div.user_area{
	margin:0 0 15px 0;
}

div.contents div.main_area dl.okinawa_list{
	border:1px solid #ccc;
	margin-bottom:25px;
}

div.contents div.main_area dl.okinawa_list dt{
	padding:10px;
	background-color:#f5f5f5;
	font-size:100%;
	border-bottom:1px solid #e5e5e5;
}

div.contents div.main_area dl.okinawa_list dd a{
	font-size:85%;
	background-image:url(../../common/images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 1.1em;
	display:inline-block;
	padding:10px 10px 10px 15px;
	margin-left:15px;
}

div.contents div.main_area div.user_area div{
	float:left;
}

div.contents div.main_area div.user_area h2{
	width:355px;
	border-bottom:1px solid #bbb;
	margin-bottom:10px;
}

div.contents div.main_area div.user_area h2 span{
	border-left:3px solid #2e57a5;
	display:block;
	padding:5px 5px 5px 10px;
	margin:0 0 5px 0;
}

div.contents div.main_area div.user_area a.left{
	margin:0 20px 0 0;
}


div.contents div.main_area div.information{
	margin:0 0 0 0;
	padding:0 0 30px 0;
}

div.contents div.main_area div.information h2{
	border-bottom:1px solid #bbb;
	margin-bottom:10px;
}

div.contents div.main_area div.information h2 span{
	border-left:3px solid #2e57a5;
	display:block;
	padding:5px 5px 5px 10px;
	margin:0 0 5px 0;
}

div.contents div.main_area div.information h2 a{
	font-weight:normal;
	float:right;
	font-size:75%;
	border-left:1px solid #323232;
	padding:0 10px 0 23px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:10px 0.3em;
	margin-top:7px;
}

div.contents div.main_area div.information h2 a.rss{
	border-left:0;
	padding:0 10px 0 20px;
	background-image:url(../images/icon_rss.gif);
	background-repeat:no-repeat;
	background-position:0 0.1em;
}

div.contents div.main_area div.information h2 a:link,
div.contents div.main_area div.information h2 a:active{
	color:#2e57a5;
	text-decoration:underline;
}

div.contents div.main_area div.information h2 a:visited,
div.contents div.main_area div.information h2 a:hover{
	color:#800080;
}
div.contents div.main_area div.information ul{
	margin:0;
	padding:0;
}

div.contents div.main_area div.information ul li{
	margin:0;
	padding:0;
	list-style-type:none;
	/zoom:1;
	font-size:87.5%;
	display:table;
}

div.contents div.main_area div.information ul li.highlight{
	font-weight:bold;
}

div.contents div.main_area div.information ul li span{
	line-height:2;
	display:table-cell;
	vertical-align:top;
	/float:left;
}

div.contents div.main_area div.information ul li span.text{
	width:100%;
	/width:auto!important;
}

div.contents div.main_area div.information ul li span.day{
	padding:0 20px 0 3px;
	line-height:2;
}


div.contents div.main_area div.information ul li span a:link,
div.contents div.main_area div.information ul li span a:active{
	color:#2e57a5;
	background-image:url(../images/icon_link_top.gif);
	text-decoration:underline;
	background-repeat:no-repeat;
	background-position:0 0.55em;
	padding:0 0 0 15px;
	display:inline-block;
}

div.contents div.main_area div.information ul li span a:visited{
	color:#800080;
	background-image:url(../images/icon_link_top.gif);
	text-decoration:underline;
	background-repeat:no-repeat;
	background-position:0 0.55em;
	padding:0 0 0 15px;
	display:inline-block;
}

div.contents div.main_area div.information ul li span a:hover{
	color:#800080;
}

div.contents div.main_area div.importance{
	margin:0 0 25px 0;
}

div.contents div.main_area div.importance h3{
	border-bottom:1px solid #bbb;
	margin-bottom:10px;
}

div.contents div.main_area div.importance h3 span{
	border-left:3px solid #2e57a5;
	display:block;
	padding:5px 5px 5px 10px;
	margin:0 0 5px 0;
}

div.contents div.main_area div.importance ul{
	background-color:#f4f4f4;
	padding:7px 0 0 0;
	/padding:7px 0 7px 0;
}

div.contents div.main_area div.importance ul li{
	margin:0 0 7px 7px;
	padding:1px;
	float:left;
	line-height:1;
	list-style-type:none;
	white-space:nowrap;
	display:table-cell;
	/display:block;
}

div.contents div.main_area div.importance ul li a{
	font-size:85%;
	color:#2e57a5;
	width:143px;
	border:1px solid #d7d7d7;
	background-color:#ffffff;
	padding:6px 6px 6px 15px;
	margin:1px;
	display:block;
	text-align:center;
	line-height:1.4;
	min-height:32px;
	vertical-align:middle;
	_height:30px;
	text-decoration:underline;
}

div.contents div.main_area div.importance ul li a:link,
div.contents div.main_area div.importance ul li a:active{
	text-decoration:underline;
}

div.contents div.main_area div.importance ul li a:visited,
div.contents div.main_area div.importance ul li a:hover{
	color:#800080;
}

div.contents div.main_area div.importance ul li a{
	display:inline-block;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:10px 20px;
}

div.contents div.main_area div.importance ul li a:hover span{
	text-decoration:underline;
}

div.contents div.main_area div.importance ul li a span{
	text-align:left;
	display:inline-block;
	text-decoration:underline;
}

div.contents div.main_area div.importance ul li.one a{
	min-height:29px;
	padding-top:15px;
	/padding-top:12px;
}

div.contents div.main_area div.purpose{
	width:715px;
	margin:0 0 25px 5px;
	padding:0;
	background-image:url(../images/bg_purpose_middle.gif);
	background-repeat:repeat-y;
	background-position:top left;
}

div.contents div.main_area div.purpose div.head{
	background-image:url(../images/bg_purpose_top.gif);
	background-repeat:repeat-x;
	background-position:top left;
}

div.contents div.main_area div.purpose div.bottom{
	background-image:url(../images/bg_purpose_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	padding:0 0 10px 0;
}

div.contents div.main_area div.purpose ul.menus{
	margin:0 0 15px 0;
	padding:0;
}

div.contents div.main_area div.purpose ul.menus li{
	float:left;
	margin:0 11px 0 0;
	padding:0;
	list-style-type:none;
	font-size:0;
	line-height:0;
}

div.contents div.main_area div.purpose ul.menus li span{
	margin:0;
	padding:0;
	line-height:0;
	font-size:0;
	display:block;
	width:228px;
	height:47px;
	cursor:pointer;
}

div.contents div.main_area div.purpose ul.menus li.select span{
	cursor:default;
}

div.contents div.main_area div.purpose ul.menus li.n02 span{
	width:227px;
}

div.contents div.main_area div.purpose ul.menus li.last span{
	width:10px;
	cursor:default;
}

div.contents div.main_area div.purpose ul.menus li.n01{
	background-image:url(../../images/btn_purpose01_on.gif);
}
div.contents div.main_area div.purpose ul.menus li.n02{
	background-image:url(../../images/btn_purpose02_on.gif);
}
div.contents div.main_area div.purpose ul.menus li.n03{
	background-image:url(../../images/btn_purpose03_on.gif);
}

div.contents div.main_area div.purpose ul.menus li.n01:hover img,
div.contents div.main_area div.purpose ul.menus li.n02:hover img,
div.contents div.main_area div.purpose ul.menus li.n03:hover img{
	display:none;
}

div.contents div.main_area div.purpose ul.menus li.n01:hover span{
	background-image:url(../../images/btn_purpose01_m.gif);
}
div.contents div.main_area div.purpose ul.menus li.n02:hover span{
	background-image:url(../../images/btn_purpose02_m.gif);
}
div.contents div.main_area div.purpose ul.menus li.n03:hover span{
	background-image:url(../../images/btn_purpose03_m.gif);
}

div.contents div.main_area div.purpose ul.menus li.select:hover span{
	background-image:none;
}
div.contents div.main_area div.purpose ul.menus li.select span img{
	display:none;
}

div.contents div.main_area div.purpose ul.menus li.n03,
div.contents div.main_area div.purpose ul.menus li.last{
	margin:0;
}

div.contents div.main_area div.purpose ul.menu_cont{
	margin:0;
	padding:0;
}

div.contents div.main_area div.purpose ul.menu_cont li{
	margin:0;
	padding:0 10px 10px 15px;
	list-style-type:none;
	float:left;
	font-size:95%;
	/white-space:nowrap;
}

div.contents div.main_area div.purpose ul.menu_cont li a{
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding:0 0 0 15px;
	_background-position:0 0.2em;
}

div.contents div.main_area h2.purpose{
	border-bottom:1px solid #bbb;
	margin-bottom:10px;
}

div.contents div.main_area h2.purpose span{
	border-left:3px solid #2e57a5;
	display:block;
	padding:5px 5px 5px 10px;
	margin:0 0 5px 0;
}

div.contents div.main_area div.purpose dl{
	display:block;
	margin:10px 0 0 20px;
	padding:0;
	float:left;
	width:315px;
	list-style-type:none;
}

div.contents div.main_area div.purpose dl dt{
	background-image:url(../images/icon_purpose01.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	font-size:100%;
	min-height:31px;
	/height:31px;
	margin:0 0 10px 0;
	border-bottom:1px solid #a2b4d7;
}

div.contents div.main_area div.purpose dl dd{
	margin:0 0 5px 0;
	padding:0 0 0 10px;
}

div.contents div.main_area div.purpose dl dt span{
	display:block;
	padding:5px 0 0 30px;
}

div.contents div.main_area div.purpose dl.no02 dt{
	background-image:url(../images/icon_purpose02.gif);
}

div.contents div.main_area div.purpose dl.no03 dt{
	background-image:url(../images/icon_purpose03.gif);
}

div.contents div.main_area div.purpose dl dd a{
	padding:0 0 0 15px;
	font-size:87.5%;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
}

/********** End-トップページパーツ **********/


/********** AddThisパーツ **********/
div.addthis_toolbox{
	padding:5px 0 5px 10px!important;
	margin:0!important;
	height:auto!important;
	_padding:5px 0 5px 0px!important;
}
div.addthis_toolbox a.addthis_button_google_plusone{
	width:74px!important;
	margin:0 5px 0 0!important;
	padding:0 3px 0 0;
}
div.addthis_toolbox a.addthis_button_tweet{
	width:110px!important;
	margin:0 5px 0 0!important;
	padding:0 3px 0 0;
	_width:100px!important;
}
div.addthis_toolbox a.addthis_button_facebook_like{
	width:110px;
	margin:0 5px 0 0!important;
	padding:0 3px 0 0;
	_width:auto;
}

div.addthis_toolbox a.addthis_button_compact{
	font-size:75%;
	margin-top:2px;
	_margin-top:-19px;
	_width:150px!important;
	_margin-left:150px!important;
}

div.addthis_toolbox a.addthis_button_google_plusone{
	_display:none!important;
	_width:0!important;
}

div.addthis_default_style{
	_padding:0!important;
}

a.addthis_button_compact{
	_margin-top:-20px;
	_margin-left:300px;
}

a.addthis_button_facebook_like div span,
a.addthis_button_facebook_like div span iframe{
	_width:150px!important;
}

div#footer_sns{
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding-top:10px!important;
	padding-bottom:10px!important;
	margin-bottom:10px!important;
	/padding-bottom:0px!important;
	_padding-bottom:10px!important;
	_margin-top:15px!important;
}

div.fot_top{
	text-align:right;
}

div.fot_top a{
	float:none;
}

/*ipad*/
@media screen and (max-device-width: 1024px){
	div.addthis_toolbox a.addthis_button_google_plusone div#___plusone_0,
	div.addthis_toolbox a.addthis_button_google_plusone div#___plusone_0 iframe,
	div.addthis_toolbox a.addthis_button_tweet,
	div.addthis_toolbox a.addthis_button_tweet iframe,
	div.addthis_toolbox a.addthis_button_facebook_like,
	div.addthis_toolbox a.addthis_button_facebook_like div,
	div.addthis_toolbox a.addthis_button_facebook_like div span,
	div.addthis_toolbox a.addthis_button_facebook_like div span iframe{
		height:30px!important;
	}
	div.addthis_toolbox a.addthis_button_google_plusone table{
		zoom:0!important;
	}
	div.addthis_toolbox a.addthis_button_google_plusone{
		width:120px!important;
	}
	div.addthis_toolbox a.addthis_button_tweet{
		width:170px!important;
	}
	div.addthis_toolbox a.addthis_button_facebook_like,
	div.addthis_toolbox a.addthis_button_facebook_like div,
	div.addthis_toolbox a.addthis_button_facebook_like div span,
	div.addthis_toolbox a.addthis_button_facebook_like div span iframe{
		width:200px!important;
	}
}
/*End-ipad*/

div.contents a.back_top{
	clear:both;
	float:right;
	font-size:82.5%;
	background-image:url(../images/icon_page_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.6em;
	padding:0 0 0 15px;
}

/********** End-AddThisパーツ **********/

/********** ナビゲーション-CSS **********/

div.contents div#side_navi{
	margin:0 1px 0 0;
	padding:0;
	float:right;
	width:215px;
}

div.contents div#side_navi dl.normal{
	border:0;
	border-bottom:1px solid #d5d5d5;
	margin:0;
}

div.contents div#side_navi div.navi_title{
	margin:0;
	border-bottom:1px solid #d5d5d5;
}

div.contents div#side_navi div.navi_title a{
	color:#000;
	font-weight:normal;
	background-color:#f5f5f5;
	display:block;
	padding:24px 0;
	text-decoration:none;
	text-align:center;
	font-size:14px;
	border-top:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
}

div.contents div#side_navi div.navi_title a span{
	padding:0;
	display:block;
	margin:0 13px 0 13px;
}

div.contents div#side_navi div.side_navi_bg{
	padding:0;
	border:0;
	background-color:#ffffff;
}



div.contents div#side_navi div.side_navi_bg p.title{
	border-left:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	margin:0;
	padding:15px 13px 15px 13px;
	background-color:#fff;
	background-image:none;
}

div.contents div#side_navi div.side_navi_bg dl.normal dd{
	border-left:1px solid #d5d5d5;
	border-right:1px solid #d5d5d5;
	padding:0 13px 0 13px;
	background-image:url(/common_files/images/bg_navi_border.gif);
	background-repeat:repeat-x;
	background-position:left top;
}

div.contents div#side_navi div.side_navi_bg p.active_sp a,
div.contents div#side_navi div.side_navi_bg dl.normal dd.active{
	font-weight:bold;
}

div.contents div#side_navi div.side_navi_bg p.title_active{
	border-bottom:0;
	background-image:none;
}

div.contents div#side_navi div.side_navi_bg p.title a{
	font-size:14px;
	color:#1579d7;
	text-decoration:none;
	background-image:url(/common_files/images/icon/icon_link_m_b.png);
	background-repeat:no-repeat;
	background-position:0 2px;
	display:block;
	padding-left:12px;
}

div.contents div#side_navi div.side_navi_bg dl.normal dd a{
	font-size:14px;
	padding:15px 10px 15px 0;
	color:#1579d7;
	text-decoration:none!important;
	background-image:url(/common_files/images/icon/icon_link_s_b.png);
	background-repeat:no-repeat;
	background-position:15px 19px;
	display:block;
	padding-left:28px;
}

div.contents div#side_navi div.side_navi_bg p.active_sp a,
div.contents div#side_navi div.side_navi_bg dl.normal dd.active_sp a{
	color:#000000;
}

div.contents div#side_navi div.side_navi_bg dl.normal dd.active a{
	color:#000000;
	background-image:url(/common_files/images/icon_navi02.gif);
}

div.contents div#side_navi div.side_navi_bg p.title a:hover,
div.contents div#side_navi div.side_navi_bg dl.normal dd a:hover{
	color:#000;
}



/********** End-ナビゲーション-CSS **********/


/********** 沖縄-CSS **********/

div.g_navi_okinawa{
	width:100%;
	margin:0;
	padding:0;
	background-image:url(../../okinawa/common/images/bg_navi.gif);
	background-repeat:repeat-x;
	background-position:0 0;
}

div.g_navi_okinawa dl{
	margin:0 auto 0 auto;
	width:960px;
}

div.g_navi_okinawa dl dt,
div.g_navi_okinawa dl dd{
	float:left;
	list-style-type:none;
}

div.g_navi_okinawa dl dd{
	display:block;
	padding:13px 0 0 7px;
	background-image:url(../../okinawa/common/images/img_navi01_on.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}

div.g_navi_okinawa dl dd.no02{
	background-image:url(../../okinawa/common/images/img_navi02_on.gif);
}

div.g_navi_okinawa dl dd.no03{
	background-image:url(../../okinawa/common/images/img_navi03_on.gif);
}

div.g_navi_okinawa dl dd.no04{
	background-image:url(../../okinawa/common/images/img_navi04_on.gif);
}

div.g_navi_okinawa dl dd.no05{
	background-image:url(../../okinawa/common/images/img_navi05_on.gif);
}

div.g_navi_okinawa dl dd.no06{
	background-image:url(../../okinawa/common/images/img_navi06_on.gif);
}

div.g_navi_okinawa dl dd.no07{
	background-image:url(../../okinawa/common/images/img_navi07_on.gif);
}


/********** End-沖縄-CSS **********/


/********** 基本パーツ **********/

div.contents span.sm{
	font-size:12px;
}
div.contents span.smsm{
	font-size:10px;
	line-height:1.6em;
}
div.contents sub.sm{
	font-size:12px;
}
div.contents span.sm_w{
	font-size:12px;
	color:#fff;
}
div.contents span.big{
	font-size:16px;
}

.normal_link{
	padding:0 0 0 16px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	/background-position:0 0.3em;
	_background-position:0 0.1em;
	display:inline-block;
	*display: inline;
	zoom: 1;
}

.popup_link{
	padding:0 16px 0 0;
	background-image:url(../images/icon_popup.gif);
	background-repeat:no-repeat;
	background-position:right 0.3em;
	_background-position:right 0.1em;
}

.blank_link{
	padding:0 16px 0 0;
	background-image:url(../images/icon_popup02.gif);
	background-repeat:no-repeat;
	background-position:right 0.3em;
	_display:inline;
}

span.blank_link,
strong.blank_link,
ul.word_auto a.blank_link,
ul.word_auto a.popup_link,
ul.word_number li a.blank_link,
ul.word_number li a.popup_link,
ul.word li a.blank_link,
ul.word li a.popup_link{
	/background-position:right 0.1em;
}

ul.word_auto a.normal_link{
	/background-position:0 0.3em;
}

p.basic_text a.popup_link,
p.basic_text a.blank_link{
	_margin-right:5px;
}

.pdf_link{
	padding:0 16px 0 0;
	background-image:url(../images/pdf_icon.gif);
	background-repeat:no-repeat;
	background-position:right 0.1em;
	_cursor:pointer;
}

.etc_link{
	font-size:100%!important;
}

.etc_link span.pdf_link{
	_display:inline-block;
}

ul.word li a.normal_link{
	padding:0 0 0 20px;
	background-position:5px 0.4em;
	/background-position:5px 0.3em;
	_background-position:5px 0.1em;
}

a.alpha_img:hover img{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background: #fff;
}

div#wrapper div.contents ul.bread_crumb{
	background-color:#f6f6f6;
	padding:7px 15px 7px 15px;
	margin:15px auto 15px auto;
}

div#wrapper div.contents ul.bread_crumb li{
	list-style-type:none;
	font-size:75%;
	white-space:nowrap;
	float:left;
	letter-spacing:0.1em;
	_vertical-align:bottom;
}

div.tag{
	height:1px;
	max-height:1px;
	min-height:1px;
	line-height:0;
	font-size:0;
}

em.icon_new{
	vertical-align:middle;
	font-size:0;
	line-height:0;
	display:inline-block;
	width:26px;
	height:12px;
	background-image:url(../images/icon_new.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	margin:0 5px 0 0;
}

.smcon{
	display:none!important;
}

div.contents p.back_top{
	text-align:right;
	font-size:82.5%;
}

div.contents p.back_top a{
	background-image:url(../images/icon_page_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.6em;
	padding:0 0 0 15px;
}

div.contents p.back_page{
	text-align:right;
	font-size:82.5%;
	margin:0 0 5px 0;
}

div.contents p.back_page a,
div.contents p.p_left a,
div.contents p.p_right a{
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	/*background-position:0 0.5em;*/
	background-position:0 0.4em;
	/background-position:0 0.3em;
	_background-position:0 0.1em;
	padding:0 0 0 15px;
	display:inline-block;
	*display: inline;
	zoom: 1;
}

div.contents p.back_page a.btn,
div.contents p.p_left a.btn,
div.contents p.p_right a.btn{
	background-image:none;
}


div.contents p.back_page a.pdf,
div.contents p.p_left a.pdf,
div.contents p.p_right a.pdf{
	background-image:url(../images/pdf_icon.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
	padding:0 0 0 18px;
}

div.contents a.link_btn{
	position:relative;
	display:inline-block;
	*display: inline;
	zoom: 1;
	text-align:center;
	color:#fff;
	text-decoration:none!important;
	background-image:none!important;
	padding:5px 12px!important;
	background-color:rgb(255,0,51);
	border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border:1px solid rgb(255,0,51);
}
div.contents a.link_btn:hover{
	color:rgb(255,0,51);
	background-color:rgb(247,228,231);
}


div.contents .link_btn_2{
display:table;
table-layout: fixed;
margin:0 auto;
text-align:center;
border-collapse: separate;
border-spacing: 15px 0;
}
div.contents .link_btn_2 a{
display:table-cell;
vertical-align:middle;
width:320px;
background-image:url("../../common2/images/icon_link_btn.png")!important;
background-repeat: no-repeat;
background-position: right center;
}


div.contents .link_grey a.link_btn{
background-image:url("../../common2/images/icon_link_btn_blk.png")!important;
	color:#333;
	background-color:rgb(238,238,238);
    border:1px solid rgb(170,170,170);
}
div.contents .link_grey a.link_btn:hover{
    border:1px solid rgb(255,0,51);
}


div.table{
width:100%;
	display:table;
	table-layout: fixed;
border-collapse: separate;
border-spacing: 10px 0;
}
div.table div.table_row{
	display:table-row;
}
div.table div.table_row div{
	display:table-cell;
	text-align:center;
font-size:13px;
background-color:#eee;
padding:10px;
vertical-align:middle;
}
div.table div.table_row a{
	display:table-cell;
	text-align:center;
font-size:13px;
background-color:#eee;
border:1px solid #aaa;
padding:10px;
vertical-align:middle;
}
div.table div.table_row a:hover{
border:1px solid rgb(255,0,51);
}

div.contents p.p_left{
	text-align:left;
	font-size:85%;
	margin:0 0 5px 0;
	padding:0 0 0 15px;
}

div.contents p.p_right{
	text-align:right;
	font-size:85%;
	margin:0 0 15px 0;
	padding:0;
}

div#wrapper dl.alert01,
div#wrapper dl.alert02{
	position:relative;
	margin:10px auto 10px auto;
	width:960px;
	border:1px solid #ff4848;
	min-height:27px;
	_height:27px;
}

div#wrapper dl.alert01 dt,
div#wrapper dl.alert01 dd,
div#wrapper dl.alert02 dt,
div#wrapper dl.alert02 dd{
	list-style-type:none;
	margin:0;
	padding:0;
}

div#wrapper dl.alert01 dt,
div#wrapper dl.alert02 dt{
	position:absolute;
	top:0;
	left:0;
	width:8em;
	background-image:url(../images/icon_alert.gif);
	background-repeat:no-repeat;
	background-position:1px 0.1em;
	font-size:100%;
	color:#ff4848;
	padding:3px 0 1px 35px;
	min-height:22px;
	/width:auto;
}

div#wrapper dl.alert01 dd,
div#wrapper dl.alert02 dd{
	text-align:left;
	display:inline-block;
	font-size:82.5%;
	line-height:1.5;
	padding:5px 0 0 175px;
	/display:block;
	/clear:both;
}

div#wrapper dl.alert02 dd{
	padding:5px 0 0 115px;
}

div#wrapper dl.alert01 dd a,
div#wrapper dl.alert02 dd a{
	display:block;
	padding:0 0 0 16px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	/background-position:0 0.3em;
}

ul.word_auto{
	margin:0 0 0 0;
	padding:0;
	/zoom:1;
}

ul.word_auto li{
	margin:0 0 5px 0;
	font-size:75%;
	list-style-type:none;
	display:table;
	/display:block;
	/zoom:1;
}

ul.word_auto li span{
	width:100%;
	display:table-cell;
	vertical-align:top;
	/width:auto;
	/display:inline;
	/float:left;
	_padding-right:5px;
}

ul.word_auto li span:first-child{
	padding:0 5px 0 0;
	white-space:nowrap;
	width:auto;
}

ul.word_auto li span a.normal_link{
	display:inline-block;
}

div.contents table.plan01 tr td ul.word_auto li,
div.contents table.plan02 tr td ul.word_auto li,
div.contents table.plan03 tr td ul.word_auto li{
	font-size:100%;
}

div.abwari{
	background-image:none!important;
}

div.contents div.ab{
/*	border:1px solid #bbb;
	margin:15px auto 15px auto;
	width:650px;
	background-image:none;
	padding:20px 30px 20px 30px;
*/
}


div.contents div.ab table{
	font-size:85%;
}

div.contents div.ab table td{
	text-align:left;
	width:33%;
}

div.contents div.ab table td a{
	display:inline-block;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding:0 0 0 13px;
}

div.contents div.ab ul.link_list{
	margin:0 0 10px 10px;
	padding:0;
}

div.contents div.ab ul.link_list li{
	border:1px solid #bbb;
	width:15%;
	text-align:center;
	display:inline-block;
	margin:0 5px 10px 0;
	padding:10px;
	font-size:75%;
}

div.contents div.box{
	padding:0 15px 15px 15px;
	margin:0 0 15px 0;
}

div.contents div.box_shops{
	padding:0 15px 15px 15px;
	margin:0 0 0 0;
}

div.contents div.box_shops ul{
	margin-bottom:0;
}

div.contents div.box h3{
	font-size:115%;
	font-weight:bold;
	letter-spacing:0.1em;
	margin:0 0 15px 0;
}

div.contents div.box p{
	font-size:85%;
	letter-spacing:0.1em;
	line-height:1.5;
	padding:0 0 15px 0;
}

div.contents div.box ul{
	marign:0;
	padding:0;
}

div.contents div.box ul li{
	list-style-type:none;
	font-size:75%;
	margin:0 0 5px 1em;
	text-indent:-1em;
}

div.contents div.box ul.font_b li{
	font-size:82.5%;
	line-height:1.6;
}

div.contents div.btn_list{
	padding:0 0 15px 20px;
	display:table;
}

div.contents div.btn_list a{
	font-size:75%;
	color:#2e57a5;
	line-height:1.4;
	vertical-align:middle;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:10px 50%;
	border:1px solid #d7d7d7;
	background-color:#ffffff;
	text-align:left;
	display:table-cell;
	padding:0 15px 0 25px;
	width:110px;
	height:50px;
}

div.contents div.btn_list span.space{
	display:inline-block;
	width:5px;
	height:5px;
}

div.contents div.cate_block{
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	border:1px solid #bbb;
}

div.contents div.cate_block h3{
	border-bottom:1px solid #bbb;
	margin:0 10px 15px 10px;
	padding:10px 0 10px 0;
}

div.contents div.cate_block p{
	font-size:85%;
	margin:0 15px 5px 15px;
}

div.contents div.cate_block p.images{
	padding:10px 0 10px 0;
}

div.contents div.cate_block02{
	font-size:85%;
	margin:0 0 15px 0;
	padding:15px;
	text-align:center;
	border:1px solid #bbb;
}

div.contents div.text_left{
	direction:rtl;
	margin:0 0 20px 0;
}

div.contents div.text_left p{
	font-size:85%;
	direction:ltr;
}

div.contents div.text_left p{
	display:table-cell;
	vertical-align:top;
}

div.contents p.basic_text{
	margin:0 0 15px 0;
	font-size:85%;
	line-height:1.5;
}

div.contents p.basic_text a.normal_link{
	padding-left:16px;
	margin-left:5px;
	margin-right:5px;
}

div.contents div.img_center{
	text-align:center;
	margin:0 0 35px 0;
}

div.contents ul.word_number,
div.contents ul.word{
	margin:0 0 30px 0;
	padding:0;
}

div.contents ul.word_number li,
div.contents ul.word li{
	list-style-type:none;
	font-size:85%;
	text-indent:-1.8em;
	margin:0 0 5px 1.8em;
	line-height:1.5;
}

div.contents ul.word li{
	text-indent:-1.3em;
	margin:0 0 5px 1.3em;
}

div.contents ul.word li.normal{
	/text-indent:0;
}

div.contents ul.word_number_s,
div.contents ul.word_s{
	margin:0 0 15px 0;
	padding:0;
}

div.contents ul.word_number_s li,
div.contents ul.word_s li{
	list-style-type:none;
	font-size:75%;
	text-indent:-1.8em;
	margin:0 0 5px 1.8em;
	line-height:1.5;
}

div.contents ul.word_s li{
	text-indent:-1.3em;
	margin:0 0 5px 1.3em;
}

div.contents ul.big li{
	font-size:85%;
	line-height:1.5;
}

div.contents p.page_banner{
	text-align:center;
	margin:0 0 15px 0;
}

div.contents p.page_banner_nomb{
	text-align:center;
	margin:0 0 5px 0;
}

div.contents div.m_box,
div.contents div.m_box_noclose{
	margin:0 15px 45px 15px;
}

div.contents div.info_alert{
	border:1px solid #dd0000;
	padding:10px;
	margin:0 0 30px 0;
}

div.contents div.info_alert a.text_link{
	font-size:100%;
	background-image:none;
	margin:0;
	padding:0;
	font-weight:normal;
}

div.contents div.info_alert strong.no{
	display:block;
	min-height:22px;
	background-image:url(../images/icon_oshirase.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding:3px 0 5px 80px;
	margin:0 0 0 0;
	font-size:100%;
	border-bottom:0;
	font-weight:normal;
}

div.contents div.info_alert strong{
	display:block;
	min-height:22px;
	background-image:url(../images/icon_oshirase.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding:3px 0 5px 80px;
	margin:0 0 10px 0;
	font-size:85%;
	border-bottom:1px solid #bbb;
	_height:20px;
}

div.contents div.info_alert strong.no02{
	display:block;
	min-height:22px;
	background-image:none;
	padding:10px 0 10px 0;
	margin:10px 0 0 0;
	font-size:100%;
	border-top:1px solid #bbb;
	border-bottom:0;
	font-weight:normal;
}

div.contents div.info_alert a{
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding:0 0 0 8px;
	font-size:85%;
	margin:0 0 0 15px;
	font-weight:bold;
}

div.contents div.camp_alert{
	border:1px solid #fb2c49;
	padding:10px;
	margin:0 0 30px 0;
	background-color:#fff3f3
}

div.contents div.camp_alert span{
	display:block;
	min-height:16px;
	background-image:url(../images/icon_campaign.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding:3px 20px 10px 130px;
	margin:0 0 0 0;
	font-size:85%;
	border-bottom:0;
	font-weight:normal;
}

div.contents div.camp_alert ul li span{
	width:100%;
	display:table-cell;
	/width:auto;
	/display:inline;
	/float:left;
	background-image:none;
	padding:0;
	font-size:100%;
}

div.contents div.camp_alert ul li span:first-child{
	padding:0 5px 0 0;
	white-space:nowrap;
	width:auto;
}

div.contents div.camp_alert span strong{
	color:#dd1f1f;
}

div.contents div.camp_alert p.basic_text a{
	_background-position: 0 0.2em;
}

div.contents span.pdf{
	margin:0 0 -1px 5px;
	display:inline-block;
	width:12px;
	height:14px;
	background-image:url(../images/pdf_icon.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

div.contents ul.page_link{
	padding:5px 15px 5px 15px;
	border-bottom:1px solid #ebebeb;
	/zoom:1;
}

div.contents ul.page_link li,
div.contents ul.page_link02 li{
	list-style-type:none;
	display:inline-block;
	margin:0;
	padding:0;
	font-size:85%;
	/display:block;
	/float:left;
}

div.contents ul.page_link a,
div.contents ul.page_link02 a{
	margin:0 0 0 10px;
	padding:0 15px 0 15px;
	background-image:url(../images/icon_link_page.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	border-right:1px solid #bbb;
	/white-space:nowrap;
}

div.contents ul.page_link02{
	padding:5px 15px 5px 15px;
	border-bottom:0;
	border-top:0;
	margin:-15px 0 10px 0;
}


div.contents ul.page_link04{
	margin:0 0 15px 0;
	padding:5px 0 5px 0;
	border:1px solid #dcdcdc;
	/zoom:1;
	_margin:0;
	float:left;
	background-color:#fafafa;
	width:100%;
}

div.contents ul.page_link04 li{
	margin:4px;
	padding:0;
	width:150px;
	text-align:center;
	white-space:nowrap;
	list-style-type:none;
	display:table-cell;
	/float:left;
}

div.contents ul.page_link04 li a{
	margin:0 0 0 15px;
	padding:0 0 0 15px;
	background-image:url(../../common2/images/lineup/icon_link_page_red.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	font-size:80%;
}

div.contents div.left_box,
div.contents div.right_box{
	margin:0;
	padding:0 0 15px 0;
	/zoom:1;
}

div.contents div.right_box{
	direction:rtl;
}

div.contents div.right_box_dnon{
	direction:ltr;
}

div.contents div.left_box div,
div.contents div.right_box div{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	direction:ltr;
	/float:left;
}

div.contents div.right_box div{
	/float:right;
}

div.contents div.left_box div.text,
div.contents div.right_box div.text{
	padding:0 0 0 15px;
	width:100%;
	/width:auto;
}

div.contents div.right_box div.text{
	padding:0 15px 0 0;
	/float:left;
}

div.contents div.right_box div.w480{
	/width:480px;
}

div.contents div.left_box p.p_left,
div.contents div.right_box p.p_left{
	text-align:left;
	font-size:85%;
	margin:0 0 5px 0;
	padding:0 0 0 5px;
}

div.contents div.left_box p.p_right,
div.contents div.right_box p.p_right{
	text-align:right;
	font-size:85%;
	margin:0 0 5px 0;
	padding:0;
}

div.contents table.charge{
	border-top:3px solid #fd0333;
	border-bottom:1px solid #bbb;
	border-right:1px solid #bdbdb;
	margin:0 0 10px 0;
	margin-bottom:5px;
}

div.contents table.charge th,
div.contents table.charge td{
	padding:10px 20px 10px 20px;
	font-size:85%;
	text-align:center;
	border:1px solid #bbb;
	background-color: #fff;
}

div.contents table.charge th,
div.contents table.charge th.second{
	background-color:#eee;
	background-image:none;
	color:#333;
	font-weight:bold;
}

div.contents table.charge th.second{
	background-color:#eee;
}

div.contents table.charge td{
	text-align:left;
}

div.contents table.plan01,
div.contents table.plan02,
div.contents table.plan03{
	border-top:3px solid #fd0333;
	margin:0 0 10px 0;
	width:100%;
}

div.contents table.nob{
	border-top:0;
}

div.contents table.plan01 tr td{
	padding:10px;
	border:1px solid #bbb;
	vertical-align:middle;
	font-size:85%;
	text-align:center;
	background-color:#fff;
}

div.contents table.plan02 tr td,
div.contents table.plan03 tr td{
	padding:10px;
	border:1px solid #bbb;
	vertical-align:middle;
	font-size:85%;
	background-color:#fff;
}

div.contents table.plan01 tr th.b_top,
div.contents table.plan01 tr td.b_top,
div.contents table.plan02 tr th.b_top,
div.contents table.plan02 tr td.b_top,
div.contents table.plan03 tr th.b_top,
div.contents table.plan03 tr td.b_top{
	border-top:3px solid #fd0333;
}

div.contents table.plan01 tr td.gray{
 	background-color: #999;
}

div.contents table.plan01 tr td b{
	color:#df7aa8;
}

div.contents table.plan02 tr td b{
	color:#5385e6;
}

div.contents table.plan03 tr td b{
	color:#ff6699;
}

div.contents table.plan03 tr td hr{
	margin:6px 0;
}

div.contents table.plan01 tr td.plan01_head,
div.contents table.plan02 tr td.plan01_head,
div.contents table.plan03 tr td.plan01_head{
	background-color:#eee;
	background-image:none;
	color:#333;
	font-weight:bold;
	border-right:1px solid #bbb;
	border-bottom:1px solid #bbb;
}

div.contents table.plan01 tr td.plan02_head,
div.contents table.plan02 tr td.plan02_head,
div.contents table.plan03 tr td.plan02_head{
	color:#333;
	background-color:#eee;
	background-image:none;
	border:1px solid #bbb;
}

div.contents table.tableSm td{
	font-size:90%;
}

div.contents table.plan01 tr td.noborder,
div.contents table.plan02 tr td.noborder,
div.contents table.plan03 tr td.noborder{
	border:none;
}
div.contents table.plan01 tr td.noborderT,
div.contents table.plan02 tr td.noborderT,
div.contents table.plan03 tr td.noborderT{
	border-top:none;
}
div.contents table.plan01 tr td.noborderB,
div.contents table.plan02 tr td.noborderB,
div.contents table.plan03 tr td.noborderB{
	border-bottom:none;
}
div.contents table.plan01 tr td.noborderR,
div.contents table.plan02 tr td.noborderR,
div.contents table.plan03 tr td.noborderR{
	border-right:none;
}
div.contents table.plan01 tr td.noborderL,
div.contents table.plan02 tr td.noborderL,
div.contents table.plan03 tr td.noborderL{
	border-left:none;
}
div.contents table.plan02 tr td.borderTBW{
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}

img.centerImg{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

div.contents table.plan01 tr td.blue, div.contents table.plan02 tr td.blue{
	background-color: #3399ff;
}

div.contents table.plan01 tr td.blue2, div.contents table.plan02 tr td.blue2{
	background-color: #aed7ff;
}
div.contents table.plan03 tr td.orange{
	background-color: #f3b859;
	background-image:none;
}

div.contents table.layout{
	border:0;
	margin:0;
	padding:0;
}

div.contents table.layout tr th,
div.contents table.layout tr td{
	vertical-align:baseline;
	font-size:100%;
	line-height:1.4;
	padding:0;
}

div.contents dl.lineup_list{
	margin:0;
	/margin:0 0 15px 0;
	/zoom:1;
}

div.contents dl.lineup_list dt{
	border-left:3px solid #bbb;
	padding:0 0 0 10px;
	margin:0 0 10px 0;
	font-weight:bold;
}

div.contents dl.lineup_list dd{
	float:left;
	text-align:center;
	margin:0 0 15px 25px;
	width:98px;
}

div.contents dl.lineup_list dd a.normal_link{
	font-size:85%;
	margin:0;
	padding-left:10px;
}

div.contents dl.lineup_list dd.first{
	clear:both;
}

div.contents dl.lineup_list dd br{
	/display:none;
}

ul.index_auto{
	margin:0 0 0 0;
	padding:0;
}

ul.index_auto li{
	margin:0 0 5px 0;
	font-size:100%;
	list-style-type:none;
	display:table;
	/display:block;
	/zoom:1;
}

ul.index_auto li span{
	width:100%;
	display:table-cell;
	/width:auto;
	/display:inline;
	/float:left;
}

ul.index_auto li span:first-child{
	padding:0 5px 0 0;
	white-space:nowrap;
	width:auto;
}

div.contents h1{
	font-size:140%;
	font-weight:bold;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border:none;
}

div.contents h1 span,
div.contents h1 strong{
	font-weight:normal;
	border-left:6px solid #fd0333 !important;
	display:inline-block;
	/display:inline;
	padding:3px 0 3px 12px;
}

div.contents h1.image{
	position:relative;
}

div.contents h1.image img{
	float:right;
}

div.contents h1 img.img_v{
	float:right;
	margin-top: 0.4em;
}

div.contents h2{
	background-color:#ededed;
	padding:8px 15px 5px 15px;
	_padding:5px 15px 5px 15px;
	margin:0 0 20px 0;
	font-weight:bold;
	font-size:115%;
}
div.contents h2.border{
	border:1px solid #ababab;
}

div.contents h1 img.img_plan01{
	float:right;
	margin-right:10px;
}

div.contents h1 img.img_plan01_2{
	float:right;
	margin-right:10px;
	_clear:both;
}
div.contents h1 img.img_plan01_3{
	float:right;
	margin-right:10px;
	margin-top:-10px;
	_clear:both;
}
div.contents h1 img.img_plan02{
	float:right;
	margin-top:5px;
}

div.contents h3.border{
	/*font-size:90%;*/
	border-bottom:1px solid #dbdbdb;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}

div.contents h4.s{
	font-size:90%;
}

div.toppage h2{
	background-color:#ffffff;
	padding:0;
	margin:0;
}

div.contents div.page_link{
	padding:10px 10px 5px 10px;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	background-color:#f8faff;
	/padding-bottom:10px;
}

div.contents div.page_link p.p_left{
	display:inline-block;
	margin-right:20px;
	/display:inline;
}

div.contents div.plan ul.word_number,
div.contents div.plan ul.word{
	margin:0 0 5px 0;
	padding:0;
}

br {
	_letter-spacing:normal;
	_white-space:normal;
}

div.contents dl.area{
	margin:0 10px 5px 10px;
	border-top:1px solid #bbb;
	border-left:1px solid #bbb;
	display:table;
	font-size:85%;
	/zoom:1;
}

div.contents dl.area dt,
div.contents dl.area dd{
	padding:5px;
	border-bottom:1px solid #bbb;
	border-right:1px solid #bbb;
	display:table-cell;
	/float:left;
	/display:inline;
	/width:3em;
}

div.contents dl.area dt{
	background-color:#eee;
	clear:both;
	font-weight:normal;
	white-space:nowrap;
}

div.contents dl.area dd{
	width:100%;
	min-width:100%;
	padding:0 0 0 15px;
	/width:600px;
	/padding-top:3px;
	/padding-bottom:3px;
}

div.contents dl.area dd a{
	padding:0 0 0 10px;
	margin:0 10px 0 0;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
}

.mtl25{
	margin-left:25px;
}

div.contents table.no_border,
div.contents table.no_border th,
div.contents table.no_border tr,
div.contents table.no_border tr td{
	border:none;
	margin:0;
	padding:0;
}

div.contents table.no_border tr td a.btn{
	margin:5px;
	padding:0;
	display:block;
}

div.contents div.gray_block{
	background-color:#fff;
	border:1px solid #ababab;
	padding:10px 10px 0 10px;
}

.mb00{
	margin-bottom:0px !important;
}

.pb00{
	padding-bottom:0px !important;
}

div.two_box{
	/zoom:1;
}

div.two_box div.left {
	border: 1px solid #bbb;
	width: 49%;
	float: left;
	margin: 0 0 0 0;
}
div.two_box div.right {
	border: 1px solid #bbb;
	width: 49%;
	float: right;
	margin: 0 0 0 0;
}


div.two_box div.no_border {
	border: none;
}
div.two_box h3 {
	background-color:#ededed;
	padding:8px 15px 5px 15px;
	_padding:5px 15px 5px 15px;
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:90%;
}

div.two_box h3.border {
	background:none;
	padding:8px 0px 5px 0px;
	_padding:5px 0px 5px 0px;
	margin:0 0 20px 0;
	border-bottom:1px solid #ccc;
}

div.two_box h3.big {
	font-size:100%;
}

div.two_box div.image_left,
div.two_box div.text_right{
	display:table-cell;
	padding:0 10px 10px 10px;
	vertical-align:middle;
	/display:inline;
	/zoom:1;
}

div.two_box div.image_left.nopadding,
div.two_box div.text_right.nopadding{
	padding:0;
}

div.two_box div.image_left{
	vertical-align:top;
	/padding:0 0 10px 10px;
}

div.two_box div.text_right{
	font-size:100%;
	vertical-align:top;
	/width:210px;
}

div.two_box div.text_right p{
	font-size: 80%;
	padding:0;
}

div.two_box div.text_right ul li{
	font-size:75%;
}

div.two_box div.box {
	margin: 0 5px 0 5px;
	padding: 0 0 10px 10px;
	vertical-align:middle;
}

div.two_box div.box p{
	font-size:80%;
	padding:0;
}

div.two_box div.box div.image{
	vertical-align:middle;
}

div.two_box div.box div.image,
div.two_box div.box div.text{
	/display:inline;
	/zoom:1;
}

div.two_box div.box div.image img{
	/margin-top:20px;
}

div.two_box p.img_left02{
	margin:0;
	padding:0 0 5px 15px;
	display:table-cell;
	vertical-align:middle;
	/display:inline;
	/zoom:1;
	/width:120px;
}

div.two_box p.text_right02{
	margin:0;
	padding:0 0 5px 15px;
	font-size:80%;
	display:table-cell;
	vertical-align:middle;
	/display:inline;
	/zoom:1;
	/width:180px;
}

div.contents div.three_cont{
	margin:0 0 20px 0;
}

div.contents div.three_cont div.ct{
	width:180px;
	margin:0 5px 10px 5px;
	float:left;
	font-size:85%;
	border:solid 1px #ccc;
	padding:10px;
}

div.contents div.three_cont div.ct h3{
	font-size:100%;
	width:180px;
	display:table-cell;
	vertical-align:middle;
	/display:inlne;
	/zoom:1;
}

div.contents div.three_cont div.ct span{
	display:block;
	margin-top:10px;
}

div.contents div.three_cont div.ct strong.blue{
	color:#5385e6;
	display:block;
	margin:10px 0 5px 0;
	text-align:center;
}

div.contents div.three_cont div.ct a{
	display:block;
	text-decoration:none;
	color:#323232;
}

div.contents div.three_cont div.ct a.link,
div.contents div.three_cont div.ct a em.link{
	display:block;
	padding:0 0 0 15px;
	background-image:url(../../common/images/icon_link_top.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	font-style:normal;
	text-decoration:underline;
	color:#2e57a5;
}

img.index_icon{
vertical-align: middle;
margin-right:4px;
}

div.contents div.boxPink{
	border:1px solid #e9609f;
	padding:0;
	background-color:#ffffff;
}
div.contents div.boxPink strong{
	display: block;
	text-align: center;
	color:#ffffff;
	background-color:#e9609f;
	padding:5px;
}
div.contents div.boxPink div{
	margin:15px;
}

.width90P{width:90%;}
.width95P{width:95%;}
.margin0Auto{margin:0 auto;}
.marginB0{margin-bottom:0px;}
.marginB5{margin-bottom:5px;}
.marginB10{margin-bottom:10px;}

div.support div.gray_box div.shop_text{
	padding-left:15px;
}

div.two_box div.noborder{
	border:none;
}
.text_center{
	text-align:center;
}

.shopInfo { position:relative;  }
.shopInfo,
.shopInfo * { margin:0; padding:0; }
.trigger { }

.popup-shop { position:absolute; display:none; z-index:50; border-collapse:collapse; background-color:#fff; padding:15px; border:1px solid #aaa; text-align:left; }

div.contents .popup-shop .main_area{width:580px;}

div.contents div.info_alert a{
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	_background-position:0 0.1em;
	padding:0 0 0 16px;
	font-size:85%;
	margin:0 0 0 15px;
	font-weight:bold;
}

#footer_popup{
	border-top:1px solid #000;
	text-align:center;
	margin-top:40px;
	padding:20px;
	font-size:87.5%;
}

/* ipadハック用 */
@media screen and (max-device-width: 1024px) {
	body,html{
		zoom:85%;
	}
}

div.indexColumn .normal_link{
	background-position:0 0.3em;
	/background-position:0 0.3em;
	_background-position:0 0.1em;
}

div.contents dl.lineup_list dd a.normal_link{
	background-position:0 0.3em;
	/background-position:0 0.3em;
	_background-position:0 0.2em;
	padding-left:16px;
	_padding-top:3px;
}

div.socialmedia{
	display:none;
}

div.two_box h3.img {
	background-color:white;
	padding:0;
	_padding:0;
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:90%;
}

div.contents div.two_box p.inner_text {
	margin: 0 0 10px 0;
	font-size: 85%;
	line-height: 1.5;
	padding:0 0.6em 0.6em 0.6em;
}

div.contents div.two_box p.title{
	font-weight: bold;
	padding: 0 0.6em 0.6em 0.6em;
	margin: 0;
}

div.contents div.anshin{
	border:1px solid #bbb;
	margin:15px auto 15px auto;
	width:800px;
	background-image:none;
	padding:20px 30px 20px 30px;
}

div#wrapper div.pop_ans{
	width:auto;
}

div.contents div.four_box{
	display:table;
	width:100%;
	margin:0;
	padding:0;
	/display:block;
	/zoom:1;
	/position:relative;
}
div.contents div.four_box p{
	margin:0;
	padding:0;
	width:25%;
	display:table-cell;
	text-align:center;
	/margin-left:-1px;
	/position:relative;
	/display:inline;
	/float:left;
}

div.contents div.four_box p span{
	display:block;
	margin:0 auto 0 auto;
	padding:5px;
	/zoom:1;
}

div.contents div.four_box p span img{
	/vertical-align:top;
	/zoom:1;
}

div.contents div.four_box p span.text{
	display:inline-block;
	text-align:left;
	font-size:82.5%;
	padding:5px 10px 5px 10px;
	/display:inline;
}

/********** End-基本パーツ **********/

div.contents div.right_box div.colomun{
	border:1px solid #800080;
	display:block;
	float:none;
	padding:0.3em;
	margin:0 0 1em 0;
}

div.contents div.right_box div.colomun p.basic_text{
	margin:0;
}

div.contents div.right_box div.colomun ul.word_auto li{
	margin:0;
}

div.contents div.m_box div.colomun{
	border:1px solid #000000;
	display:block;
	float:none;
	padding:0.3em;
	margin:0 0 1em 0;
}

div.contents div.m_box div.colomun p.basic_text{
	margin:6px;
}


/********** 罫線 **********/

div.contents .b_type_s{border-style:solid!important;}
div.contents .b_type_d{border-style:dotted!important;}
div.contents .b_width_1{border-width:1px!important;}
div.contents .b_width_2{border-width:2px!important;}
div.contents .b_width_3{border-width:3px!important;}
div.contents .b_color_red{border-color:#ee0000!important;}
div.contents .b_color_blue{border-color:#fd0333!important;}
div.contents .b_color_pink{border-color:#f4379a!important;}
div.contents .b_color_gray{border-color:#bbbbbb!important;}

/********** End-罫線 **********/


/********** 背景色 **********/

div.contents .bg_blue{background-color:#f2f6ff!important;}
div.contents .bg_red{background-color:#fff3f3!important;}
div.contents .bg_glay{background-color:#f1f1f1!important;}
div.contents .bg_white{background-color:#ffffff!important;}
/********** End-背景色 **********/


/********** 文字色 **********/
div.contents .f_white{color:#ffffff!important;}
div.contents .red{color:#ee0000!important;}
div.contents .pink{color:#e9609f!important;}
div.contents .blue{color:#2863a3!important;}
div.contents .blue02{color:#5385e6!important;}

/********** End-文字色 **********/


/********** パディング、マージン **********/
div.contents .pd00{padding:0px!important;}
div.contents .pd05{padding:5px!important;}
div.contents .pd10{padding:10px!important;}
div.contents .pd15{padding:15px!important;}
div.contents .pd20{padding:20px!important;}
div.contents .pd00_t{padding-top:0px!important;}
div.contents .pd05_t{padding-top:5px!important;}
div.contents .pd10_t{padding-top:10px!important;}
div.contents .pd15_t{padding-top:15px!important;}
div.contents .pd20_t{padding-top:20px!important;}
div.contents .pd25_t{padding-top:25px!important;}
div.contents .pd30_t{padding-top:30px!important;}
div.contents .pd35_t{padding-top:35px!important;}
div.contents .pd40_t{padding-top:40px!important;}
div.contents .pd00_b{padding-bottom:0px!important;}
div.contents .pd05_b{padding-bottom:5px!important;}
div.contents .pd10_b{padding-bottom:10px!important;}
div.contents .pd15_b{padding-bottom:15px!important;}
div.contents .pd20_b{padding-bottom:20px!important;}
div.contents .pd25_b{padding-bottom:25px!important;}
div.contents .pd30_b{padding-bottom:30px!important;}
div.contents .pd35_b{padding-bottom:35px!important;}
div.contents .pd40_b{padding-bottom:40px!important;}
div.contents .pd00_l{padding-left:0px!important;}
div.contents .pd05_l{padding-left:5px!important;}
div.contents .pd10_l{padding-left:10px!important;}
div.contents .pd15_l{padding-left:15px!important;}
div.contents .pd20_l{padding-left:20px!important;}
div.contents .pd25_l{padding-left:25px!important;}
div.contents .pd30_l{padding-left:30px!important;}
div.contents .pd35_l{padding-left:35px!important;}
div.contents .pd40_l{padding-left:40px!important;}
div.contents .pd00_r{padding-right:0px!important;}
div.contents .pd05_r{padding-right:5px!important;}
div.contents .pd10_r{padding-right:10px!important;}
div.contents .pd15_r{padding-right:15px!important;}
div.contents .pd20_r{padding-right:20px!important;}
div.contents .pd25_r{padding-right:25px!important;}
div.contents .pd30_r{padding-right:30px!important;}
div.contents .pd35_r{padding-right:35px!important;}
div.contents .pd40_r{padding-right:40px!important;}

div.contents .mg00{margin:0px!important;}
div.contents .mg05{margin:5px!important;}
div.contents .mg10{margin:10px!important;}
div.contents .mg15{margin:15px!important;}
div.contents .mg20{margin:20px!important;}
div.contents .mg00_t{margin-top:0px!important;}
div.contents .mg05_t{margin-top:5px!important;}
div.contents .mg10_t{margin-top:10px!important;}
div.contents .mg15_t{margin-top:15px!important;}
div.contents .mg20_t{margin-top:20px!important;}
div.contents .mg25_t{margin-top:25px!important;}
div.contents .mg30_t{margin-top:30px!important;}
div.contents .mg35_t{margin-top:35px!important;}
div.contents .mg40_t{margin-top:40px!important;}
div.contents .mg00_b{margin-bottom:0px!important;}
div.contents .mg05_b{margin-bottom:5px!important;}
div.contents .mg10_b{margin-bottom:10px!important;}
div.contents .mg15_b{margin-bottom:15px!important;}
div.contents .mg20_b{margin-bottom:20px!important;}
div.contents .mg25_b{margin-bottom:25px!important;}
div.contents .mg30_b{margin-bottom:30px!important;}
div.contents .mg35_b{margin-bottom:35px!important;}
div.contents .mg40_b{margin-bottom:40px!important;}
div.contents .mg00_l{margin-left:0px!important;}
div.contents .mg05_l{margin-left:5px!important;}
div.contents .mg10_l{margin-left:10px!important;}
div.contents .mg15_l{margin-left:15px!important;}
div.contents .mg20_l{margin-left:20px!important;}
div.contents .mg25_l{margin-left:25px!important;}
div.contents .mg30_l{margin-left:30px!important;}
div.contents .mg35_l{margin-left:35px!important;}
div.contents .mg40_l{margin-left:40px!important;}
div.contents .mg00_r{margin-right:0px!important;}
div.contents .mg05_r{margin-right:5px!important;}
div.contents .mg10_r{margin-right:10px!important;}
div.contents .mg15_r{margin-right:15px!important;}
div.contents .mg20_r{margin-right:20px!important;}
div.contents .mg25_r{margin-right:25px!important;}
div.contents .mg30_r{margin-right:30px!important;}
div.contents .mg35_r{margin-right:35px!important;}
div.contents .mg40_r{margin-right:40px!important;}

/********** End-パディング、マージン **********/


/********** 角丸 **********/
div.contents .rd05{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
div.contents .rd10{-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
div.contents .rd15{-moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px;}

/********** End-角丸 **********/


/********** 内容物の位置 **********/
div.contents .t_right{
	text-align:right !important;
}
div.contents .t_center{
	text-align:center !important;
}
div.contents .t_left{
	text-align:left !important;
}

div.contents .v_top{
	vertical-align:top !important;
}

div.contents .v_middle{
	vertical-align:middle !important;
}

div.contents .v_bottom{
	vertical-align:bottom !important;
}

div.contents .float_r{
	float:right!important;
}

div.contents .float_l{
	float:left!important;
}

.inline-block{
	display:inline-block!important;
}
/********** End-内容物の位置 **********/

/********** Width **********/
.Width5 {width:5px;}
.Width10 {width:10px;}
.Width15 {width:15px;}
.Width20 {width:20px;}
.Width25 {width:25px;}
.Width30 {width:30px;}
.Width35 {width:45px;}
.Width40 {width:40px;}
.Width45 {width:45px;}
.Width50 {width:50px;}
.Width55 {width:55px;}
.Width60 {width:60px;}
.Width65 {width:65px;}
.Width70 {width:70px;}
.Width75 {width:75px;}
.Width80 {width:80px;}
.Width85 {width:85px;}
.Width90 {width:90px;}
.Width95 {width:95px;}
.Width100 {width:100px;}

.Width105 {width:105px;}
.Width110 {width:110px;}
.Width115 {width:115px;}
.Width120 {width:120px;}
.Width125 {width:125px;}
.Width130 {width:130px;}
.Width135 {width:135px;}
.Width140 {width:140px;}
.Width145 {width:145px;}
.Width150 {width:150px;}
.Width155 {width:155px;}
.Width160 {width:160px;}
.Width165 {width:165px;}
.Width170 {width:170px;}
.Width175 {width:175px;}
.Width180 {width:180px;}
.Width185 {width:185px;}
.Width190 {width:190px;}
.Width195 {width:195px;}
.Width200 {width:200px;}

.Width205 {width:205px;}
.Width210 {width:210px;}
.Width215 {width:215px;}
.Width220 {width:220px;}
.Width225 {width:225px;}
.Width230 {width:230px;}
.Width235 {width:235px;}
.Width240 {width:240px;}
.Width245 {width:245px;}
.Width250 {width:250px;}
.Width255 {width:255px;}
.Width260 {width:260px;}
.Width265 {width:265px;}
.Width270 {width:270px;}
.Width275 {width:275px;}
.Width280 {width:280px;}
.Width285 {width:285px;}
.Width290 {width:290px;}
.Width295 {width:295px;}
.Width300 {width:300px;}

.Width305 {width:305px;}
.Width310 {width:310px;}
.Width315 {width:315px;}
.Width320 {width:320px;}
.Width325 {width:325px;}
.Width330 {width:330px;}
.Width335 {width:335px;}
.Width340 {width:340px;}
.Width345 {width:345px;}
.Width350 {width:350px;}
.Width355 {width:355px;}
.Width360 {width:360px;}
.Width365 {width:365px;}
.Width370 {width:370px;}
.Width375 {width:375px;}
.Width380 {width:380px;}
.Width385 {width:385px;}
.Width390 {width:390px;}
.Width395 {width:395px;}
.Width400 {width:400px;}

.Width405 {width:405px;}
.Width410 {width:410px;}
.Width415 {width:415px;}
.Width420 {width:420px;}
.Width425 {width:425px;}
.Width430 {width:430px;}
.Width435 {width:435px;}
.Width440 {width:440px;}
.Width445 {width:445px;}
.Width450 {width:450px;}
.Width455 {width:455px;}
.Width460 {width:460px;}
.Width465 {width:465px;}
.Width470 {width:470px;}
.Width475 {width:475px;}
.Width480 {width:480px;}
.Width485 {width:485px;}
.Width490 {width:490px;}
.Width495 {width:495px;}
.Width500 {width:500px;}

.Width505 {width:505px;}
.Width510 {width:510px;}
.Width515 {width:515px;}
.Width520 {width:520px;}
.Width525 {width:525px;}
.Width530 {width:530px;}
.Width535 {width:535px;}
.Width540 {width:540px;}
.Width545 {width:545px;}
.Width550 {width:550px;}
.Width555 {width:555px;}
.Width560 {width:560px;}
.Width565 {width:565px;}
.Width570 {width:570px;}
.Width575 {width:575px;}
.Width580 {width:580px;}
.Width585 {width:585px;}
.Width590 {width:590px;}
.Width595 {width:595px;}
.Width600 {width:600px;}

.Width605 {width:605px;}
.Width610 {width:610px;}
.Width615 {width:615px;}
.Width620 {width:620px;}
.Width625 {width:625px;}
.Width630 {width:630px;}
.Width635 {width:635px;}
.Width640 {width:640px;}
.Width645 {width:645px;}
.Width650 {width:650px;}
.Width655 {width:655px;}
.Width660 {width:660px;}
.Width665 {width:665px;}
.Width670 {width:670px;}
.Width675 {width:675px;}
.Width680 {width:680px;}
.Width685 {width:685px;}
.Width690 {width:690px;}
.Width695 {width:695px;}
.Width700 {width:700px;}

.Width705 {width:705px;}
.Width710 {width:710px;}
.Width715 {width:715px;}
.Width720 {width:720px;}
.Width725 {width:725px;}
.Width730 {width:730px;}
.Width735 {width:735px;}
.Width740 {width:740px;}
.Width745 {width:745px;}
.Width750 {width:750px;}
.Width755 {width:755px;}
.Width760 {width:760px;}
.Width765 {width:765px;}
.Width770 {width:770px;}
.Width775 {width:775px;}
.Width780 {width:780px;}
.Width785 {width:785px;}
.Width790 {width:790px;}
.Width795 {width:795px;}
.Width800 {width:800px;}

.Width805 {width:805px;}
.Width810 {width:810px;}
.Width815 {width:815px;}
.Width820 {width:820px;}
.Width825 {width:825px;}
.Width830 {width:830px;}
.Width835 {width:835px;}
.Width840 {width:840px;}
.Width845 {width:845px;}
.Width850 {width:850px;}
.Width855 {width:855px;}
.Width860 {width:860px;}
.Width865 {width:865px;}
.Width870 {width:870px;}
.Width875 {width:875px;}
.Width880 {width:880px;}
.Width885 {width:885px;}
.Width890 {width:890px;}
.Width895 {width:895px;}
.Width900 {width:900px;}

.Width905 {width:905px;}
.Width910 {width:910px;}
.Width915 {width:915px;}
.Width920 {width:920px;}
.Width925 {width:925px;}
.Width930 {width:930px;}
.Width935 {width:935px;}
.Width940 {width:940px;}
.Width945 {width:945px;}
.Width950 {width:950px;}
.Width955 {width:955px;}
.Width960 {width:960px;}
.Width965 {width:965px;}
.Width970 {width:970px;}
.Width975 {width:975px;}
.Width980 {width:980px;}
.Width985 {width:985px;}
.Width990 {width:990px;}
.Width995 {width:995px;}
.Width1000 {width:1000px;}
/********** Width End **********/
/********** 文字サイズ **********/
div.contents .f80{
	font-size:80%;
}
div.contents .f90{
	font-size:90%;
}
div.contents .f100{
	font-size:100%;
}
div.contents .f110{
	font-size:110%;
}
div.contents .f120{
	font-size:120%;
}

div.contents .f125{
	font-size:125%;
}


div.contents .fweight_n{
	font-weight:normal!important;
}

div.contents .fweight_b{
	font-weight:bold!important;
}

div.contents .fpx_10{
	font-size:10px!important;
}

/********** 文字サイズ **********/

div.contents .w_auto{
	width:auto!important;
}

div.contents .w_10p{width:10%!important;}
div.contents .w_15p{width:15%!important;}
div.contents .w_20p{width:20%!important;}
div.contents .w_25p{width:25%!important;}
div.contents .w_30p{width:30%!important;}
div.contents .w_35p{width:35%!important;}
div.contents .w_40p{width:40%!important;}
div.contents .w_45p{width:45%!important;}
div.contents .w_50p{width:50%!important;}

div.contents .border_none{
	border:none;
}

/* ################# 20131112 ############### */

div.contents div.anshin{
	border:1px solid #bbb;
	margin:15px auto 15px auto;
	width:800px;
	background-image:none;
	padding:20px 30px 20px 30px;
}

div#wrapper div.pop_ans{
	width:auto;
}

div.contents div.right_box div.colomun{
	border:1px solid #800080;
	display:block;
	float:none;
	padding:0.3em;
	margin:0 0 1em 0;
}

div.contents div.right_box div.colomun p.basic_text{
	margin:0;
}

div.contents div.right_box div.colomun ul.word_auto li{
	margin:0;
}

div.contents div.m_box div.colomun{
	border:1px solid #000000;
	display:block;
	float:none;
	padding:0.3em;
	margin:0 0 1em 0;
}

div.contents div.m_box div.colomun p.basic_text{
	margin:6px;
}

/* ################# / 20131112 ############### */

div.contents .b_type_s{border-style:solid!important;}
div.contents .b_width_1{border-width:1px!important;}
div.contents .b_color_gray{border-color:#bbbbbb!important;}
div.contents .f_indent{
	margin-left:2.6em;
	text-indent:-2.6em;
	/margin-left:0;
	/text-indent:0;
}
div.contents .mg00{margin:0px!important;}
div.contents .icon_y{
	padding:0 10px 0 0;
	background-image:url(../images/icon_yaji.gif);
	background-repeat:no-repeat;
	background-position:center right;
}

div.contents div.cau_alert {
border: 1px solid #ccc;
padding: 10px;
margin: 0 0 30px 0;
}

/* ################# / 20140224 ############### */

div.contents h1.image{
	position:relative;
}

div.contents h1.image img{
	float:right;
}

div.contents h1 img.img_v{
	float:right;
	margin-top: 0.4em;
}

div.contents h1 img.img_v02{
	float: right;
	margin-right: 10px;
	margin-top:0px;
	/margin-top: -1.5em;
	/clear: both;
}

div.contents h1 img.img_v02_1{
	float: right;
	margin-right: 10px;
	margin-top:-0.6em;
	/margin-top:-0.5em;
	/clear: both;
}

/* ################# / 20140404 ############### */

div#wrapper div#sp_contents{
	display:none;
}

/* ################# 20140812 ############### */

div.a_target{
	position:relative;
	top:-60px;
}


/* ################# / 20140812 ############### */

/********** area-CSS **********/
div.contents div.main_area .category select,
div.contents div.main_area .products select{
	background:#fff2f5;
	border:2px solid #ff7f99;
	border-radius:5px;
	color:#0C2245;
	font-size:14px;
	height:30px;
	line-height:30px;
	text-align:left;
	text-indent:5px;
	vertical-align:middle;
	width:280px;
}

div.contents div.main_area .noselect select{
	background-color:#ccc;
	border:2px solid #fff;
}

div.contents div.main_area ul.area_check,
div.contents div.main_area ul.data{
	display:table;
	width:97%;
	margin:0 0 10px 0;
	background-color:#f9f9f9;
	padding:10px;
	border:1px solid #ddd;
	background-image:url(../images/icon_map_yaji.gif);
	background-repeat:no-repeat;
	background-position:center center;
}

div.contents div.main_area ul.data{
	background-color:#ffffff;
	background-image:none;
}

div.contents div.main_area ul.area_check li,
div.contents div.main_area ul.data li{
	text-align:center;
	display:table-cell;
	width:50%;
	min-widht:50%;
	vertical-align:top;
	padding:10px;
}

div.contents div.main_area ul.data li.left{
	border-right:1px dotted #bbb;
}

div.contents div.main_area ul.data li strong{
	display:block;
	text-align:left;
	margin:0 0 5px 0;
}

div.contents div.main_area ul.data li a{
	float:right;
	font-size:90%;
}

div.contents div.main_area div.area_btn{
	background-color:#f9f9f9;
	padding:10px 10px 0 10px;
	border:1px solid #ddd;
	margin:0 0 10px 0;
}

div.contents div.main_area div.area_btn ul li{
	text-align:center;
	border:1px solid #ddd;
	float:left;
	width:197px;
	background-color:#ffffff;
	padding:0 10px 0 10px;
	font-size:90%;
	margin:0 10px 10px 0;
}

div.contents div.main_area div.area_btn ul li span{
	display:block;
	padding:10px 0 10px 0;
}

div.contents div.main_area div.area_btn ul li:last-child{
	margin-right:0;
}

div.contents div.main_area div.area_btn ul li strong{
	display:block;
}

div.contents div.main_area div.area_btn ul li strong.ghz{
	font-size:85%;
}

div.contents div.main_area div.area_btn ul li a.img{
	display:block;
}

div.contents div.main_area ul.area_btn{
	/* 20140819 タブ削除 */
	display:none;
	width:670px;
	background-color:#fafafa;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
}

div.contents div.main_area ul.area_btn li{
	display:block;
	float:left;
	width:20%;
}

div.contents div.main_area ul.area_btn li a{
	border:0;
	padding:0;
	margin:0;
	font-size:0;
	display:block;
	width:131px;
	height:42px;
	background-repeat:no-repeat;
	background-position:0 0;
}

div.contents div.main_area ul.area_btn li a:hover,
div.contents div.main_area ul.area_btn li a.active{
	background-position:0 -42px;
}


div.contents div.main_area ul.area_btn li.g4_25ghz a{background-image:url(../../area/images/tab_4g25.png);}
div.contents div.main_area ul.area_btn li.g4_21ghz a{background-image:url(../../area/images/tab_4g21.png);}
div.contents div.main_area ul.area_btn li.g4_17ghz a{background-image:url(../../area/images/tab_4g17.png);}
div.contents div.main_area ul.area_btn li.g3_21ghz a{background-image:url(../../area/images/tab_3g21.png);}
div.contents div.main_area ul.area_btn li.g3_17ghz a{background-image:url(../../area/images/tab_3g17.png);}
div.contents div.main_area ul.area_btn li.g3_15ghz a{background-image:url(../../area/images/tab_3g15.png);}
div.contents div.main_area ul.area_btn li.g3_900mhz a{background-image:url(../../area/images/tab_3g09.png);}
div.contents div.main_area ul.area_btn li.g3s_21ghz a{background-image:url(../../area/images/tab_3g21s.png);}
div.contents div.main_area ul.area_btn li.g3s_900mhz a{background-image:url(../../area/images/tab_3g09s.png);}
div.contents div.main_area ul.area_btn li.phs a{background-image:url(../../area/images/tab_phs.png);}

/********** End-area-CSS **********/

/* ################# / 20140605_accordion ############### */

ul.accordion {
	width:100%;
	margin:0 auto;
}
ul.accordion a { }
ul.accordion span {
	display:block;
	padding:10px 10px 10px 35px;
	background-position:10px center;
	background-repeat:no-repeat;
	color:#333;
	font-weight:bold;
}
ul.accordion ul {
	display:none;
}
ul.accordion > li {}
ul.accordion > li > p {
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	cursor:pointer;
}
ul.accordion > li > p span {
	background-image:url(../../common/images/icon_accordion_p.gif);
}
ul.accordion > li > p span.open {
	background-image:url(../../common/images/icon_accordion_m.gif);
}

ul.plan_list{
	margin:10px 0 15px 15px;
	font-size: 85%;
}
ul.plan_list li{
	float:left;
	display:block;
	width:195px;
	margin-right:20px;
}
ul.plan_list li a{
	display:inline-block;
}
/*
ul.accordion > li > ul > li { background:#999; border-bottom:1px solid #EEE;}
ul.accordion > li > ul > li > p { background:#999;}
ul.accordion > li > ul > li > a { background:url(../img/go.png) no-repeat 98% center;}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}
*/
-->
div.contents div.attention_note{
	border:1px solid #aaa;
	margin:16px 0;
}

div.contents div.attention_note div.ttl{
	background-color: #f6f6d5;
	background-image: url('/finfo/service_change/images/alert.gif');
	background-position:10px center;
	background-repeat:no-repeat;
	padding:8px 8px 8px 56px;
}


div.accordion {
	margin-bottom:15px;
}
div.accordion h3.open {
	border:solid 1px #ccc;
	cursor:pointer;
	text-align:center;
}
div.accordion h3 strong {
	margin:10px;
	display:block;
	background-image:url(../../common/images/icon_accordion02_p.gif);
	background-position:right 50%;
	background-repeat:no-repeat;
}
div.accordion h3 strong.open {
	background-image:url(../../common/images/icon_accordion02_m.gif);
	background-position:right 50%;
	background-repeat:no-repeat;
}

div.accordion div.ac_inbox{
	display:none;
	padding:10px;
	margin-bottom:12px;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
}

div.accordion div.ac_inbox strong.osu{
	text-align:center;
	background-color:#eee;
	border:solid 1px #ccc;
	padding:10px;
	margin-bottom:20px;
	display:block;
}
div.accordion div.ac_inbox div.two_field,
div.accordion div.ac_inbox div.th_field{
	margin:10px 0 10px 0;
	width:640px;
}
div.accordion div.ac_inbox div.two_field a img{
	float:left;
	border:solid 1px #ccc;
	margin:0 4px 8px 4px;
}
div.accordion div.ac_inbox div.two_field a img:hover{
	border:solid 1px #ff0033;
}


div.accordion div.ac_inbox div.th_field p.m_img{
	width:205px;
	float:left;
	display:block;
	margin:0 4px 0 4px;
	text-align:center;
}
div.accordion div.ac_inbox div.th_field p.m_img img{
	display:block;
	margin:0 auto 10px auto;
}

/* ################# // 20140605_accordion ############### */



/* ################# / 20140708 service_contact_top ############### */
div.three_links{
	float:left;
	width:210px;
	margin:0 0 0 20px;
	display:table-cell;
}
div.three_links_second{
	float:left;
	width:205px;
	margin:0 0 0 20px;
	display:table-cell;
}
div.three_links h3,
div.three_links_second h3{
	font-size:85%;
	border:solid 1px #ccc;
	padding: 8px 15px 8px 15px;
	margin:0 0 10px 0;
}

div.three_links h4,
div.three_links_second h4{
	border-left:#999999 solid 4px;
	padding: 2px 15px 2px 10px;
	margin:0 0 15px 0;
}


div.three_links ul,
div.three_links_second ul{
	list-style:none;
	font-size:85%;
}


div.three_links ul li,
div.three_links_second ul li{
	margin-bottom:8px;
}

div.three_links ul li span a,
div.three_links_second ul li span a{
	background-image: url(../images/icon_siden_right_r.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding: 0 0 0 10px;
	margin:0 0 0 10px;
	font-size:85%;
	display:block;
}
div.three_links ul li strong,
div.three_links ul li p,
div.three_links_second ul li strong,
div.three_links_second ul li p{
	background-image: url(../images/icon_siden_right_rb.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding: 0 0 0 15px;
	display:block;
}

h4.ttl_c{
	font-weight: normal;
	font-size:85%;
	line-height:1.6em;
	background:#eee;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	padding:5px 10px 5px 12px;
	margin:0 0 12px 0;
}

h5.ttl_c{
	font-weight: normal;
	font-size:85%;
	line-height:1.6em;
	border:dotted 1px #ccc;
	padding:5px 10px 5px 10px;
	margin:0 0 12px 0;
}
div.two_block_l{
	float:left;
	width:49%;
}
div.two_block_r{
	float:right;
	width:49%;
}

/* ################# // 20140708 service_contact_top ############### */




@media screen and (max-device-width: 1024px) {
	div#wrapper div#header ul.g_navi li{
		width:160px;
	}
	div#wrapper div#header ul.g_navi li:last-child{
		width:161px;
	}
}


/* ********************/

.newlineicon{
	background-image:url(../../common/images/icon_siden_right_r.gif)!important;
}
.newlineiconB{
	background-image:url(../../common/images/icon_siden_right_rb.gif)!important;
}

h3 img.h_icon,
h2 img.h_icon{
	margin:-4px 8px 0 0;
	vertical-align: middle;
	line-height: 1.0;
}

/* ********************/

a.link_ymobile:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
a.link_ymobile{
	position:relative;
	display: inline-block;
	background-color:#999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0px 1px 0px rgba(0,0,0,0.6);
	-moz-box-shadow: 0px 1px 0px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0px 1px 0px rgba(0,0,0,0.6);
	width:200px;
	height:40px;
	margin:0 auto 3px;
}
a.link_ymobile span{
	width:160px;
	display: inline-block;
	margin:13px 0 0 40px;
	line-height:1.0em;
	text-align:center;
	font-size:14px;
}
a.link_ymobile span.icon{
	position:absolute;
	top:0
	left:0;
	width:40px;
	height:40px;
	margin:0;
	background-image: url("../../common2/images/link_icon.png") ;
	background-repeat:  no-repeat;
	background-position:center;
	background-size: 35px 35px ;
	background-color:#898989;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
a.small{
	width:160px;
	height:30px;
	display: inline-block;
}
a.small span{
	width:130px;
	font-size:13px;
	margin:9px 0 0 30px;
}
a.small span.icon{
	width:30px;
	height:30px;
	background-size: 30px 30px ;
}

a.wide{
	width:300px;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
}
a.wide span{
	width:270px;
	margin:12px 0 0 30px;
}
a.small.wide span{
	margin:8px 0 0 0px;
}

a.wide2{
	width:260px;
	display: inline-block;
}
a.wide2 span{
	width:230px;
	font-size:16px;
	margin:12px 0 0 30px;
}

a.link_red{background-color:#e5032f;color:#fff;}
a.link_red span{}
a.link_red span.icon{background-color:#cd0229;}
a.link_red2{background-color:#c81932;color:#fff;}
a.link_red2 span{}
a.link_red2 span.icon{background-color:#b4172d;}
a.link_grey{background-color:#999;color:#fff;}
a.link_grey span{}
a.link_grey span.icon{background-color:#898989;}
a.link_grey2{background-color:#bbb;color:#fff;}
a.link_grey2 span{}
a.link_grey2 span.icon{background-color:#a8a8a8;}
a.link_green{background-color:#0a7e8c;color:#fff;}
a.link_green span{}
a.link_green span.icon{background-color:#08717e;}
a.link_green2{background-color:#11A06A;color:#fff;}
a.link_green2 span.icon{background-color:#0E905F;}
a.link_orange{background-color:#dc652f;color:#fff;}
a.link_orange span{}
a.link_orange span.icon{background-color:#c55b2a;}
a.link_blue{background-color:#385C9E;color:#fff;}
a.link_blue span.icon{background-color:#32538E;}

a.apply span.icon{
	background-image: url("../../common2/images/link_apply.png") ;
}
a.friend span.icon{
	background-image: url("../../common2/images/link_friend.png") ;
}
a.contact span.icon{
	background-image: url("../../common2/images/link_contact.png") ;
}
a.faq span.icon{
	background-image: url("../../common2/images/link_faq.png") ;
}
a.shop span.icon{
	background-image: url("../../common2/images/link_shop.png") ;
}

p#change_alert{
	display:none;
	text-align:center;
	margin:0;
	padding:0;
	background-color:#ff0033;
}

p#change_alert_sp{
	display:none!important;
}

p#change_alert span{
	display:block;
	width:960px;
	margin:0 auto 0 auto;
	font-size:14px;
	padding:5px;
	color:#fff;
}

p#change_alert span img{
	display:inline-block;
	margin:0;
	padding:0;
	vertical-align:middle;
	margin-top:-2px;
	cursor:pointer;
}


div.error_box{
	border:1px solid #ccc;
	padding:0;
	width:80%;
	margin:20px auto;
	text-align:center;
	border-radius: 10px;
	-webkit-border-radius: 10px;    /* Safari,Google Chrome */
	-moz-border-radius: 10px;   /* Firefox */
}

div.error_box h1.error{
	background:none;
	font-size:140%;
	background-color:#eee;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;    /* Safari,Google Chrome */
	-webkit-border-top-right-radius: 10px;    /* Safari,Google Chrome */
	-moz-border-radius-topleft: 10px;   /* Firefox */
	-moz-border-radius-topright: 10px;   /* Firefox */
	margin:0;
	padding:6px;
}

div.error_box > div{
	padding:40px;
}

div.error_box input.text{
	padding:6px;
	border:solid 1px #ccc;
	border-radius: 6px;
	-webkit-border-radius: 6px;    /* Safari,Google Chrome */
	-moz-border-radius: 6px;   /* Firefox */
}

table.cell_pd_3px td,table.cell_pd_3px th{
	padding:3px!important;
}

table.cell_pd_5px td,table.cell_pd_5px th{
	padding:5px!important;
}

table.cell_pd_8px td,table.cell_pd_8px th{
	padding:8px!important;
}


/* 3column list */

ul.column3_list{
	width:100%;
	list-style-type: none;
	font-size:80%;
	padding:10px 10px 10px 10px;
}

ul.column3_list li{
	float: left;
	width: 33%;
	padding:3px 0;
}

ul.column3_list.big{
	font-size:100%;
	padding:0;
}
ul.column3_list.big li:first-child{
	padding:0;
}
ul.column3_list.big li{
	width: 32%;
	padding:0 0 0 10px;
}
/* / 3column list */


/********** info-CSS **********/

#info{
	background-color: #f7e4e7;
	font-size: 12px;
	padding:0;
}

#info dl.alert03{
	width: 960px;
	margin:0 auto;
}

#info dl.alert03 dd{
	width: 960px;
	padding:13px 10px 10px 27px;
	margin: 0 auto;
	background: url(/common2/images/top/icon_dengon.gif) no-repeat left center;
}


/********** END info-CSS **********/

ul.column3_bd li{
width:28%;
margin:0 0 10px 10px;
border:1px solid #bbb;
padding:12px;
float:left;
background-color:#f4f4f4;
}
ul.column3_bd li strong{
display:block;
margin-bottom:3px;
}


/********** MOVIE **********/

#movies {
  min-width:277px;
  margin:0 auto;
}
#movies .movies_top {
  width: 100%;
  background: #f0efee;
  height: 260px;
  margin-bottom: 40px;
  font-size: 13px;
}
#movies .movies_top img {
  float: left;
}
#movies .movies_top p {
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 24px;
}
#movies .movies_top .movies_des {
  height: 200px;
  width: 360px;
  padding: 30px;
  text-align: left;
  float: left;
}
#movies .movies_cat{
  width: 100%;
  background: #f0efee;
  margin-bottom: 40px;
  font-size: 13px;
  padding-bottom: 10px;
  position: relative;
}
#movies .movies_cat .movies_cat_bg {
  position: absolute;
  top: 40px;
  right: 40px;
}
#movies .movies_cat_movieL{
  width:462px;
  float:left;
}
#movies .movies_cat .movies_des {
  height: 200px;
  width: 360px;
  padding: 30px;
  text-align: left;
  float: left;
}
#movies .movies_cat p {
  padding-top: 20px;
  padding-bottom: 20px;
  line-height: 24px;
}
#movies .movies_cat .movies_des h3 span {
  background-size: 14px;
  font-size: 14px;
}
#movies .movies_cat .movies_menu li{
  margin-left:10px;
  margin-bottom: 0;
}
#movies .movies_cat .movies_menu{
  margin-top: 30px;
}
#movies .movies_cat .movies_menu li.center{
  margin:0 30px 0 30px;
}
#movies .movies_cat .bnr-nukoten{
  position: absolute;
  bottom: 80px;
  right: 14px;
  display: block;
}
#movies .movies_cat .txt_offshot{
  text-align: center;
  overflow:hidden;
}
#movies .movies_cat .txt_offshot img{
  width:325px;
}
#movies .movies_cat .img_offshot li{
  width:80px;
  float:left;
  margin-left:11px;
}
#movies .movies_cat .img_offshot img{
  width:100%;
}

#movies .movies_top h3 span {
  background-size: 14px;
  font-size: 14px;
}
#movies .movies_menu {
  padding-bottom: 0px;
  margin-left: -40px;
}
#movies .movies_menu li {
  float: left;
  margin-bottom: 40px;
}
#movies .movies_menu li.mr {
  margin-left: 40px;
}
#movies .movies_menu li.mr img {
  margin:4px 0 5px 0;
  width:277px;
  height:156px;
}
#movies .movies_menu a {
 width:100%;
  background: #fd0333;
  color: #fff;
  display: inline-block;
  text-align:center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#movies .movies_menu a span {
padding:7px 0 5px;
font-size:12px;
line-height:1.0em;
  display: block;
  width:auto;
}
#movies .movies_menu a:hover {
  background: #ccc;
  color: #000;
}
#movies .movies_menu li a.half1 {
 width:49%;
margin:0;
}
#movies .movies_menu li a.half2 {
 width:49%;
margin:0;
margin-left:2%;
}
#movies .movies_menu li a.th1 {
 width:32%;
margin:0;
}
#movies .movies_menu li a.th2 {
 width:32%;
margin:0;
margin-left:2%;
}
#movies .movies_menu li a.th3 {
 width:32%;
margin:0;
margin-left:2%;
}
#movies .movies_menu .txt {
  display: block;
  width: 90%;
  padding: 5%;
  text-align: center;
}

#movies .movies_menu h3 {
  border:none;
  font-size:12px;
}



#trymywaylink {
  margin-left: auto;
  margin-right: auto;
  display: block;
  clear: both;
  margin-bottom: 50px;
  width: 924px; }

#movies .bnr-nukoten img{
  width:180px !important;
  height: 109px !important;
}

/* Lightbox で表示させるDIV要素のCSS */
#lightbox-panel {
  border: 1px solid #ff0033;
  padding: 15px 15px 0px 15px;
  background: #fff;
  width: 642px;
  position: fixed;
  top: 10px;
  left: 50%;
  display: none;
  z-index: 11000;
  border: 2px solid #ff0033;
  margin-left: -328px;}

/* Lightbox表示時に背景を黒に */
#BlackWindow {
  display: none;
  background: #000000;
  opacity: 0.7;
  /*黒地の背景の調整はこの数値で調整*/
  filter: alpha(opacity=70);
  /*黒地の背景の調整はこの数値で調整*/
  position: fixed;
  top: 0px;
  left: 0px;
  min-width: 100%;
  min-height: 100%;
  z-index: 10000; }

.jasrac {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 10px;
  color: ccc;
  text-align: right; }

.des {
  font-size: 12px;
  line-height: 20px;
  padding-top: 15px; }


.cm_gallery #h2 {
  padding-top: 100px;
  width: 100%;
  border-bottom: 1px #ff0033 solid;
  font-family: 'Roboto';
  color: #ff0033;
  font-size: 240% !important; }
.cm_gallery #h2 h2 {
    padding-top: 45px;
    padding-bottom: 45px;
    text-align: center; }
.cm_gallery #h2 span {
    display: block;
    font-size: 40%;
    color: #000; }

.cm_gallery .h2_description {
  color: #000;
  font-size: 12px; }

.cm_gallery h3 span {
  background: url(/cm/images/ico_arrow.png) no-repeat;
  background-size: 12px;
  padding-left: 15px;
  font-size: 12px; }

.cm_gallery a {
  text-decoration: none; }




body.myym{
	background-color: #eee;
}
body.myym #wrapper{
	background-color: #fff;
width:768px;
min-width:768px;
margin:0 auto;
}

body.myym .header_myym {
	overflow: hidden;
	height: 41px;
	background: url(/plan/discount/hikariotokuwari/myym/images/header.gif);
}
body.myym .header_myym a {
	float: right;
}
body.myym .header_myym a:first-child {
	float: left;
}

body.myym #wrapper div.contents h1 strong{
	font-weight: bold;
}
body.myym #wrapper div.contents{
width:100%;
  border-top: 1px #ccc solid;
  margin-top:0;
  padding-top:30px;
}
body.myym #wrapper div.contents div.single_noborder{
width:708px;
margin:0 0 0 30px;
}
body.myym #wrapper #footer #copyright{
  border-top: 1px #dbdbdb solid;
width:90%;
padding-top:20px;
}


body.myym .flow{
	border:2px solid #ff3333;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding:12px;
}
body.myym .flow h3{
	text-align: center;
}
body.myym .flow_btn3 a, body.myym .flow_btn4 a, body.myym .flow_btn5 a{
	display:inline-block;
	background-color:#e71d37;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	padding:9px 4px;
	margin:10px 0;
	color:#fff;
	text-decoration:none;
	font-size:13px;
	width:205px;
	text-align:center;
}
body.myym .flow .tel_box{
	background-color:#ffe9d8;
	padding:16px 0 18px 0;
	line-height:1.5;
	font-size:14px;
	text-align: center;
	font-weight: bold;
}
body.myym .flow .tel_box .tel_box_txt{
	font-size:12px;
	font-weight:normal;
	padding:8px 5px 0 5px;
	display:block;
}
body.myym .flow .tel_box .tel_num{
	font-weight:bold;
	font-size:28px;
	color:#4472c4;
	-webkit-text-size-adjust:none;
}
body.myym .flow .tel_box_sub{
	font-weight:normal;
	font-size:12px;
	text-align:left;
	margin-top:10px;
}



.ym_btn_box{
	text-align: center;
	background-color:#EEEEEE;
	padding:10px 0;
}
a.ym_btn{
	font-size:100%;
	line-height: 1.4;
	font-weight:bold;
    text-decoration: none;
	color:#2174ed;
	width:250px;
	border:1px solid #bbb;
	display: inline-block;
	padding:5px 0;
	margin:0 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: -moz-linear-gradient(top, #ffffff, #edeff0);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#edeff0));
	background: -ms-linear-gradient(top, #ffffff, #edeff0);
    background: linear-gradient(to bottom, #ffffff, #edeff0);
}
a.ym_btn_s{
	font-size:100%;
	line-height: 1.4;
	font-weight:bold;
    text-decoration: none;
	color:#2174ed;
	width:100px;
	border:1px solid #bbb;
	background-color: #fff;
	display: inline-block;
	padding:5px 0;
	margin:0 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
a.ym_btn2{
	font-size:110%;
	line-height: 1.4;
	font-weight:bold;
    text-decoration: none;
	color:#FFF;
	width:300px;
	border:1px solid #2174ed;
	display: inline-block;
	padding:5px 0;
	margin:0 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: -moz-linear-gradient(top, #4194fd, #2174ed);
    background: -webkit-gradient(linear, left top, left bottom, from(#4194fd), to(#2174ed));
	background: -ms-linear-gradient(top, #4194fd, #2174ed);
    background: linear-gradient(to bottom, #4194fd, #2174ed);
}

/********** spplan sml **********/
.border_box{
	border: 0;
    background-color: #fee7e9;
	padding: 20px 20px 15px 20px;
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 1.6;
}

.border_box02{
	border: 1px solid #f2b3b9;
    padding: 20px 20px 5px 20px;
    margin: 0 0 20px 0;
    line-height: 1.6;
}

.border_box02 p.ttl{
	background-color: #fee7e9;
	margin: -20px -20px 15px -20px;
	text-align:center;
	font-weight:bold;
	padding:10px 0;
	font-size:100%;
}

.border_box02 p{
	margin: 0;
    padding: 0 0 15px 0;
    line-height: 1.6;
	font-size:85%;
}

.border_box03{
	border: 0;
	padding: 20px 20px 15px 20px;
    margin: 0 0 20px 0;
    font-size: 14px;
    line-height: 1.6;
    border:1px solid #d5d5d5;
}

div.text{
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
	font-size: 85%;
}

div.text div{
    padding-right: 20px;
    display: table-cell;
    vertical-align: top;
    width: 100%;
    direction: ltr;
}

div.text div.image{
	padding-left: 0;
    padding-right: 0;
    width: auto;
}

.all_view_s{
	width:100%;
	text-align: center;
	margin-bottom:10px;
}

.all_view_s a{
    display: inline-block;
    float: none;
    clear: both;
    width: 248px;
    padding: 15px;
    text-decoration: none;
    cursor: pointer;
	color: #000;
    font-weight: bold;
    text-align: center;
	border: 1px solid #aaaaaa;
    border-radius: 5px;
}

.all_view_s a:hover{
	opacity:0.5;
}

.all_view_s a span{
	background-image: url(../images/icon/icon_link_l_b.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding: 0 0 0 17px;
}

.mgl_15{
	margin-left:15px;
}

/********** END spplan sml **********/

/********** sns instagram  **********/
 #instafeed_wrap{
 	overflow:hidden;
 	width:437px;
 	height:432px;
 	margin-left:8px !important;
 }

 #instafeed_pc{
 	width:100%;
 	height:100%;
 }

 #instafeed_pc li{
 	width:33%;
 	float:left;
 	position:relative;
 	text-align:center;
 }

 #instafeed_pc li .media-image-wrapper{
 	margin:0 0 5px 5px;
 }

  #instafeed_pc li .media-image-wrapper img{
  	margin-right:auto;
  	margin-left:auto;
  	max-width:100%;
  	height:auto;
  }
/********** END sns instagram  **********/