@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;}


/********** 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%;
	white-space:nowrap;
	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;
}
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;
	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);
}
div#wrapper div.contents{
	margin:30px auto 0 auto;
	/margin:0;
	padding:0;
	width:960px;
	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#side_navi,
div.contents div#side_navi_login{
	margin:0 1px 0 0;
	padding:0;
	float:right;
	width:216px;
}

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:960px;
	height:75px;
	margin:0 auto;
	z-index:1010;
}

div#wrapper div#header div.head_top h1,
div#wrapper div#header div.head_top p.logo{
	margin:15px 0 0 390px;
	padding:0 0 0 0;
	font-size:0;
	line-height:0;
	float:left;
}

div#wrapper div#header div.head_top dl.head_navi{
	margin-top:20px;
	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;
	border-left:1px solid #ddd;
	height:30px;
	min-width:39px;
	text-align:center;
}
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_navi dd a{
	margin:0;
}

div#wrapper div#header div.head_top dl.head_navi dd.search input{
	font-size:80%;
	height:16px;
	width:120px;
}

div#wrapper div#header div.head_top dl.head_navi dd.search input.btn{
	font-size:0;
	height:31px;
	width:26px;
}

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(../../common2/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(../../common2/images/header/navi_active.gif);
	text-align:center;
	margin-right:-1px;
}
div#wrapper div#header ul.g_navi li a{
	display:block;
}
div#wrapper div#header ul.g_navi li:hover,
div#wrapper div#header ul.g_navi li.active_hover{
	background-image:url(../../common2/images/header/navi_hover_active.gif);
}
div#wrapper div#header ul.g_navi li img{
	margin-top:3px;
}

div#wrapper div#header ul.g_navi li strong{
	display:none;
}

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(../../common2/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(../../common2/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(../../common2/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;
}

#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_column {
	width:960px;
	margin:0 auto;
	padding:30px 0;
}
#slide_column #column1 ,#slide_column #column2 ,#slide_column #column3 ,#slide_column #column4 {
float:left;
}
#slide_column #column1{
	width:180px;
	min-height:250px;
}

#slide_column #column1,#slide_column #column2,#slide_column #column3,#slide_column #column4{
	margin-top:-20px;
	opacity:0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha( opacity=0 )";
}
#slide_column #column2,#slide_column #column3,#slide_column #column4{
	width:250px;
	min-height:250px;
	margin-left:10px;
}
#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;
background:url(../../common2/images/link_icon2.gif) no-repeat bottom center;
}
#slide_column #column1 a:visited {
color:#111;
}

#slide_column .box2{
	width:250px;
	height:250px;
}

#slide_column .box3{
	width:250px;
	height:120px;
}
#slide_column .box3:first-child{
	margin-bottom:10px;
}

#slide_column  h4{
	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  h4 a{
background:url(../../common2/images/link_icon3.gif) no-repeat 0 2px;
padding-left:18px;
}

#slide_column  ul {
padding:0 0 0 0;
margin:0;
}


#slide_column ul li{
	margin:0 0 0 10px;
	padding:7px 0 0 0;
	list-style-type:none;
}

#slide_column ul.texts li{
	padding:14px 0 0 0;
}

#slide_column  ul li.image{
	padding:0;
	margin:0 0 0 10px;
}

#slide_column  ul li a:link,
#slide_column  ul li a:active{
	display:inline-block;
	*display: inline;
	zoom: 1;
	text-decoration:none;
	background-image:url(/common2/images/link_icon4.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	padding:0 0 0 18px;
	_background-position:0 2px;
}

#slide_column  ul li a:hover{
	color:#fd0333;
}

#slide_column  ul li.image a:link,
#slide_column  ul li.image a:active{
	border-radius:3px;
	background-image:none;
	min-width:110px;
	text-align:center;
	background-color:#fff;
	padding:10px 0 10px 0;
	margin:10px 0 10px 0;
}

#slide_column  ul li.image:first-child a:link,
#slide_column  ul li.image:first-child a:active{
	margin-right:6px;

}

div.compact_head, div.compact_head2{
	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:10px!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 dl.head_navi 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-ヘッダーパーツ **********/


/********** フッターパーツ **********/
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_search{
	width:100%;
	background-color:#343434;
	text-align:center;
	padding:45px 0;
}
div#wrapper div#footer #footer_search a{
	color:#111;
	font-size:75%;
	line-height:2.4em;
	background-color:#eee;
	text-decoration: none;
	padding:4px 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
