@charset "utf-8";
/* YMOBILE_NEW_FILE */
/* 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
}
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%;
}
nav ul {
	list-style:none
}
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
}

/* Basic-parts */

.clearfix:before,
.clearfix:after {
    content:"";
    display:table;
}
.clearfix:after {
    clear:both;
}
.clearfix{/*IE6,7*/
    /zoom:1;
}

.normal_link{
	padding:0 0 0 16px;
	background-image:url(../../images/icon_normal_link.gif);
	background-repeat:no-repeat;
	background-position:3px 0.2em;
}

.popup_link{
	padding:0 16px 0 0;
	background-image:url(../../images/icon_popup.gif);
	background-repeat:no-repeat;
	background-position:right 0.2em;
}

.sm_non,
div#side_navi{
	display:none!important;
}

div#wrapper{
	width:100%;
	overflow:hidden;
}

p#change_alert{
	display:none!important;
}
p#change_alert_sp{
	display:none;
	text-align:left;
	margin:0;
	padding:10px;
	background-color:#ff0033;
}

p#change_alert_sp span{
	display:block;
	font-size:14px;
	padding:5px;
	color:#fff;
	font-weight:bold;
}

p#change_alert_sp span img{
	display:block;
	margin:10px auto 5px auto;
}

div#wrapper div#header,
div#wrapper div#second_link,
div#wrapper div.contents{
	margin:0 auto 0 auto;
	/margin:0;
	padding:0;
	text-align:left;
}

div#wrapper div#header{
	border-top:4px solid #fd0333;
	position:relative;
}

div#wrapper div#header h1,
div#wrapper div#header p.logo{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	width:100%;
	min-width:100%;
	height:39px;
	min-height:39px;
	max-height:39px;
	background-image:url(../images/sp/logo.gif);
	/*background-position:13px 14px;*/
	background-position:8px 8px;
	background-repeat:no-repeat;
	border-bottom:1px solid #dbdbdb;
}

div#wrapper div#header h1 a,
div#wrapper div#header p.logo a{
	display:block;
	width:150px;
	height:39px;
}

div#wrapper div#header h1 img,
div#wrapper div#header p.logo img,
div#wrapper div#header dl.etc_link01,
div#wrapper div#header dl.etc_link02 dd,
div#wrapper div#header ul.g_navi{
	display:none!important;
}

div#wrapper div#header div.head_top dl.etc_link02{
	position:absolute;
	top:8px;
	right:7px;
}

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:15px;
	width:70px;
	border-radius:0;
	webkit-border-radius:0;
}

div#wrapper div#header div.head_top dl.etc_link02 dt input.btn{
	height:21px;
	width:29px;
	border:0;
	border:0;
}

div#wrapper div.g_navi{
	padding:0 0 15px 0;
	margin:0;
}

div#wrapper div.g_navi_foot{
	padding:10px 0 0 0;
}

div#wrapper div.toppage div.g_navi_foot,
div#wrapper div.g_navi span,
div#wrapper div.g_navi_foot span{
	display:none;
}

div#wrapper div.g_navi ul{
	width:320px;
	margin:0 auto 0 auto;
	padding:0;
}

div#wrapper div.g_navi ul li,
div#wrapper div.g_navi ul li a{
	float:left;
	display:block;
	width:107px;
	height:106px;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

div#wrapper div.g_navi ul li.g_01,
div#wrapper div.g_navi ul li.g_04,
div#wrapper div.g_navi ul li.g_07,
div#wrapper div.g_navi ul li.g_01 a,
div#wrapper div.g_navi ul li.g_04 a,
div#wrapper div.g_navi ul li.g_07 a{
	width:106px;
}

div#wrapper div.g_navi ul li.g_01 a,
div#wrapper div.g_navi ul li.g_02 a,
div#wrapper div.g_navi ul li.g_03 a,
div#wrapper div.g_navi ul li.g_04 a,
div#wrapper div.g_navi ul li.g_05 a,
div#wrapper div.g_navi ul li.g_06 a,
div#wrapper div.g_navi ul li.g_07 a,
div#wrapper div.g_navi ul li.g_08 a,
div#wrapper div.g_navi ul li.g_09 a{
	background-image:url(../images/sp/navi01.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

div#wrapper div.g_navi ul li.g_02 a{
	background-image:url(../images/sp/navi02.gif);
}

div#wrapper div.g_navi ul li.g_03 a{
	background-image:url(../images/sp/navi03.gif);
}

div#wrapper div.g_navi ul li.g_04 a{
	background-image:url(../images/sp/navi04.gif);
}

div#wrapper div.g_navi ul li.g_05 a{
	background-image:url(../images/sp/navi05.gif);
}

div#wrapper div.g_navi ul li.g_06 a{
	background-image:url(../images/sp/navi06.gif);
}

