/*
スタイル初期化------------------------
*/
*{color:#444; letter-spacing:1px;}

body{background:#388F2E url(../imgs/common/bg.gif); margin:0;padding:0; font-size:12px; font-family:Verdana, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Geneva, Arial, sans-serif;
line-height:22px;}


h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, form, input{margin:0;	padding:0;}

a img{ border:none; vertical-align:bottom}
a{ color:#0192BB}
a:hover{ background:#CDECFA}

ul{margin:0;	padding:0;	list-style-type:none;}
form{margin:0;	padding:0;}

li span, h1 span, h2 span, #footer span, .h2 span{ display:block;	text-indent:-9999px;	line-height:1px;}

.clear{ height:1px; overflow:hidden; clear:both}

.sp05{ height:5px; overflow:hidden}
.sp10{ height:10px; overflow:hidden}
.sp15{ height:15px; overflow:hidden}
.sp20{ height:20px; overflow:hidden}
.sp35{ height:35px; overflow:hidden}

.green_bg{background:url(../imgs/common/bg_gra.gif) repeat-x}
.white_bg{background:url(../imgs/common/contents_bg_1.gif);width:910px; margin:0 auto}
.white_bg_in{background:url(../imgs/common/contents_bg_2.gif) repeat-x}

.contents_box{ padding-left:30px; padding-right:30px}

.header {padding-left:4px; padding-right:4px; padding-top:25px; height:60px}
.header .logo_left{ float:left; width:360px; padding-top:2px}
.header .logo_right{float:right; width:243px}

h1{margin-bottom:20px}

.left{width:220px; float:left; padding-bottom:45px}
.main{ width:610px;float:right; padding-bottom:45px}



#gnavi{	margin:0 0 5px 0;	}
#gnavi a{display:block;	width:220px; height:50px; 	vertical-align:bottom;	background-repeat:no-repeat; background-position:0 0}
#gnavi a:hover{background-position:-238px 0}

#gn_home a{background-image:url(../imgs/common/gn_home.gif);}
#gn_topics a{background-image:url(../imgs/common/gn_topics.gif);}
#gn_profile a{background-image:url(../imgs/common/gn_profile.gif);}
#gn_policy a{background-image:url(../imgs/common/gn_policy.gif);}
#gn_member a{background-image:url(../imgs/common/gn_member.gif);}
#gn_schdule a{background-image:url(../imgs/common/gn_schdule.gif); display:none}
#gn_support a{background-image:url(../imgs/common/gn_support.gif);  height:51px; }

#top_page #gn_home a{background-position:-238px 0}
#topics_page #gn_topics a{background-position:-238px 0}
#profile_page #gn_profile a{background-position:-238px 0}
#policy_page #gn_policy a{background-position:-238px 0}
#member_page #gn_member a{background-position:-238px 0}
#schdule_page #gn_schdule a{background-position:-238px 0}
#support_page #gn_support a{background-position:-238px 0}



#snavi a{display:block;	width:220px; height:34px; 	vertical-align:bottom;	background-repeat:no-repeat; background-position:0 0}
#snavi a:hover{background-position:-238px 0}

#sn_link a{background-image:url(../imgs/common/sn_link.gif);}
#sn_access a{background-image:url(../imgs/common/sn_access.gif); display:none}
#sn_contact a{background-image:url(../imgs/common/sn_contact.gif); }
#sn_privacy a{background-image:url(../imgs/common/sn_privacy.gif);  height:35px; }

#link_page #sn_link a{background-position:-238px 0}
#access_page #sn_access a{background-position:-238px 0}
#privacy_page #sn_privacy a{background-position:-238px 0}



h2{ background-image:url(../imgs/common/title_bg.gif); width:600px; height:32px; padding:10px 0 0 10px; margin-bottom:15px}
	
	.h2{ background-image:url(../imgs/common/title_bg.gif); width:610px; height:42px;}
	.h2 .left{float:left; width:100px; background:url(../imgs/top/h2_info.gif) no-repeat; margin:10px 0 0 10px; height:18px; padding:0}
	.h2 .right{float:right; width:100px; margin:10px 10px 0 0; height:18px}
	
	.h2 .right a{display:block;	width:100px; height:18px; 	vertical-align:bottom; background:url(../imgs/top/btn_info.gif) no-repeat -110px 0}
	.h2 .right a:hover{background-position:0 0}

h3{ font-size:12px;line-height:16px; font-weight:normal; margin-bottom:15px}


.gray_box{background:#FAFAFA; border:solid 1px #E5E5E5; padding:25px 20px 20px 30px}
.dot_line{background:url(../imgs/common/dotline.gif) repeat-x; height:11px}


.text_box{ margin-top:-2px}
.img_left{float:left}
.img_right{float:right; margin:2px 0 0 20px}




 dl{display:block; position:relative}
 dt{display:block; position:absolute; top:0px; left:0px;padding:0px 0 10px 0; letter-spacing:0px; font-size:12px; line-height:20px}
 	html>/**/body dt{top /*\**/: -2px\9;}
	*:first-child+html dt{top:-1px;}
	* html dt{top:-1px;}
 dd{display:block; padding:0px 0 10px 0px;	line-height:20px; zoom:1}



.new dl{}
.new dt{width:90px; padding:0px 0 6px 0; letter-spacing:0px;}
.new dd.none{display:block; padding:0px 0 6px 100px;}
.new dd.link{display:block; padding:0px 0 6px 100px;	background:url(../imgs/common/ico_arw.gif) no-repeat 83px 6px;}

 	html>/**/body .new dd.link{ background-position /*\**/: 83px 4px\9;}
	*:first-child+html .new dd.link{ background-position:83px 4px;}
	* html .new dd.link{background-position:83px 4px;}


#support_page dt{width:61px; font-size:10px; line-height:15px}
#support_page dd{padding:0px 0 10px 61px; font-size:10px; line-height:15px}
#support_page dd strong{display:block; font-weight:normal}

#access_page dt{width:61p; padding-left:7px}
#access_page dd{padding:0px 0 10px 97px}
#access_page dd strong{display:block; margin-left:-3px; font-weight:normal}


#profile_page dt{width:88px; margin-left:7px}
#profile_page dd{padding:0px 0 10px 107px}
#profile_page .img_right{margin:25px 27px 0 20px}
#profile_page .profile_box_right dd{padding:0px 0 10px 95px}


.policies_box_top{background:url(../imgs/policy/policy_box_top.gif) no-repeat; height:20px; overflow:hidden }
.policies_box{background:url(../imgs/policy/policy_box_bgbg.gif); padding:0 2px}
.policies_box_bg{background:url(../imgs/policy/policy_box_bg.gif) repeat-x; padding:4px 29px 20px 29px}
.policies_box_btm{background:url(../imgs/policy/policy_box_btm.gif) no-repeat; height:5px; overflow:hidden }
.policies_box .dot_line{ margin:20px 0 15px 0}
.policies_box h3{ font-size:14px; font-weight:bold; display:block}
.policies_box .img_left{ margin:2px 15px 10px 0}
.sub{font-size:8px; margin-top:-6px; line-height:8px}
#policy_01_box, #policy_02_box, #policy_03_box{ display:none}


#topics_page dt{width:61p; padding-left:7px; line-height:20px}
#topics_page dd{padding:0px 0 10px 125px; line-height:20px}
#topics_page dd strong{display:block;color:#338822; padding-bottom:3px; line-height:20px}

#member_page .member_box{ margin-top:22px}
#member_page dl{}
#member_page dt{position:relative; display:block; width:140p; float:left; padding-bottom:13px}
#member_page dd{display:block;  float:right;line-height:20px; width:465px; padding-right:10px; padding-bottom:13px}
#member_page dd strong{display:block; padding-bottom:3px; line-height:20px}
#member_page .dot_line{ clear:both; height:18px}

#top_page .bnr{margin-bottom:15px}
#top_page .bnr img{ vertical-align:bottom; }

#top_page .new{ padding:12px 10px 0 10px}

.profile_box_right{float:right; width:398px; margin-bottom:15px}
.accountan_box_left{ width:397px; margin-left:6px}
#support_page .text{float:left; width:405px; padding-left:12px}
.policy_left{ float:left}
.policy_right{float:right; width:415px}
.access_box{padding-top:23px}
.support_buttan{ padding-left:350px; margin:15px 0 30px 0}


.topics_box{margin:0 0 0 5px}

.coming_box{ padding:40px 40px 40px 30px; text-align:center}


.foot{width:890px; height:66px; margin-left:10px; margin-right:10px; background: #F7F7F7 url(../imgs/common/dotline_2.gif) repeat-x; line-height:18px; font-size:9px; height:48px}

.foot .text_adress{float:left; width:34em; margin:18px 0 0 21px; font-size:10px; display:none}
.foot .text_tell{float:left; width:150px; margin-top:18px;  display:none}
.foot .text_copy{float:right; width:280px; margin-top:36px; text-align:right; padding-right:25px; margin-top:15px}