div#wrapper div#footer #footer_search a:hover{
	color:#fff;
	font-size:75%;
	background-color:#fd0333;
	line-height:2.4em;
}
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:url(/common2/images/footer/footer_shadow.png) bottom repeat-x #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 #column1,div#footer #column2,div#footer #column3,div#footer #column4{
	float:left;
	border-right:1px solid #ccc;
	margin-right:28px;
}
div#footer #column1{
	width:200px;
}
div#footer #column2,#column3{
	width:250px;
}
div#footer #column4{
	margin-right:0;
	width:170px;
	border-right:none;
}
div#footer #column4_link {
	margin-top:15px;
}
div#footer #column4_link a {
	margin-top:9px;
}
div#wrapper div#footer #footer_gnavi_column{
	margin-top:55px;
}
div#wrapper div#footer #footer_gnavi_column h4{
	font-size:80%;
	color:#111;
	font-weight:bold;
	margin-bottom:10px;
}
div#wrapper div#footer #footer_gnavi_column ul{
	margin:0;
	padding:0;
	text-align:left;
}

div#wrapper div#footer #footer_gnavi_column ul li{
	padding:8px 0 0 0;
	list-style-type:none;
	font-size:75%;
}

div#wrapper div#footer #footer_gnavi_column ul li a:link,
div#wrapper div#footer #footer_gnavi_column ul li a:active{
	display:inline-block;
	*display: inline;
	zoom: 1;
	text-decoration:none;
	background-image:url(/common2/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 ul li a:hover{
	color:#fd0333;
}

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;
}
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;
}
div#wrapper div#footer #copyright #copyright_navi{
	float:right;
}
div#wrapper div#footer #copyright #copyright_navi a{
text-decoration: none;
}





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(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:10px 0.7em;
}