div#wrapper div.g_navi ul li.g_07 a{
	background-image:url(../images/sp/navi07.gif);
}

div#wrapper div.g_navi ul li.g_08 a{
	background-image:url(../images/sp/navi08.gif);
}

div#wrapper div.g_navi ul li.g_09 a{
	background-image:url(../images/sp/navi09.gif);
}

div#wrapper div.main_area{
	text-align:left;
}

div#wrapper div.main_area div.user_area h2{
	display:none;
}

div#wrapper div.main_area div.user_area div{
	background-image:url(../images/sp/bg_banner01.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	min-height:55px;
	height:55px;
	width:300px;
	margin:0 auto 15px auto;
	display:block;
	text-align:right;
}

div#wrapper div.main_area div.user_area div.l02{
	background-image:url(../images/sp/bg_banner04.gif);
}

div#wrapper div.main_area div.user_area div.l03{
	height:88px!important;
	background-image:url(../images/sp/bg_banner_darete.gif);
	background-position:center left;
}

div#wrapper div.main_area div.user_area div.l04{
	height:88px!important;
	background-image:url(../images/sp/bg_banner_pluseone.gif);
	background-position:center left;
}

div#wrapper div.main_area div.user_area div.l05{
	height:88px!important;
	background-image:url(../images/sp/bg_banner_lineup.gif);
	background-position:center left;
}

div#wrapper div.main_area div.user_area div.l06{
	height:88px!important;
	background-image:url(../images/sp/bg_banner_daresuma_phone.gif);
	background-position:center left;
}

div#wrapper div.main_area div.user_area div.r02{
	background-image:url(../images/sp/bg_banner06.gif);
}

div#wrapper div.main_area div.user_area div.r03{
	background-image:url(../images/sp/bg_banner06.gif);
}

div#wrapper div.main_area div.user_area div.r04{
	height:88px!important;
	background-image:url(../images/sp/bg_banner_daresuma_price.gif);
	background-position:center left;
}

div#wrapper div.main_area div.user_area div.r05{
	height:88px!important;
	background-image:url(../images/sp/bg_banner_tsuuwajutsu.gif);
	background-position:center left;
}

div#wrapper div.main_area div.user_area div.r06{
	height:88px!important;
	background-image:url(../images/sp/bg_banner_gokuikentei.gif);
	background-position:center left;
}

div#wrapper div.main_area div.user_area div img{
	display:none!important;
	width:216px!important;
	height:55px!important;
}

div#wrapper div.main_area div.user_area div a{
	display:inline-block!important;
	background-image:url(../../images/riyuu_216_55.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:216px!important;
	height:55px;
}

div#wrapper div.main_area div.user_area div.l02 a{
	background-image:url(../../images/riyuu_216x55_2.jpg);
}

div#wrapper div.main_area div.user_area div.l03 a{
	height:88px!important;
	background-image:url(../../images/sp_355_144_daretei.jpg);
}

div#wrapper div.main_area div.user_area div.l04 a{
	height:88px!important;
	background-image:url(../../images/sp_216_88_plusone.gif);
}

div#wrapper div.main_area div.user_area div.l05 a{
	height:88px!important;
	background-image:url(../../images/sp_355_144_lineup.jpg);
}

div#wrapper div.main_area div.user_area div.l06 a{
	height:88px!important;
	background-image:url(../../images/sp_355_144_daresuma_phone.jpg);
}

div#wrapper div.main_area div.user_area div.r02 a{
	height:88px!important;
	background-image:url(../../images/norikae_355x144_sp.jpg);
}

div#wrapper div.main_area div.user_area div.r03 a{
	background-image:url(../../images/norikae_216x55.jpg);
}

div#wrapper div.main_area div.user_area div.r04 a{
	height:88px!important;
	background-image:url(../../images/sp_355_144_daresuma_price.jpg);
}

div#wrapper div.main_area div.user_area div.r05 a{
	height:88px!important;
	background-image:url(../../images/sp_355_144_tsuuwajutsu.jpg);
}

div#wrapper div.main_area div.user_area div.r06 a{
	height:88px!important;
	background-image:url(../../images/sp_355_144_gokuikentei.jpg);
}

div#wrapper div.main_area h2,
div#wrapper div#footer h2,
div#wrapper div.importance h3,
div#wrapper div.socialmedia h3,
div#sp_contents dl.clone dt{
	margin:0;
	padding:13px 10px 13px 30px;
	background: #ececec; /* Old browsers */
	background:url(../images/sp/icon_h2_on.gif) no-repeat 5px 0.85em,-moz-linear-gradient(top,  #ececec 0%, #d0d0d0 97%);
	background:url(../images/sp/icon_h2_on.gif) no-repeat 5px 0.85em,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(97%,#d0d0d0));
/*	background: -moz-linear-gradient(top,  #ececec 0%, #d0d0d0 97%); /* FF3.6+ */
/*	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(97%,#d0d0d0)); /* Chrome,Safari4+ */
/*	background: -webkit-linear-gradient(top,  #ececec 0%,#d0d0d0 97%); /* Chrome10+,Safari5.1+ */
/*	background: -o-linear-gradient(top,  #ececec 0%,#d0d0d0 97%); /* Opera 11.10+ */
/*	background: -ms-linear-gradient(top,  #ececec 0%,#d0d0d0 97%); /* IE10+ */
/*	background: linear-gradient(to bottom,  #ececec 0%,#d0d0d0 97%); /* W3C */
/*	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#d0d0d0',GradientType=0 ); /* IE6-9 */
}

div#wrapper div.main_area h2 a{
	display:none;
}

