@charset "utf-8";
/* CSS Document */

/************************************************************
loading
************************************************************/
#loading {
	width:100%;
	height:100%;
	/* background:#1f55bf; */
	position: fixed;
	left:0;
	top:0;
	z-index:50000;
}

#loading p{
	text-align:center;
	margin-top:200px;
	color:#fff;
	font-family:Verdana, Geneva, sans-serif;
	font-style:italic;
	letter-spacing:0.1em;
}
/************************************************************
header
************************************************************/
h1#site_id{
	position:absolute;
	top:0;
	left:50%;
	background:url(../image/gnavi/site_id.gif) no-repeat;
	width:211px;
	height:85px;
	margin-left:-105px;
	text-indent:-9999px;
}

h1#site_id a{
	display:block;
	width:211px;
	height:85px;
}

/************************************************************
gnavigation
************************************************************/
#gnavi{
	background:url(../image/gnavi/gnavi_bt.png) center 0 no-repeat;
	height:98px;
	/*opacity:0;*/
	position:fixed;
	top:-98px;
	width:100%;
	text-align:center;
	z-index:26000;
}

#gnavi_inner{
	background:url(../image/gnavi/gnavi_falt_bg.gif) repeat-x;
	height:83px;
	text-align:center;
}

#gnavi_inner ul{
	width:933px;
	margin:0 auto;
}

#gnavi_inner ul li{
	height:83px;
	float:left;
}

#gnavi_inner ul li a{
	display:block;
	height:83px;
	text-indent:-9999px;
}

#gnavi_bt1 a{
	background:url(../image/gnavi/gnavi_bt1.gif) no-repeat;
	width:73px;
	margin-right:100px;
}

#gnavi_bt1 a:hover,
#gnavi_bt1 a.current{background:url(../image/gnavi/gnavi_bt1_on.gif) no-repeat;}

#gnavi_bt2 a{
	background:url(../image/gnavi/gnavi_bt2.gif) no-repeat;
	width:95px;
	margin-right:383px;
}

#gnavi_bt2 a:hover,
#gnavi_bt2 a.current{background:url(../image/gnavi/gnavi_bt2_on.gif) no-repeat;}

#gnavi_bt3 a{
	background:url(../image/gnavi/gnavi_bt3.gif) no-repeat;
	width:108px;
	margin-right:100px;
}

#gnavi_bt3 a:hover,
#gnavi_bt3 a.current{background:url(../image/gnavi/gnavi_bt3_on.gif) no-repeat;}

#gnavi_bt4 a{
	background:url(../image/gnavi/gnavi_bt4.gif) no-repeat;
	width:63px;
}

#gnavi_bt4 a:hover,
#gnavi_bt4 a.current{background:url(../image/gnavi/gnavi_bt4_on.gif) no-repeat;}

/************************************************************
sub navi
************************************************************/

/************************************************************
mv
************************************************************/


/************************************************************
article
************************************************************/
.ts{
	color:#0035ab;
	border-bottom:2px solid #0035ab;
	padding:10px 8px 8px 10px;
	font-size:123.1%;
	background:#e9f0ff;
	letter-spacing:0.2em;
}

.ts span{
	font-size:65%;
	padding-left:10px;
	letter-spacing:0.3em;
}
/************************************************************
section
************************************************************/
.section{
	margin-bottom:50px;
}


/************************************************************
footer
************************************************************/
#footer{
	background:#f0f0f0;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
}

#footer_inner{
	width:980px;
	margin:0 auto;
	padding:9px 0 7px;
}

#footer_inner dl{
	float:left;
	width:610px;
}

#footer_inner dl dt,
#footer_inner dl dd{
	float:left;
}
#footer_inner dl dt{
	width:155px;
}
#footer_inner dl dd{
	width:450px;
	font-size:85%;
	padding-top:2px;
}
/************************************************************
common
************************************************************/