/********** 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#side_navi img,
div.contents div#side_navi_login img{
	vertical-align:top;
	margin:0;
	padding:0;
}

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;
}

div.contents div#side_navi dl,
div.contents div#side_navi_login dl{
	border:1px solid #ff0033;
	margin:0 0 15px 0;
	padding:0;
}

div.contents div#side_navi dl.bg_color,
div.contents div#side_navi dl.bg_color_login,
div.contents div#side_navi_login dl.bg_color,
div.contents div#side_navi_login dl.bg_color_login{
	background-color:#f6f6f6;
}

div.contents div#side_navi dl dt,
div.contents div#side_navi dl dd{
	list-style-type:none;
}

div.contents div#side_navi dl dt{
	margin:0 0 10px 0;
	background-color:#2e57a5;
	text-align:center;
}

div.contents div#side_navi dl dt.accordion{
	background-image:url(../images/icon_navi_plus.gif);
	background-position:12px 0.9em;
	background-repeat:no-repeat;
}

div.contents div#side_navi dl dt.accordion_open{
	background-image:url(../images/icon_navi_minus.gif);
	background-position:12px 0.9em;
	background-repeat:no-repeat;
}

body.lineup_top div.contents div#side_navi dl dt.accordion,
body.lineup_top div.contents div#side_navi dl dt.accordion_open{
	background-image:none;
}

div.contents div#side_navi dl dt.active{
	background-color:#cddeff!important;
}

div.contents div#side_navi dl dd{
	background-repeat:repeat-x;
	background-position:left bottom;
	padding:0 0 10px 0;
	margin:0 10px 10px 0;
	display:block;
}

div.contents div#side_navi_login dl dd.txt,
div.contents div#side_navi dl dd.txt{
	margin:0 0 5px 0;
	padding:0 0 0 0;
	font-size:75%;
	text-align:center;
	border:0;
}

div.contents div#side_navi dl dd.btn,
div.contents div#side_navi_login dl dd.btn{
	margin:0 0 5px 0;
	padding:0;
	text-align:center;
}

div.contents div#side_navi dl dd.banner_img,
div.contents div#side_navi dl dd.banner{
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
}

div.contents div#side_navi dl.biz{
	border:1px solid #2e57a5;
	background-color:#f9f9f9;
}

div.contents div#side_navi dl.biz dt{
	color:#ffffff;
	background-color:#2e57a5;
}

div.contents div#side_navi dl.biz dd.banner02{
	margin:0 0 0 0;
	padding:2px 0 8px 0;
	text-align:center;
}

div.contents div#side_navi dl dd.btn a,
div.contents div#side_navi_login dl dd.btn a{
	display:inline-block;
	margin:0 auto 0 auto;
}

div.contents div#side_navi dl dd.link,
div.contents div#side_navi_login dl dd.link{
	margin:0 0 7px 0;
	padding:0 10px 0 40px;
	text-align:left;
	background-image:url(../images/icon_link_top.gif);
	background-position:23px 0.4em;
	background-repeat:no-repeat;
	/background-position:23px 0.5em;
	_background-position:23px 0.2em;
}

div.contents div#side_navi dl dd.link02{
	text-align:left!important;
	background-image:url(../images/icon_link_top.gif);
	font-size:0.7em!important;
	background-position:8px 0.1em;!important
	background-position:23px 0.4em!important;
	background-repeat:no-repeat!important;
	margin:0 0 5px 0!important;
	padding:0 0 0 25px!important;
	/background-position:8px 0.4em!important;
	/margin-top:-4px!important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.contents div#side_navi dl dd.link,
	div.contents div#side_navi_login dl dd.link{
		background-position:23px 0.3em;
	}
}

div.contents div#side_navi dl dd.link a,
div.contents div#side_navi_login dl dd.link a{
	font-size:75%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

div.contents div#side_navi dl dd.link span.popup,
div.contents div#side_navi_login dl dd.link span.popup{
	width:11px;
	height:10px;
	margin:0 0 0 5px;
	display:inline-block;
	background-image:url(../images/icon_popup.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	/vertical-align:middle;
}

div.contents div#side_navi dl dd.ttl{
	font-size:80%;
	margin:0;
	padding:0 10px 10px 35px;
	background-image:none;
	color:#2e57a5;
	background-image:url(../../images/ttl_online_shop.gif);
	background-repeat:no-repeat;
	background-position:12px 0;
}

div.contents div#side_navi dl dd.ttl_02{
	background-image:url(../../images/ttl_online_support.gif);
	background-position:14px 0.3em;
}

div.contents div#side_navi dl dd.last{
	background-image:none;
	padding:0 0 7px 0;
	margin:0 11px 0 11px;
}

div.contents div#side_navi dl.shop dt,
div.contents div#side_navi dl.bg_color dt,
div.contents div#side_navi_login dl.shop dt,
div.contents div#side_navi_login dl.bg_color dt{
	font-size:87.5%;
	font-weight:bold;
	background-color:#ff0033;
	color:#fff;
	border-bottom:1px solid #bbb;
	padding:7px 0 7px 0;
	margin:0 0  10px 0;
	text-align:left;
	position:relative;
}

div.contents div#side_navi dl.bg_color dt,
div.contents div#side_navi_login dl.bg_color dt{
	font-size:100%;
}

div.contents div#side_navi dl.bg_color dt span,
div.contents div#side_navi_login dl.bg_color dt span{
	display:block;
	padding:0 0 0 30px;
	margin:0 0 0 7px;
	background-image:url(../images/ttl_store_01.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
}

div.contents div#side_navi dl.shop dd{
	display:block;
}

div.contents div#side_navi dl.shop dd.txt{
	text-align:left;
	padding:0 17px 0 17px;
}

div.contents div#side_navi dl.shop dd.btn{
	margin:0 0 10px 0;
}

div.contents div#side_navi dl.shop dt span{
	display:block;
	padding:0 0 0 30px;
	margin:0 0 0 7px;
	background-image:url(../images/icon_shop02.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
}

div.contents div#side_navi dl.banner dt span{
	background-image:url(../images/icon_osusume.gif);
	background-repeat:no-repeat;
	background-position:0 0.2em;
}

div.contents div#side_navi dl.banner dd{
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
	position:relative;
}

div.contents div#side_navi dl.sarea dt span{
	background-image:url(../images/icon_servicearea.gif);
}

div.contents div#side_navi dl.socialmedia h3{
	margin-bottom:0;
}

div.contents div#side_navi dl.socialmedia dt span{
	background-image:url(../images/icon_socialmedia.gif);
}

div.contents div#side_navi dl.banner dd div.follow_btn{
	position:absolute;
	top:40px;
	left:100px;
}

div.contents div#side_navi dl.biz dt span{
	background-image:url(../images/icon_biz.gif);
}

div.contents div#side_navi p.banner{
	margin:0 0 15px 0;
	padding:0;
}

div.contents div#side_navi div.etc_box{
	margin:0 0 20px 0;
}

div.contents div#side_navi div.etc_box h4{
	margin:0 0 10px 9px;
}

div.contents div#side_navi div.etc_box p{
	display:block;
	border-top:1px solid #dedede;
}
div.contents div#side_navi div.etc_box p.second{
	border-top:0;
}
div.contents div#side_navi div.etc_box a.banner{
	padding:0;
	border:0;
}

div.contents div#side_navi div.etc_box h4{
	padding:8px 0 4px 27px;
	background-image:url(../images/icon_shop.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	font-size:90%;
	/zoom:1;
}
div.contents div#side_navi div.smop01 h4{
	background-image:url(../images/icon_inquiry.gif);
}
div.contents div#side_navi div.smop02 h4{
	background-image:url(../images/icon_servicearea.gif);
	background-position:0 0;
}
div.contents div#side_navi div.lineup_top01 h4{
	background-image:url(../images/lineup/icon_spec.gif);
	background-position:0 0.4em;
}

/********** 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 **********/

