@charset "UTF-8";

*{
	font-family:'ＭＳ Ｐゴシック',sans-serif;
}

body{
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	background-image:url("../img/interface/body_shadow.gif");
	background-repeat:repeat-y;
	background-position:top center;
	text-align:center;
	color:#464646;
}

.pagetop{
	text-align:right;
	margin:10px 0px 20px 0px;
}

a:link{
	color:#0071B1;
	text-decoration:none;
}
a:visited{
	color:#800080;
	text-decoration:none;
}
a:hover{
	color:#cd0000;
	text-decoration:underline;
}
a:active{
	color:#0071B1;
	text-decoration:none;
}

a.link_black:link{
	color:#464646;
	text-decoration:none;
}
a.link_black:visited{
	color:#464646;
	text-decoration:none;
}
a.link_black:hover{
	color:#464646;
	text-decoration:underline;
}
a.link_black:active{
	color:#464646;
	text-decoration:none;
}

.normal_list{
	margin:0px 0px 1em 0px;
	padding:0px 0px 0px 1.5em;
	list-style-type:square;
}



#main_area{
	width:902px;
	margin:0px auto;
	text-align:left;
}

#main_area_border{
	border:1px solid #cbcbcb;
	background-color:#ffffff;
}

#header_top{
	width:900px;
	height:15px;
	position:relative;
}

#header_top h1 {
	font-size: 13px;
	font-weight: normal;
}

#header_top img{
	position:absolute;
	right:45px;
	top:23px;
}

#header{
	width:900px;
	height:110px;
	background-color:#d5d5d5;
	background-image:url("../img/interface/header_bg.gif");
	background-repeat:no-repeat;
	position:relative;
}

#header_btn_login{
	position:absolute;
	top:16px;
	right:39px;
}

#header_btn_aboutus{
	position:absolute;
	top:52px;
	right:52px;
}

#header_fontsize_label{
	position:absolute;
	top:82px;
	right:96px;
 }
 
 #header_fontsize_btn_s{
	position:absolute;
	top:78px;
	right:74px;
}

 #header_fontsize_btn_l{
	position:absolute;
	top:75px;
	right:48px;
}

#header_navi{
	width:900px;
	height:34px;
	background-image:url("../img/interface/header_navi_bg.gif");
	background-repeat:repeat-x;
	overflow:hidden;
	text-align:center;
}

#header_navi_btnarea{
	width:871px;
	margin:0px auto;
	text-align:left;
}

#header_navi_list{
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#header_navi_list li{
	margin:0px;
	padding:0px;
	float:left;
}

#footer{
	width:900px;
	position:relative;
	border-top:10px solid #CD0000;
	padding:15px 0px 30px 0px;
	text-align:center;
}

a.footer_link:link{
	color:#464646;
	text-decoration:none;
}
a.footer_link:visited{
	color:#464646;
	text-decoration:none;
}
a.footer_link:hover{
	color:#464646;
	text-decoration:underline;
}
a.footer_link:active{
	color:#000000;
	text-decoration:none;
}

#foot_logo{
	position:absolute;
	right:45px;
	top:23px;
}

#topicpath{
	padding:10px 20px 0px 20px;
}

#contents_margin{
	width:860px;
	margin:0px auto;
	padding:20px 0px 30px 0px;
}

#contents_margin_topicpath{
	width:860px;
	margin:0px auto;
	padding:10px 0px 30px 0px;
}

#contents_home{
	width:860px;
	background-image:url("../img/interface/contents_bg_home.gif");
	background-repeat:repeat-y;
}
#contents_sub{
	width:860px;
	background-image:url("../img/interface/contents_bg_sub.gif");
	background-repeat:repeat-y;
}
#contents_sub_1column{
	width:860px;
	background-image:url("../img/interface/contents_bg_sub_1column.gif");
	background-repeat:repeat-y;
}

#contents_main_column_home{
	width:600px;
	float:left;
}
#contents_main_1column{
	width:860px;
}

#contents_right_column{
	width:240px;
	border-top:1px solid #d1d1d1;
	float:right;
	position:relative;
	overflow:hidden;
}
#contents_right_column_padding{
	padding:12px;
}
.box_sub_1column{
	margin:0px 0px 0px 0px;
	border-left:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	background-color:#dae7ff;
}
.box_sub_1column h1{
	margin:0px;
	padding:0px;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	font-size:12px;
	color:#ffffff;
}
.box_sub{
	margin:0px 0px 0px 0px;
	border-left:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	background-color:#dae7ff;
}
.box_sub h1{
	margin:0px;
	padding:0px;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	font-size:12px;
	color:#ffffff;
}
.box_sub h2.noborder{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:12px;
}