div#wrapper div.main_area h2.active_sp,
div#wrapper div#footer h2.active_sp,
div#wrapper div.importance h3.active_sp,
div#wrapper div.socialmedia h3.active_sp,
div#sp_contents dl.clone dt.active{
	background: #ececec; /* Old browsers */
	background:url(../images/sp/icon_h2_off.gif) no-repeat 5px 0.85em,-moz-linear-gradient(top,  #ececec 0%, #d0d0d0 97%);
	background:url(../images/sp/icon_h2_off.gif) no-repeat 5px 0.85em,-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(97%,#d0d0d0));
}

div#wrapper div#footer div.g_navi strong{
	font-size:90%;
	display:block;
	border-top:1px solid #dbdbdb;
	padding:7px;
	background-color:#fff;
}

div#wrapper div#footer div.g_navi strong em{
	font-style:normal;
	display:inline-block;
	border-left:3px solid #fd0333;
	padding:3px 3px 3px 5px;
}

div#wrapper div.main_area div.purpose{
	display:none!important;
}

div#wrapper div.main_area div.smcon ul.menu_cont li{
	list-style-type:none;
	margin:0;
	padding:0;
}

div#wrapper div.main_area div.smcon ul.menu_cont li.ttl{
	border-bottom:1px solid #cccccc;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e7e7e7 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(98%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e7e7e7 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e7e7e7 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e7e7e7 98%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e7e7e7 98%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
}

div#wrapper div.main_area div.smcon ul.menu_cont li.ttl span{
	padding:13px 10px 13px 35px;
	display:block;
	font-size:85%;
	background-image:url(../images/sp/icon_h3_on.gif);
	background-repeat:no-repeat;
	background-position:12px 1em;
}

div#wrapper div.main_area div.smcon ul.menu_cont li.active_sp span{
	background-image:url(../images/sp/icon_h3_off.gif);
}

div#wrapper div.main_area div.smcon ul.menu_cont li.menu ul{
	margin:10px 15px 15px 15px;
}

div#wrapper div.main_area div.smcon ul.menu_cont li.menu ul li{
	list-style-type:none;
	margin:0 0 10px 0;
	padding:0;
	line-height:1.4;
}

div#wrapper div.main_area div.smcon ul.menu_cont li.menu ul li a{
	font-size:85%;
	display:inline-block;
	padding:0 0 0 15px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
}

div#wrapper div.main_area div.information div.sm_slide p.bottom_link{
	font-size:80%;
	text-align:right;
	margin:0;
	padding:0 10px 15px 0;
}

div#wrapper div.main_area div.information ul li{
	list-style-type:none;
	margin:10px 15px 15px 15px;
}

div#wrapper div.main_area div.information ul li span{
	display:block;
	vertical-align:top;
}

div#wrapper div.main_area div.information ul li span.day,
div#wrapper div.main_area div.information ul li span.text{
	font-size:14px;
	padding:0 0 5px 0;
}

div#wrapper div.importance,
div#wrapper div.socialmedia{
	margin:0;
	padding:0;
}

div#wrapper div.main_area div.importance ul,
div#wrapper div.main_area div.socialmedia ul{
	margin:0;
	padding:0;
}

div#wrapper div.main_area div.information ul li span.text a,
div#wrapper div.main_area div.importance ul li a,
div#wrapper div.main_area div.socialmedia ul li a{
	display:inline-block;
	padding:0 0 0 15px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
}

div#wrapper div.main_area div.importance ul li,
div#wrapper div.main_area div.socialmedia ul li{
	margin:0;
	padding:12px;
	border-bottom:1px solid #dbdbdb;
	font-size:80%;
	list-style-type:none;
}

div#wrapper div.main_area div.importance ul li br,
div#wrapper div.main_area div.socialmedia ul li br{
	display:none;
}

div#wrapper div#footer p{
	background-color:#d8d8d8;
	padding:10px;
	font-size:60%;
}

div#wrapper div#footer p strong{
	display:block;
}

div#wrapper div#footer p a{
	display:none;
}

div#wrapper div#footer ul.menu_slide{
	border-bottom:1px solid #cccccc;
}