body.lineup div.contents div#side_navi dl.normal dt{
	background-image:none!important;
}

div.contents div#side_navi dl.normal{
	border-top:6px solid #2e57a5;
	margin:0 0 20px 0;
}

div.contents div#side_navi dl.normal dt{
	background-color:#f5f5f5;
	font-size:80%;
	font-weight:bold;
	padding:10px 12px 10px 12px;
	margin:0;
	float:none;
	text-align:left!important;
	color:#2e57a5!important;
}

div.contents div#side_navi dl.normal dt a{
	display:block;
	padding:0 0 0 3px;
}

div.contents div#side_navi dl.normal dt.accordion{
	padding-left:32px;
	cursor:pointer;
}

body.lineup_top div.contents div#side_navi dl.normal dt.accordion{
	padding-left:10px;
	cursor:default;
}

div.contents div#side_navi dl.normal dt.normal{
	background-image:none;
}

div.contents div#side_navi dl.nlink dt a{
	padding: 0 0 0 16px;
	background-image: url(../images/icon_link_top.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
}

div.contents div#side_navi dl.nlink dt.accordion_open{
	background-color:#b8ccf1;
	background-image:none;
}

div.contents div#side_navi dl.normal dd{
	margin:0;
	padding:0;
	/*padding:10px;*/
	border-bottom:1px solid #e3e3e3;
	line-height:1.4;
	font-size:75%;
}

div.contents div#side_navi dl.smartphone dd,
div.contents div#side_navi dl.data dd,
div.contents div#side_navi dl.oshirase dd,
div.contents div#side_navi dl.option dd,
div.contents div#side_navi dl.archive dd{
	font-size:82.5%;
}

div.contents div#side_navi dl.normal dd a,
div.contents div#side_navi dl.normal dd a:link,
div.contents div#side_navi dl.normal dd a:active{
	/*display:inline-block;*/
	display:block;
	float:none;
	text-decoration:underline;
	margin:0;
	vertical-align:middle;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:10px 1.3em;
	padding:10px 10px 10px 25px;
	line-height:1.6;
	/vertical-align:baseline;;
}

div.contents div#side_navi dl.normal dd a:visited,
div.contents div#side_navi dl.normal dd a:hover{
	color:#800080;
}

div.contents div#side_navi dl.normal dd a span{
	display:block;
	padding:23px 85px 23px 20px;
	background-repeat:no-repeat;
	background-position:right center;
	/padding:23px 0 23px 0;
	/margin:0 0 0 20px;
}

div.contents div#side_navi dl.normal dd a.active,
div.contents div#side_navi dl.normal dd a.active:link,
div.contents div#side_navi dl.normal dd a.active:active{
	background-color:#cddeff;
	text-decoration:underline;
}

div.contents div#side_navi dl.normal dd a.active:visited{
	color:#800080;
}

div.contents div#side_navi dl.normal dd a.active:hover{
	text-decoration:none;
}

div.contents div#side_navi dl.normal dd.second a{
	padding:0 10px 0 40px;
	background-position:27px 0.5em;
}

div.contents div#side_navi dl.normal dd a span.blank_link{
	margin:0;
	padding:0;
}

div.contents div#side_navi dl.normal dd.second_link a,
div.contents div#side_navi dl.normal dd.second_nolink a{
	background-color:#ddd;
	display:block;
	margin:0;
	padding:4px 7px 4px 25px;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:10px 0.7em;
	font-size:100%;
}