.box_sub_nobg{
	margin:0px 0px 0px 0px;
	background-color:#ffffff;
}

.box_sub_nobg h1{
	margin:0px 0px 10px 0px;
	padding:0px;
	border:1px solid #c4c4c4;
	font-size:12px;
	color:#ffffff;
}

.box_whitebg{
	margin:0px 0px 0px 0px;
	border-bottom:1px solid #c4c4c4;
	background-color:#ffffff;
}

.box_whitebg_hr{
	width:598px;
	margin:0px 0px 0px 0px;
	height:20px;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	background-color:#ffffff;
}

.box_blue{
	width:598px;
	margin:0px 0px 10px 0px;
	border-left:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	background-color:#dae7ff;
}
.box_blue h2{
	margin:0px;
	padding:0px;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	font-size:12px;
	color:#ffffff;
}


.box_blue_notitle_nomargin{
	margin:0px 0px 0px 0px;
	border:1px solid #c4c4c4;
	background-color:#dae7ff;
}
.box_blue_notitle_nomargin_nobottom{
	margin:0px;
	padding:0px;
	border-top:1px solid #c4c4c4;
	border-left:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	background-color:#dae7ff;
}

.box_blue_notitle_nomargin_nobottom_02{
	height:820px;
	_height:930px;
	margin:0px;
	padding:0px;
	border-top:1px solid #c4c4c4;
	border-left:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	background-color:#dae7ff;
}

.box_blue_notitle_nomargin_bottom_02{
	height:auto;
	margin:0px;
	padding:0px;
}


.box_white{
	margin:0px 0px 10px 0px;
	padding:0px;
	border-left:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	background-color:#ffffff;
}
.box_white h2{
	margin:0px;
	padding:0px;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	font-size:12px;
	color:#ffffff;
}
.box_margin{
	width:570px;
	padding:14px;
}

.box_margin_02{
	width:598px;
	height:145px;
	overflow:auto;
}

.box_margin_03{
	width:830px;
	padding:14px;
}
.box_margin_04{
	width:187px;
	padding:14px;
}

.box_margin_05{
	width:570px;
	padding:0px 14px 14px 14px;
}

.box_margin_06{
	width:548px;
	overflow:auto;
}

.box_margin_07{
	width:598px;
	overflow:auto;
}

.box_margin_08{
	width:187px;
	padding:9px 14px 0;
	border-top:4px solid #cd0000;
}

.box_inside_white{
	padding:10px;
	border:1px solid #c4c4c4;
	background-color:#ffffff;
 }
 .box_inside_white h2{
	margin:0px 0px 10px 0px;
	padding:0px;
	border:1px solid #c4c4c4;
	font-size:12px;
	line-height:1em;
	color:#ffffff;
 }
 
 .sub_inside_wide_title_text{
	display:block;
	border:none;
	margin:0px 0px 10px 0px;
}

.icon_new_relative{
	position:relative;
	font-size:1px;
	line-height:0px;
}

.icon_new_layout01{
	position:absolute;
	top:35px;
	right:10px;
}

.icon_details_relative{
	margin:0px;
	padding;0px;
	position:relative;
	font-size:1px;
	line-height:0px;
}

.icon_details_layout01{
	position:absolute;
	top:129px;
	right:145px;
}

.icon_details_layout02{
	position:absolute;
	top:127px;
	right:25px;
}

.icon_details_layout03{
	position:absolute;
	top:77px;
	right:30px;
}

.icon_details_layout04{
	position:absolute;
	top:105px;
	right:30px;
}

.icon_details_layout05{
	position:absolute;
	top:60px;
	right:30px;
}

.icon_details_layout06{
	position:absolute;
	top:50px;
	right:30px;
}


.icon_new_mini{
	margin:0px 2px;
}



.box_red_right{
	width:215px;
	margin:0px 0px 20px 0px;
	padding:0px;
	border:1px solid #c4c4c4;
	background-color:#ffffff;
}
.box_red_right h2{
	margin:0px;
	padding:0px;
	border-top:1px solid #c4c4c4;
	border-bottom:1px solid #c4c4c4;
	font-size:12px;
	color:#ffffff;
}
.box_red_right_02{
	margin:0px 0px 20px 0px;
	border:none;
}
.box_red_right_03{
	margin:0px auto 20px auto;
	text-align:center;
}
.sub_inside{
	margin:0px 0px 15px 0px;
	padding:10px;
	_padding:8px;
	border:1px solid #c4c4c4;
	background-color:#ffffff;
}

.sub_inside_nopadding{
	margin:0px 0px 0px 0px;
	border-top:1px solid #c4c4c4;
	border-left:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	background-color:#ffffff;
}