div#wrapper div#footer ul.menu_slide li{
	padding:10px;
	border-top:1px solid #cccccc;
}

div#wrapper div#footer ul.menu_slide li a{
	font-size:80%;
	display:inline-block;
	padding:0 0 0 15px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
}

div#wrapper dl.alert01,
div#wrapper dl.alert02{
	margin:10px 10px 10px 10px;
	border:1px solid #dc3030;
}

div#wrapper dl.alert01 dt,
div#wrapper dl.alert02 dt{
	background-color:#dc3030;
	color:#fff;
	font-weight:bold;
	padding:5px;
	font-size:80%;
}

div#wrapper dl.alert01 dd,
div#wrapper dl.alert02 dd{
	padding:8px;
}

div#wrapper dl.alert01 dd a,
div#wrapper dl.alert02 dd a{
	font-size:80%;
	display:inline-block;
	padding:0 0 0 15px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
}

div#wrapper h1.catetop{
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	padding:5px 10px 5px 10px;
}

div#wrapper h1.catetop strong{
	font-size:120%;
	display:inline-block;
	padding:5px 3px 5px 10px;
	border-left:4px solid #fd0333;
}




















/* 第二階層 */

div.m_box{
	padding:15px 10px 15px 10px;
	word-break: break-all;
}

div#wrapper div.main_area h1{
	border-top:1px solid #dbdbdb;
	border-bottom:1px solid #dbdbdb;
	padding:5px 10px 5px 10px;
}

div#wrapper div.main_area h1 strong{
	font-size:120%;
	display:inline-block;
	padding:5px 3px 5px 10px;
	border-left:4px solid #fd0333;
}

div#wrapper div.service h1.image img{
	float:right;
	margin-top:7px;
}

div#wrapper ul.bread_crumb{
	display:none;
}

div#wrapper p.basic_text{
	font-size:90%;
	padding:10px 20px 10px 20px;
}

div#wrapper div.m_box p.basic_text{
	padding:10px 10px 10px 10px;
}


/* Table要素 */
div.contents table.plan01 tr th,
div.contents table.plan01 tr td,
div.contents table.plan02 tr th,
div.contents table.plan02 tr td,
div.contents table.plan03 tr th,
div.contents table.plan03 tr td{
	white-space:normal!important;
	font-size:50%!important;
	padding:3px!important;
}


div.contents table.plan01{
	border-bottom:1px solid #d53a88;
	border-right:1px solid #d53a88;
	margin:0 auto 10px auto!important;
	max-width:280px!important;
	width:280px!important;
}

div.contents table.plan01 tr td{
	padding:10px;
	border:1px solid #bbb;
	vertical-align:middle;
	font-size:50%;
	text-align:center;
	width:auto!important;
}

div.contents table.plan01 tr td.gray{
 	background-color: #999;
}

div.contents table.plan01 tr td b{
	color:#fd0333;
}

div.contents table.plan01 tr td.plan01_head{
	background-color:#dddddd;
	color:#333;
}

div.contents table.plan01 tr td.plan02_head{
	background-color:#f0bbd3;
	color:#333;
}

div.contents table.plan02{
	border-bottom:1px solid #3a77d5;
	border-right:1px solid #3a77d5;
	margin:0 auto 10px auto!important;
	max-width:280px!important;
	width:280px!important;
}

div.contents table.plan02 tr td{
	padding:10px;
	border:1px solid #bbb;
	vertical-align:middle;
	font-size:x-small!important;
	width:auto!important;
}

div.contents table.plan02 tr td b{
	color:#5385e6;
}

div.contents table.plan02 tr td.plan01_head{
	background-color:#eee;
}

div.contents table.plan02 tr td.plan02_head{
	background-color:#aed7ff;
	color:#333;
}

div.contents table.plan03{
	border-bottom:1px solid #ababab;
	border-right:1px solid #ababab;
	margin:0 auto 10px auto!important;
	max-width:280px!important;
	width:280px!important;
}

div.contents table.plan03 tr td{
	padding:10px;
	border-top:1px solid #ababab;
	border-left:1px solid #ababab;
	vertical-align:middle;
	font-size:50%;
	background-color:#fff;
	width:auto!important;
}

div.contents table.plan03 tr td b{
	color:#ff6699;
}

div.contents table.plan03 tr td hr{
	margin:6px 0;
}

div.contents table.plan03 tr td.plan01_head{
	background-color:#ccc;
/*	background-image:url(../images/lineup/bg_spec_th.gif);*/
	background-repeat:repeat-all;
	background-position:0 0;
	color:#323232;
}

div.contents table.plan03 tr td.plan02_head{
	background-color:#eee;
	color:#323232;
}

div.contents table.tableSm td{
	font-size:50%;
}

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;
}

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 ul.word_number,
div.contents ul.word{
	margin:0 20px 30px 20px!important;
	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;
	word-break: break-all;
}