div.contents div#side_navi dl.normal dd.second_link a.active{
	background-image:url(../images/icon_link_page.gif);
	background-repeat:no-repeat;
	background-position:10px 1em;
	background-color:#cddeff!important;
}

div.contents div#side_navi dl.normal dd.second_nolink a.active{
	background-color:#cddeff!important;
}

div.contents div#side_navi div.navi_title{
	margin:0 0 20px 0;
}

div.contents div#side_navi div.navi_title a{
	font-size:90%;
	color:#fff;
	font-weight:bold;
	background-color:#2e57a5;
	display:block;
	padding:19px 0;
}

div.contents div#side_navi div.navi_title a:hover{
	background-color:#6587c7;
}

div.contents div#side_navi div.navi_title a span{
	padding:0 0 0 16px;
	display:block;
	margin:0 10px 0 13px;
}

/********** 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 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: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: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: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.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#side_navi dl.shop .popup-shop dl.area{
	margin:0 10px 5px 10px;
	border:none;
	border-top:1px solid #dbdbdb;
	border-left:1px solid #dbdbdb;
	display:table;
	font-size:85%;
	/display:block;
	/zoom:1;
	/padding:0;
}

div.contents div#side_navi dl.shop .popup-shop  dl.area dt,
div.contents div#side_navi dl.shop .popup-shop  dl.area dd{
	padding:5px;
	border-bottom:1px solid #dbdbdb;
	border-right:1px solid #dbdbdb;
	display:table-cell;
	text-align:left;
	color:#333;
	/padding:6px 5px 6px 5px;
	/margin:0;
	/display:inline;
	/float:left;
}

div.contents div#side_navi dl.shop .popup-shop  dl.area dt{
	background-color:#eee;
	clear:both;
	font-weight:normal;
	white-space:nowrap;
}

div.contents div#side_navi dl.shop .popup-shop  dl.area dd{
	width:100%;
	min-width:100%;
	padding:0 0 0 15px;
	/padding:5px;
	/width:500px;
	/min-width:auto;
	/zoom:1;
}

div.contents div#side_navi dl.shop .popup-shop  dl.area dd a{
	padding:0 0 0 16px;
	margin:0 10px 0 0;
	white-space:nowrap;
	background-image:url(../images/icon_link_top.gif);
	background-repeat:no-repeat;
	background-position:0 0.5em;
	/display:block;
	/float:left;
	/background-position:0 0.3em;
	_margin:0 5px 0 0;
}

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#side_navi dl.banner dd div.follow_btn{
	_top:40px;
	_left:60px;
}

div.follow_btn a.twitter-follow-button{
	_font-size:8px;
	_margin:0;
	_white-space:nowrap;
}

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 .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 !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;
}

/********** 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 .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;
}

/*START 140120 tuika*/
div.contents div#side_navi div.side_navi_bg{
	background-color:#fafcff;
	border:1px solid #d7dce4;
	padding:13px 13px 0 13px;
}

div.contents div#side_navi div.navi_title{
	margin:0 0 0 0;
}

div.contents div#side_navi dl.normal{
	border-top:6px solid #2e57a5;
	margin:0 0 13px 0;
}

div.contents div#side_navi dl.normal dd{
	margin:0;
	padding:0;
	/*padding:10px;*/
	border-bottom:1px solid #e3e3e3;
	line-height:1.4;
	font-size:75%;
	background-color:#fff;
}

/*END 140120 tuika*/

/* ################# 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 ############### */

/********** ナビゲーション-CSS **********/

div.contents div#side_navi dl.normal{
	border:0;
	margin:0;
}

div.contents div#side_navi div.navi_title{
	margin:0;

}

div.contents div#side_navi div.navi_title a{
	font-size:90%;
	color:#ffffff;
	font-weight:normal;
	background-color:#ff0033;
	display:block;
	padding:24px 0;
	text-decoration:none;
	-webkit-border-top-right-radius: 2px;
	border-top-right-radius: 2px;
	-webkit-border-top-left-radius: 2px;
	border-top-left-radius: 2px;
	-moz-border-radius-topright: 2px;
	-moz-border-radius-topleft: 2px;
}

div.contents div#side_navi div.navi_title a:hover{
	background-color:#ff0033;
}

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.navi_title a:hover span{
/*	background-image:url(../images/icon_siden_right_w.gif);*/
}

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{
	margin:-1px 0 0 0;
	font-size:90%;
	background-color:#fff;
	border:1px solid #cccccc;
	padding:10px 13px 10px 13px;
}