.sub_inside_padding{
	margin:0px 0px 15px 0px;
	padding:10px;
	_padding:8px;
	border-bottom:1px solid #c4c4c4;
	border-left:1px solid #c4c4c4;
	border-right:1px solid #c4c4c4;
	background-color:#ffffff;
}

 .sub_inside h2.border{
 	margin:0px 0px 10px 0px;
 	padding:0px;
	border:1px solid #c4c4c4;
 	font-size:12px;
 	line-height:1em;
	color:#ffffff;
 }
  .sub_inside h2.noborder{
 	margin:0px 0px 15px 0px;
 	padding:0px;
 	font-size:12px;
 	line-height:1em;
	color:#ffffff;
 }

.sub_inside_left{
	display:block;
	width:90px;
	float:left;
} 
 
.sub_inside_right{
	display:block;
	width:425px;
	float:right;
}

.sub_right_box_list{
	margin:0px;
	padding:0px 0px 0px 1em;
	list-style-type:square;
}

.sub_right_box_list_padding{
	margin:0px 0px;
	padding:0px;
}

.sub_news_table{
	margin:10px 0px 10px 0px;
	padding:0px;
	border-bottom:1px dotted  #000000;
}

.sub_news_table_noborder{
	margin:10px 0px 10px 0px;
	padding:0px;
}

.sub_news_table_padding{
	width:460px;
	margin:0px;
	padding:0px 0px 10px 0px;
}

.sub_event_table_padding{
	width:100%;
	margin:0px;
	padding:0px 0px 0px 0px;
}

.sub_event_table_padding_t{
	width:100%;
	margin:0px;
	padding:10px 5px 0px 0px;
}


.sub_news_table td.bottom{
	padding:0px 0px 10px 0px;
}

.advice_icon_new_relative{
    position:relative;
    font-size:1px;
    line-height:0px;
    width:570px;
}

.advice_icon_new_layout{
    position:absolute;
    top:-10px;
    right:-10px;
}

.advice_index_title{
	margin:0px 0px 10px 0px;
}

.advice_dotline_short{
	margin:0px 0px 10px 0px;
}

.advice_dotline_teach{
	margin:10px 0px 10px 0px;
	_margin:0px 0px 10px 0px;
}


.home_tutorial_title_padding{
	margin:0px 0px 15px 0px;
	padding:0px;
}

.tutor_box{
	width:530px;
	_width:534px;
	margin:20px 0px 0px 0px;
	padding:10px;
	_padding:8px;
	border:1px solid #c4c4c4;
	background-color:#f0f0ef;
}

.tutor_box_2{
	width:526px;
	_width:534px;
	margin:20px auto;
	_margin:20px 0px 0px 0px;
	padding:10px;
	_padding:8px;
	border:1px solid #c4c4c4;
	background-color:#ffffff;
	_text-align:center;
}

.tutor_box_2_wrap{
	width:441px;
	margin:0 auto;
	text-align:left;
}

.tutor_left{
	display:block;
	width:301px;
	float:left;
} 

.tutor_left_2{
	display:block;
	width:291px;
	float:left;
}

 
.tutor_right{
	display:block;
	width:209px;
	float:right;
}

.tutor_right_2{
	display:block;
	width:150px;
	float:right;
	text-align:right;
	}
	
.index_news_h2 {
	margin:15px 0 0 0!important;
	}

.index_news_box {
	width:593px;
	border-left:1px solid #C4C4C4;
	border-right:1px solid #C4C4C4;
	float:left;
	padding:10px 0 0 5px;
	}
.index_news_box dl{
	margin-top:0px!important;
	}

.index_news_box dl dt{
	float:left;
	width:72px;
	}
	
.index_news_box dl dd{
	background:url("../img/common/alw_blue.gif") no-repeat 0 3px;
	padding:0 0 0 18px;
	margin:0 0 3px 72px;
}

.index_news_box .clear{
	clear:both;
}


.index_news_box dl dd a{
	display:inline-block;
}

/** 2010.07.09 Nitta Edit **/
.power_index_h3 {
	margin-bottom:10px!important;
	}
	
.power_index_ul {
	padding-left:15px!important;
	list-style:none;
	margin:5px 0!important;
	}

* html .power_index_ul{
	padding-left:0px!important;
	margin:5px 0 5px 15px!important;
	}
	
*:first-child+html .power_index_ul{
	padding-left:0px!important;
	margin:5px 0 5px 15px!important;
	}
	
.power_index_ul li{
	background:url("/power/img/power_dl_mark.gif") no-repeat 0 6px;
	padding:0 0 0 15px;
	}
	
.power_index_ul li span{
	font-size:15px;
	font-weight:bold;
	}