div.contents ul.word li{
	text-indent:-1.3em;
	margin:0 0 5px 1.3em;
}

div.contents ul.word_number_s,
div.contents ul.word_s{
	margin:0 20px 15px 20px!important;
	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 div.banner_box{
	margin:10px 0;
	padding:0;
	font-size:0;
	line-height:0;
}

div.contents div.banner_box img.left,
div.contents div.banner_box img.right{
	width:320px;
	margin:0 0 15px 0;
}

div.contents p.back_top{
	text-align:right;
	font-size:82.5%;
	padding:0 10px 0 0;
}

div.contents p.back_top a{
	background-image:url(../images/icon_page_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding:0 0 0 15px;
}

div.contents p.back_page{
	text-align:right;
	font-size:82.5%;
	margin:0 10px 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.3em;
	padding:0 0 0 15px;
}

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.p_left{
	text-align:left;
	font-size:82.5%;
	margin:0 0 5px 0;
	padding:0 10px 0 15px;
}

div.contents p.p_right{
	text-align:right;
	font-size:82.5%;
	margin:0 10px 15px 10px;
	padding:0;
}

div.contents p.p_center{
	text-align:center;
	font-size:82.5%;
	margin:0 0 5px 0;
	padding:0 10px 0 15px;
}

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.3em;
	padding:0 0 0 18px;
}

.normal_link{
	padding:0 0 0 16px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	display:inline-block;
}

.popup_link{
	padding:0 16px 0 0;
	background-image:url(../images/icon_popup.gif);
	background-repeat:no-repeat;
	background-position:right 0.3em;
}

.blank_link{
	padding:0 16px 0 0;
	background-image:url(../images/icon_popup02.gif);
	background-repeat:no-repeat;
	background-position:right 0.1em;
}

.pdf_link{
	padding:0 16px 0 0;
	background-image:url(../images/pdf_icon.gif);
	background-repeat:no-repeat;
	background-position:right 0.1em;
}

.etc_link{
	font-size:100%!important;
}

.etc_link span.pdf_link{
	background-size:10px auto;
}

.etc_link em{
	font-style:normal;
}

div.contents div.addthis_toolbox{
	border-top:1px dotted #eee;
	padding-top:10px;
	background-color:#f7f7f7;
	margin-bottom:-12px!important;
	padding-bottom:0!important;
}

div.contents div.addthis_toolbox a{
	margin-bottom:10px;
	margin-right:10px;
	margin-left:10px;
	font-size:80%
}

div.contents div.addthis_toolbox a.back_top{
	padding:0 0 0 16px;
	background-image:url(../images/icon_page_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	clear:both!important;
	float:right;
	display:block!important;
	font-size:80%;
	margin:0 10px 15px 0;
}

div.fot_top{
	display:block;
	font-size:80%;
	float:none;
	clear:both;
	text-align:right;
	padding-bottom:10px;
}

div.fot_top a{
	display:block;
	float:none!important;
	clear:both!important;
}


div.tab{
	display:none;
	height:1px;
	line-height:0;
	font-size:0;
}

/* End-第二階層 */

/* 注釈系 */
ul.word_auto{
	margin:0 10px 0 10px;
	padding:0;
}

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;
	/width:auto;
	/display:inline;
	/float:left;
}

ul.word_auto li span:first-child{
	padding:0 5px 0 0;
	white-space:nowrap;
	width:auto;
}

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%;
}
/* End-注釈系 */


.pc{
	display:none!important;
}

div.contents span.sm{
	font-size:70%;;
}
div.contents span.sm_w{
	font-size:70%;
	color:#fff;
}
div.contents span.big{
	font-size:90%;
}
div.contents .red{
	color:#ee0000;
}

div.contents ul.page_link{
	padding:5px 15px 5px 15px;
	border-bottom:1px solid #ebebeb;
}

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%;
}

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 #dbdbdb;
}

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{
	padding:0;
	display:table;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb;
	width:100%;
}

div.contents ul.page_link04:before,
div.contents ul.page_link04:after {
    content:"";
    display:table;
}

div.contents ul.page_link04 li{
	display:table-cell;
	vertical-align:top;
	margin:0;
	padding:5px 0 5px 0;
	font-size:70%;
}

div.contents ul.page_link04 a{
	margin:0 0 0 10px;
	padding:0 15px 0 15px;
	background-image:url(/common/images/icon_link_page_red.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	border-right:1px solid #bbb;
}

div.contents div.lineup ul.page_link04 li:last-child a{
	border-right:0;
}



/* 画像+テキストの組み合わせ */

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.left_box div,
div.contents div.right_box div{
	vertical-align:top;
	text-align:left;
	direction:ltr;
}

div.contents div.left_box div img,
div.contents div.right_box div img{
	display:block;
	margin:10px auto 10px auto;
}

div.contents div.left_box div.text,
div.contents div.right_box div.text{
	padding:0 10px 0 10px;
}

div.contents div.right_box div.text{
	padding:0 10px 0 10px;
}

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;
}