.clear{
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.h_alpha a:hover img{
	filter: alpha(opacity=70) !important;
	opacity:0.7 !important;
}

.f_white{color:#fff !important;}
.bg_red{background-color:#ffeded !important;}
.bg_blue{background-color:#e1e9fb !important;}
.bg_gray{background-color:#f3f3f3 !important;}
.bg_gray2{background-color:#eee !important;}
.bg_white{background-color:#fff !important;}
.bg_none{background:none !important;}
.black{color:#333 !important;}
.red{color:#cd0001 !important;}
.t_c{text-align:center !important}
.v_m{vertical-align:middle !important;}
.v_t{vertical-align:top !important;}
.t_r{text-align:right !important}
.t_l{text-align:left !important}
.f_small{font-size:93% !important;}
.f_small2{font-size:85% !important;}
.f_gray{color:#444 !important;}
.f_normal{font-weight:normal !important;}
.f_large{font-size:108% !important;}
.f_large2{font-size:123.1% !important;}
.f_left{float:left; !important; _display:inline !important;}
.f_right{float:right !important; _display:inline !important;}
.bold{font-weight:bold !important;}
.cursol{cursor:pointer;}
.d_b{display:block !important;}
.d_n{display:none !important;}
.caution{color:#ef0000 !important;}
.l_h_13{line-height:1.3 !important;}
.l_h_20{line-height:2.0 !important;}
.d_i_b li{
	display:inline-block !important;
	*display: inline;  
	*zoom: 1;  
}
.t_l_f{
	table-layout:fixed;
}
.o_h{overflow:hidden !important;}
.gaibu_link:after{
	content:url(../image/gaibu_icon.gif);
	padding-left:3px;
}
/************************************************************
common table
************************************************************/
.tbl1{
	border-collapse:collapse;
	border:1px solid #ccc;
}


.tbl1 th{
	/*background:#0035ab;*/
	background:#eee;
	font-weight:bold;
	padding:8px;
	/*color:#fff;*/
	border-bottom:1px solid #ccc;
}

.tbl1 td{
	padding:8px;
	text-align:center;
	background:#fff;
	border-bottom:1px solid #ccc;
}

.tbl2{
	border-collapse:collapse;
	border:1px solid #ccc;
}


.tbl2 th{
	background:#e0e7f9;
	font-weight:bold;
	padding:10px;
	border-bottom:1px solid #ccc;
}

.tbl2 td{
	padding:10px 20px;
	background:#fff;
	border-bottom:1px solid #ccc;
}


/************************************************************
common width
************************************************************/
.w50p{width:50px !important;}
.w100{width:100% !important;}
.w100p{width:100px !important;}
.w150p{width:150px !important;}
.w200p{width:200px !important;}
.w250p{width:250px !important;}
.w300p{width:300px !important;}
.w350p{width:350px !important;}
.w400p{width:400px !important;}
.w450p{width:450px !important;}
.w500p{width:500px !important;}
.w550p{width:550px !important;}
.w600p{width:600px !important;}
.w700p{width:700px !important;}
.w800p{width:800px !important;}


/************************************************************
common height
************************************************************/
.h30p{height:30px !important;}
.h100p{height:100px !important;}
.h150p{height:150px !important;}
.h200p{height:200px !important;}

/************************************************************
common margin
************************************************************/
.m_0{margin:0px !important;}
.m_5{margin:5px !important;}
.m_10{margin:10px !important;}
.m_15{margin:15px !important;}
.m_20{margin:20px !important;}
.m_25{margin:25px !important;}
.m_30{margin:30px !important;}
.m_35{margin:35px !important;}
.m_40{margin:40px !important;}
.m_45{margin:45px !important;}
.m_50{margin:50px !important;}

.m_l_0{margin-left:0px !important;}
.m_l_5{margin-left:5px !important;}
.m_l_10{margin-left:10px !important;}
.m_l_15{margin-left:15px !important;}
.m_l_20{margin-left:20px !important;}
.m_l_25{margin-left:25px !important;}
.m_l_30{margin-left:30px !important;}
.m_l_35{margin-left:35px !important;}
.m_l_40{margin-left:40px !important;}
.m_l_45{margin-left:45px !important;}
.m_l_50{margin-left:50px !important;}

.m_r_0{margin-right:0px !important;}
.m_r_5{margin-right:5px !important;}
.m_r_10{margin-right:10px !important;}
.m_r_15{margin-right:15px !important;}
.m_r_20{margin-right:20px !important;}
.m_r_25{margin-right:25px !important;}
.m_r_30{margin-right:30px !important;}
.m_r_30{margin-right:30px !important;}
.m_r_35{margin-right:35px !important;}
.m_r_40{margin-right:40px !important;}
.m_r_45{margin-right:45px !important;}
.m_r_50{margin-right:50px !important;}

.m_t_0{margin-top:0px !important;}
.m_t_5{margin-top:5px !important;}
.m_t_10{margin-top:10px !important;}
.m_t_15{margin-top:15px !important;}
.m_t_20{margin-top:20px !important;}
.m_t_25{margin-top:25px !important;}
.m_t_30{margin-top:30px !important;}
.m_t_35{margin-top:35px !important;}
.m_t_40{margin-top:40px !important;}
.m_t_45{margin-top:45px !important;}
.m_t_50{margin-top:50px !important;}
.m_t_80{margin-top:80px !important;}
.m_t_100{margin-top:100px !important;}

.m_b_0{margin-bottom:0px !important;}
.m_b_5{margin-bottom:5px !important;}
.m_b_10{margin-bottom:10px !important;}
.m_b_15{margin-bottom:15px !important;}
.m_b_20{margin-bottom:20px !important;}
.m_b_25{margin-bottom:25px !important;}
.m_b_30{margin-bottom:30px !important;}
.m_b_35{margin-bottom:35px !important;}
.m_b_40{margin-bottom:40px !important;}
.m_b_45{margin-bottom:45px !important;}
.m_b_50{margin-bottom:50px !important;}

.m_a{margin:0 auto }
/************************************************************
common padding
************************************************************/
.p_0{padding:0px !important;}
.p_5{padding:5px !important;}
.p_10{padding:10px !important;}
.p_15{padding:15px !important;}
.p_20{padding:20px !important;}
.p_25{padding:25px !important;}
.p_30{padding:30px !important;}
.p_35{padding:35px !important;}
.p_40{padding:40px !important;}
.p_45{padding:45px !important;}
.p_50{padding:50px !important;}

.p_l_0{padding-left:0px !important;}
.p_l_5{padding-left:5px !important;}
.p_l_10{padding-left:10px !important;}
.p_l_15{padding-left:15px !important;}
.p_l_20{padding-left:20px !important;}
.p_l_25{padding-left:25px !important;}
.p_l_30{padding-left:30px !important;}
.p_l_35{padding-left:35px !important;}
.p_l_40{padding-left:40px !important;}
.p_l_45{padding-left:45px !important;}
.p_l_50{padding-left:50px !important;}

.p_r_0{padding-right:0px !important;}
.p_r_5{padding-right:5px !important;}
.p_r_10{padding-right:10px !important;}
.p_r_15{padding-right:15px !important;}
.p_r_20{padding-right:20px !important;}
.p_r_25{padding-right:25px !important;}
.p_r_30{padding-right:30px !important;}
.p_r_35{padding-right:35px !important;}
.p_r_40{padding-right:40px !important;}
.p_r_45{padding-right:45px !important;}
.p_r_50{padding-right:50px !important;}

.p_t_0{padding-top:0px !important;}
.p_t_5{padding-top:5px !important;}
.p_t_10{padding-top:10px !important;}
.p_t_15{padding-top:15px !important;}
.p_t_20{padding-top:20px !important;}
.p_t_25{padding-top:25px !important;}
.p_t_30{padding-top:30px !important;}
.p_t_35{padding-top:35px !important;}
.p_t_40{padding-top:40px !important;}
.p_t_45{padding-top:45px !important;}
.p_t_50{padding-top:50px !important;}
.p_t_90{padding-top:90px !important;}
.p_t_100{padding-top:100px !important;}

.p_b_0{padding-bottom:0px !important;}
.p_b_5{padding-bottom:5px !important;}
.p_b_10{padding-bottom:10px !important;}
.p_b_15{padding-bottom:15px !important;}
.p_b_20{padding-bottom:20px !important;}
.p_b_25{padding-bottom:25px !important;}
.p_b_30{padding-bottom:30px !important;}
.p_b_35{padding-bottom:35px !important;}
.p_b_40{padding-bottom:40px !important;}
.p_b_45{padding-bottom:45px !important;}
.p_b_50{padding-bottom:50px !important;}
.p_b_90{padding-bottom:90px !important;}
/************************************************************
border
************************************************************/
.b_1{border:1px solid #ccc !important;}

.b_t_1{border-top:1px solid #ccc !important;}
.b_b_1{border-bottom:1px solid #ccc !important;}
.b_l_1{border-left:1px solid #ccc !important;}
.b_r_1{border-right:1px solid #ccc !important;}

.b_t_0{border-top:1px dotted #aaa !important;}
.b_b_0{border-bottom:1px dotted #aaa !important;}
.b_l_0{border-left:1px dotted #aaa !important;}
.b_r_0{border-right:1px dotted #aaa !important;}

.b_t_none{border-top:none !important;}
.b_r_none{border-right:none !important;}
.b_b_none{border-bottom:none !important;}
.b_l_none{border-left:none !important;}
.b_none{border:none !important;}