div.contents div#side_navi div.side_navi_bg p.title a{
	color:#000000;
	text-decoration:none;
	background-image:url(../images/icon_siden_right_rb.gif);
	background-repeat:no-repeat;
	background-position:0 6px;
	display:block;
	padding-left:12px;
}
div.contents div#side_navi div.side_navi_bg p.active_sp{
	background-color:#f7e4e7;
}

div.contents div#side_navi {
	color:#fc5269;
}

div.contents div#side_navi div.side_navi_bg p.title_active{
	background-color:#f4f4f4;
}

div.contents div#side_navi div.side_navi_bg p.title_active a{
}

div.contents div#side_navi div.side_navi_bg p.title_active a:hover{
}
div.contents div#side_navi div.side_navi_bg dl.normal{
	display: none;
}
div.contents div#side_navi div.side_navi_bg dl.normal dt,
div.contents div#side_navi div.side_navi_bg dl.normal dd{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#f4f4f4;
	padding:10px 13px 10px 13px;
	font-size:90%;
}

div.contents div#side_navi div.side_navi_bg dl.normal dd{
	/*padding:10px 13px 10px 48px;*/
	padding:10px 13px 10px 22px;
}

div.contents div#side_navi div.side_navi_bg dl.normal dd.active{
	background-color:#f7e4e7;
}

div.contents div#side_navi div.side_navi_bg dl.normal dt a,
div.contents div#side_navi div.side_navi_bg dl.normal dd a{
	padding:0 10px 0 0;
	color:#000000;
	text-decoration:none!important;
	background-image:url(../images/icon_siden_right_r.gif);
	background-repeat:no-repeat;
	background-position:0 7px;
	display:block;
	padding-left:12px;
}

div.contents div#side_navi div.side_navi_bg dl.normal dd a.active{
	color:#000000;
	background-image:url(../images/icon_siden_right_r.gif);
}
div.contents div#side_navi div.side_navi_bg dl.normal dd.sub{
	/*padding:10px 13px 10px 48px;*/
	padding:10px 13px 10px 32px;
}
div.contents div#side_navi div.side_navi_bg dl.normal dd.sub a{
	padding:0 10px 0 0;
	color:#000000;
	text-decoration:none!important;
	background-image:url(../images/icon_siden_right_g.gif);
	background-repeat:no-repeat;
	background-position:0 7px;
	display:block;
	padding-left:12px;
}
div.contents div#side_navi div.side_navi_bg dl.normal dt.accordion_open{
	padding:10px 13px 10px 22px;
}

div.contents div#side_navi div.side_navi_bg dl.normal dt.accordion_open a{
	background-image:url(../images/icon_siden_bottom_g.gif);
}

div.contents div#side_navi div.side_navi_bg dl.normal dd.directory1{
	padding:10px 13px 10px 28px;
}

div.contents div#side_navi div.side_navi_bg dl.normal dd.directory2{
	padding:10px 13px 10px 38px;
}

div.contents div#side_navi div.side_navi_bg dl.normal dd.directory1_active a,
div.contents div#side_navi div.side_navi_bg dl.normal dd.directory2_active a{
	background-image:url(../images/icon_siden_bottom_g.gif);
}

div.contents div#side_navi div.side_navi_bg dl.normal dt a.popup,
div.contents div#side_navi div.side_navi_bg dl.normal dd a.popup{
	background-image:url(../images/icon_popup_new.gif);
}

div.contents div#side_navi dl.normal dd a.active,
div.contents div#side_navi dl.normal dd a.active:link,
div.contents div#side_navi dl.normal dd a.active:active{
	background-color:transparent;
}

div.contents div#side_navi div.side_navi_bg p.sub_title{
	margin:-1px 0 0 0;
	font-size:75%;
	color:#fff;
	background-color:#b1b1b1;
	border:1px solid #cccccc;
	padding:7px 13px 7px 13px;
}

/********** End-ナビゲーション-CSS **********/

/********** 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;
}

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:300px;
	margin:8px 0 0 0px;
}

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_green{background-color:#0a7e8c;color:#fff;}
a.link_green span{}
a.link_green span.icon{background-color:#08717e;}
a.link_orange{background-color:#dc652f;color:#fff;}
a.link_orange span{}
a.link_orange span.icon{background-color:#c55b2a;}

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;
}


/* / 3column list */