/* End-画像+テキストの組み合わせ */


/* 沖縄 */

div#wrapper div.main_area{
	margin-left:0!important;
}

div#wrapper div.okinawa_image{
	background-image:url(../images/sp/okinawa_top.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	width:320px;
	height:110px;
	margin:0 auto 0 auto!important;
	padding:0;
	display:block;
}

div#wrapper div#main_g img{
	display:none!important;
}


div.g_navi_s{
	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:100%;
}

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-沖縄 */

/************************** 20130701 *******************************/

div.contents div.two_links02{
	border:solid 1px #718cc0;
	background-color:#f1f6ff;
	width:97%;
	height:70px;
	margin:0 auto 10px auto;
}


div.contents div.two_links01{
	border:solid 1px #718cc0;
	background-color:#f1f6ff;
	width:95%;
	height:40px;
	margin:0 auto 10px auto;
	background-image:url(/common/images/icon_link_top.gif);
	background-repeat: no-repeat;
	background-position: 5px 16px;
}

div.contents div.two_links02 p{
	padding:0 5px 5px 20px;
	vertical-align: middle;
	width:285px;
	height:70px;
	display: table-cell;
	background-image:url(/common/images/icon_link_top.gif);
	background-repeat: no-repeat;
	background-position:7px 45px;
}


div.contents div.two_links01 p{
	padding:0 5px 5px 20px;
	_margin:9px 0 -10px 10px;
	vertical-align: middle;
	width:285px;
	height:40px;
	display: table-cell;
}

div.contents div.two_links01 strong,
div.contents div.two_links02 strong{
	display:block;
}

div.contents div.three_cont{
	margin:0 0 20px 0;
}

div.contents div.three_cont div.ct{
	width:90%;
	margin:0 auto 10px auto;
	font-size:85%;
	border:solid 1px #ccc;
	padding:10px;
}

div.contents div.three_cont div.ct strong.blue{
	color:#5385e6;
	display:block;
	margin:5px 0 5px 0;
	text-align:left;
}

div.contents div.three_cont div.ct a.link{
	background-image:url(/common/images/icon_link_top.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding:0 0 0 15px;
	display:block;
}

div.contents div.page_link_nobg{
	padding:10px 0 5px 0;
}

div.contents div.page_link_nobg p.p_left{
	display:inline-block;
	margin-right:20px;
}

div.contents h1 span.cap{
	background-color:#fd0333;
	padding:4px;
	float:right;
	font-size:50%;
	color:#fff;
}

div.info_alert p.c_caption{
	background-color:#ff0000;
	padding:4px;
	margin:0 0 5px 0;
	color:#fff;
	font-weight:bold;
	display:table-cell;
	font-size:85%;
}

/************************** End-20130701 *******************************/

div.contents table.charge{
	border:1px solid #dbdbdb;
	margin-bottom:5px;
}

div.contents table.charge th,
div.contents table.charge td{
	padding:10px 20px 10px 20px;
	font-size:65%;
	text-align:center;
	border:1px solid #dbdbdb;
}

div.contents table.charge th,
div.contents table.charge th.second{
	font-weight:normal;
	background-color:#dbdbdb;
	background-image:url(../images/lineup/bg_spec_th.gif);
}

div.contents table.charge th.second{
	background-color:#f1f1f1;
}

div.contents table.charge td{
	text-align:left;
}

div.contents img.big_image{
	display:block;
	margin:0 auto 0 auto;
}

div.contents div.img_center{
	text-align:center;
	margin:0 0 15px 0;
}

div.contents table.charge th,
div.contents table.charge th.second{
	font-weight:normal;
	background-color:#dbdbdb;
	background-image:url(../images/lineup/bg_spec_th.gif);
}

div.contents table.charge th.second{
	background-color:#f1f1f1;
}

div.contents table.charge td{
	text-align:left;
}

div.contents img.big_image{
	display:block;
	margin:0 auto 0 auto;
}

div.contents div.img_center{
	text-align:center;
	margin:0 0 15px 0;
}

div.contents .nowr{
	white-space:nowrap;
}

div.contents .btn_space{
	margin-top:10px;
	margin-bottom:10px;
	margin-right:10px;
}

div.contents div.service div.d_table{
	display:block;
}

div.contents div.service div.d_table div{
	padding:0 10px 10px 10px;
	text-align:center;
}

div.contents div.service div.d_table div img{
	margin:0 0 5px 0;
}

/************************** 20130801 *******************************/

.wd90{
	zoom:0.9;
}

.sp_nrp{
	white-space:nowrap;
}

div.contents dl.lineup_list{
	margin:0;
}

div.contents dl.lineup_list dt{
	border-left:3px solid #dbdbdb;
	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 div.camp_alert{
	border:1px solid #fb2c49;
	padding:10px;
	margin:0 10px 30px 10px;
	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:left center;
	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:auto!important!;
	display:table-cell;
	background-image:none;
	padding:0;
	font-size:80%;
}

div.contents div.camp_alert ul li span:first-child{
	padding:0 5px 0 0;
	width:auto;
}

div.contents div.camp_alert span strong{
	color:#dd1f1f;
}

div.contents div.spreference{
	margin-top:40px;
	float:none;
	clear:both;
	display:block;
}

/************************** End-20130801 *******************************/

/* 20130815 */

div.two_box div.image_left,
div.two_box div.text_right{
	display:block;
	padding:0 10px 0 10px;
	vertical-align:middle;
}

div.two_box div.image_left{
	text-align:center;
	padding:0 10px 10px 10px;
}

div.two_box div.text_right{
	font-size:100%;
	vertical-align:top;
}

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.left,
div.two_box div.right{
	border:1px solid #dddddd;
	margin:0 10px 10px 10px;
	padding:0;
	float:none;
	clear:both;
}

div.two_box h3 {
	background-color:#ededed;
	padding:8px 5px 8px 5px;
	margin:5px 5px 10px 5px;
	font-weight:bold;
	font-size:85%;
}

div.two_box div.box{
	margin:0 5px 0 5px;
	padding:0 10px 10px 10px;
}

div.two_box div.box p{
	font-size:80%;
	padding:0;
}

div.two_box div p.img_left02{
	text-align:center;
	margin:0 0 10px 0;
}

div.two_box div p.text_right02{
	text-align:left;
	padding:0 10px 10px 10px;
	font-size:85%;
}

/* End-20130815 */

div.change_area{
	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#sp_change{
	display:none;
}

* socialmedia */
div.two_box h3.img{
	margin:0 0 10px 0;
	padding:0;
}

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;
}

/* End-socialmedia */

span#mazyo{display:none!important;}


/********** ボタン **********/
img.btn_auto{
	width:100%!important;
	height:auto!important;
}
/********** End-ボタン **********/

/********** 罫線 **********/

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:#60add9!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;}

/********** 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 .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 .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 .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 .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 .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 .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 .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;}

/********** 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;
}
div.contents .t_center{
	text-align:center;
}
div.contents .t_left{
	text-align:left;
}

div.contents .v_top{
	vertical-align:top;
}

div.contents .v_middle{
	vertical-align:middle;
}

div.contents .v_bottom{
	vertical-align:bottom;
}

div.contents .float_r{
	float:right;
}

div.contents .float_l{
	float:left;
}

/********** End-内容物の位置 **********/

/********** 文字サイズ **********/
div.contents .f80{
	font-size:80%;
}

div.contents .fweight_n{
	font-weight:normal;
}

div.contents .fweight_b{
	font-weight:bold;
}

/********** 文字サイズ **********/

div.contents .w_auto{
	width:auto!important;
}

div.contents .w_10p{
	width:10%!important;
}

div.contents .w_20p{
	width:20%!important;
}

div.contents .w_30p{
	width:30%!important;
}

div.contents .border_none{
	border:none;
}

div.contents div.four_box{
	display:block;
	width:100%;
	margin:0;
	padding:0;
	/position:relative;
}
div.contents div.four_box p{
	margin:0;
	padding:0 auto 0 auto;
	width:85%;
	display:block;
	text-align:center;
}

div.contents div.four_box p span{
	display:block;
	margin:0 auto 0 auto;
	padding:5px;
}

div.contents div.four_box p span img{
	/vertical-align:top;
}

div.contents div.four_box p span.text{
	display:inline-block;
	text-align:left;
	font-size:82.5%;
	padding:5px 10px 5px 10px;
}

/********** 20140404 **********/

div#sp_contents dl.clone dd.banner img{
	display:none;
}

div#sp_contents dl.clone dt{
	font-weight:bold;
}

div#wrapper div.main_area div.importance ul,
div#wrapper div.main_area div.socialmedia ul{
	margin:0;
	padding:0;
}

div#sp_contents dl.clone dd.banner a,
div#sp_contents dl.clone dd.link02 a{
	display:inline-block;
	padding:0 0 0 15px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
}

div#sp_contents dl.clone dd.banner_img,
div#sp_contents dl.clone dd.banner,
div#sp_contents dl.clone dd.link02{
	margin:0;
	padding:12px;
	border-bottom:1px solid #dbdbdb;
	font-size:80%;
	list-style-type:none;
}

div#sp_contents dl.clone dd.banner_img{
	text-align:center;
}

div#sp_contents dl.clone dd.banner div.follow_btn{
	text-align:left;
	padding:10px 0 0 10px;
}

/********** area-CSS **********/
div.contents h3.border{
	font-size:90%;
	border-bottom:1px solid #dbdbdb;
	padding:10px;
	margin:0 0 10px 0;
}

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:1em;
	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{
	width:100%;
	margin:0 0 10px 0;
	background-color:#f9f9f9;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background-image:url(../images/icon_map_yaji_sp.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;
	vertical-align:top;
	padding:10px;
}

div.contents div.main_area ul.data li{
	border-bottom:1px dotted #bbb;
}

div.contents div.main_area ul.data li strong{
	display:block;
	text-align:left;
	margin:0 0 5px 0;
	font-size:90%;
}

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;
	border-right:0;
	border-left:0;
	margin:0 0 10px 0;
}

div.contents div.main_area div.area_btn ul li{
	text-align:center;
	border:1px solid #ddd;
	display:block;
	background-color:#ffffff;
	padding:0 10px 0 10px;
	font-size:90%;
	margin:0 0 10px 0;
}

div.contents div.main_area div.area_btn ul li a{
	display:inline-block;
}

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 strong.ghz{
	font-size:85%;
}

div.contents div.main_area img.image_sp{
	margin-left:auto!important;
	margin-right:auto!important;
}

div.contents div.main_area .sp_nob{
	border-right:0!important;
	border-left:0!important;
}

div.contents div.main_area #sp_link img{
	display:none;
}

div.contents div.main_area ul.area_btn{
	background-color:#fafafa;
	padding:10px 10px 0 10px;
	margin:0 0 10px 0;
	border-bottom:1px solid #e10000;
}

div.contents div.main_area ul.area_btn li{
	float:left;
	width:20%;
}

div.contents div.main_area ul.area_btn li a{
	display:block;
	text-align:center;
	font-size:50%;
	padding:5px 0 5px 0;
	margin:0;
	border:1px solid #dbdbdb;
	text-decoration:none;
	background-color:#fff;
	margin:0 0 -1px 0;
	border-bottom:1px solid #e10000;
}

div.contents div.main_area ul.area_btn li a.active{
	color:#e10000;
	border:1px solid #e10000;
	border-bottom:1px solid #ffffff;
}

div.contents div.main_area p#sp_link{
	margin:20px 0 10px 20px;
}

div.contents div.main_area p#sp_link span{
	float:left;
	display:block;
	width:28%;
	border:1px solid #dbdbdb;
	margin:0 10px 20px 0;
}

div.contents div.main_area p#sp_link span a{
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding:5px 0 5px 15px;
	font-size:90%;
}

div.contents div.main_area ul.sp_area{
	margin:0 20px 0 20px;
	background-image:url(../../area/images/map_sp02.gif);
	background-size:100% auto;
	background-repeat:no-repeat;
	background-position:0 0;
}

div.contents div.main_area ul.sp_area li{
	display:inline-block;
	width:40%;
	margin:0;
	padding:0 10px 10px 10px;
	list-style-type:none;
}

div.contents div.main_area ul.sp_area li a{
	display:block;
	border:1px solid #ddd;
	text-align:center;
	width:100%;
	font-size:90%;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#fff;
	opacity:0.8;
}

/********** End-area-CSS **********/

/********** accordion-CSS **********/

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;
	background-color:#ededed;
	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;
}
/********** End-accordion-CSS **********/

div.contents div.info_alert{
	border:1px solid #dd0000;
	border-left:0;
	border-right:0;
	padding:10px;
	margin:0 0 15px 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:30px 0 5px 0;
	margin:0 0 0 0;
	font-size:85%;
	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:30px 0 5px 0;
	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:85%;
	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.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;
}

/* ################# / 20140708 service_contact_top ############### */
div.three_links{
	float:left;
	width:100%;
	margin:0 0 0 0;
	display:table-cell;
}
div.three_links_second{
	float:left;
	width:100%;
	margin:0 0 15px 0;
	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{
	background-color: #ededed;
	padding: 8px 15px 5px 15px;
	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:5px;
}

div.three_links ul li span a,
div.three_links_second ul li span a{
	background-image: url(../images/icon_siden_right_g.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_link_top.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 ############### */

.newlineicon{
	background-image:url(/common/images/icon_siden_right_r.gif)!important;
}

h2 img.h_icon{
	margin:-4px 8px 0 0;
	vertical-align: middle;
	line-height: 1.0;
}

h2.no_open{
background:none!important;
background-color:#eee!important;
margin:0 0 10px 0!important;
padding:13px 10px 13px 13px!important;
}

p.tax_comment{
	padding:10px 10px 5px 10px;
	margin-bottom:0px!important;
}


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:8px;
}

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 */  
}

/* 3column list */

ul.column3_list{
	width:100%;
	list-style-type: none;
	padding:10px 10px 10px 10px;
}

ul.column3_list li{
	padding:3px 0;
}


/* / 3column list */
