@charset "utf-8";

/*-----------------------------------
       全体
------------------------------------*/
*{
    font:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	font-style:normal;
	font-weight:normal;
	line-height:160%;
	margin:0px;
	padding:0px;
	color:#444444;
	
}

.clear{
    clear:both;
}

a{
    color:#436FBE;
	text-decoration:none;
}

a:hover{
    color:#264171;
	text-decoration:underline;
}

h1{
	color:#374A6F;
	padding:0px;
	margin:0 0 0 325px;
	float: left;
	display: inline;
	line-height: 133%;
	width: 336px;
}

h2{
	background-image:url(../img/menu_h2bg.gif);
	background-repeat:no-repeat;
	height:30px;
	float: left;
	clear: both;
	width: 705px;
	font-size: 18px;
	font-weight: bold;
	color: #3F3751;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
}

h3{
	background-image:url(../img/index_select_bg.jpg);
	background-repeat:no-repeat;
	width:233px;
	font-size: 13px;
	font-weight: bold;
	color: #414A5F;
	padding: 0 0 0 22px;
	text-align: left;
}

h4{
	background-image:url(../img/h4bg.jpg);
	background-repeat:repeat-x;
	padding:0 0 0 10px;
	color: #4D4D62;
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 0 5px;
	clear: both;
}

h5{
	font-size:12px;
	font-weight:bold;
	padding:6px 0 0 0;
	color: #666666;
}

.chui_gaki{
	font-size:10px;
	color:#CC0000;
}

.fontsize10px{
    font-size:10px;
}

.font_styleup{
    font-size:14px;
	font-weight:bold;
	color:#284EB0;
}

.font_styleup02{
    font-size:14px;
	font-weight:bold;
	color:#B32626;
}

.font_styleup03{
    font-size:14px;
	font-weight:bold;
}

.font_styleup04{
    font-size:14px;
	font-weight:bold;
	color:#27334C;
	background-image:url(../img/smap_yajirushi.gif);
	background-repeat:no-repeat;
	background-position:center left;
	padding-left:12px;
}

.font_style_red{
    color:#CC0000;
}

.font_style_blue{
    color:#0000FF;
}

.image_left{
	float:left;
	margin:0 0 10px 0;
	padding: 0 0 0 8px;
	display: inline;
}

.image_right{
	float:right;
	margin:0 4px 8px;
}

.padding-left10{
    padding-left:10px;
}
/*-----------------------------------
       共通
------------------------------------*/
#contener{
	margin:0 0 0 50px;
	width:940px;
	float: left;
	display: inline;
}

#header{
	width: 940px;
	margin-top: 20px;
}

#footer{
	float:left;
	background-image:url(../img/footer_bg.jpg);
	background-repeat:repeat-x;
	background-position:top left;
	height:116px;
	clear: left;
	width: 100%;
	margin-top: 25px;
}

/*-----------------------------------
       ヘッダー
------------------------------------*/
#header .webform{
	float:right;
	clear: right;
	margin-top: 5px;
}

#header .hm{
	float:right;
	clear:right;
	width: 261px;
}

.hm_ul{
	padding:11px 0 0 0;
	width: 261px;
	clear: both;
	float: right;
	display: inline;
}

.hm_li_line{
	float:left;
	display:inline;
	padding: 0px 6px;
}

.hm_li{
	float:left;
	display:inline;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

/*-----------------------------------
       ナビゲーション
------------------------------------*/
#g_navi{
    width:940px;
}

#g_navi ul{
    float:left;
}

#g_navi li{
	float:left;
	margin:0px;
	padding:0px;
	border:0px;
	cursor: pointer;
	line-height: 0;
	list-style: none;
}

/*-----------------------------------
       コンテンツ
------------------------------------*/
#contents{
	width:940px;
	float: left;
	margin: 0;
	padding: 0;
}

#main_cont{
	width:720px;
	float:right;
	margin-top: 19px;
	margin-bottom: 20px;
	clear: left;
}

#memu_maincont{
	width:720px;
	float:right;
	margin: 0;
	padding: 0;
}

#menu_contents{
	width:720px;
	clear: left;
}

#left_cont{
	float:left;
	width:210px;
	margin-top: 19px;
}

/*-----------------------------------
       レフトコンテンツ
------------------------------------*/
#left_cont .tel_acces{
    float:left;
}

#left_cont .leftmenu01{
	padding-bottom: 10px;
	background-image: url(../img/left_sen.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	margin: 0 0 10px 0;
}

#left_cont .leftmenu02{
	width:210px;
	background-image:url(../img/left_m_bg.jpg);
	background-repeat:no-repeat;
	padding:31px 0 10px 0;
	height: 395px;
}

.leftmenu02 a:hover img{
    opacity:0.8;
	filter: alpha(opacity=80);
}

.leftmenu02 img{
	clear:left;
	margin:9px 0 0 8px;
	display: inline;
}

.left_bnr{
	background-position: bottom;
	background-repeat: no-repeat;
	padding-bottom:10px;
	margin-top: 10px;
}


/*-----------------------------------
       フッダー
------------------------------------*/
#footer .footer_topmenu{
	color:#3A5074;
	margin: 2px 0 0 50px;
	padding: 0;
	float: left;
	display: inline;
	width: 940px;
	text-align: left;
}

#footer .footer_bottommenu{
	color:#E4E4E4;
	margin:12px 0 0 50px;
	float: left;
	width: 940px;
	line-height: 220%;
	padding: 0;
	display: inline;
}

.footer_bottommenu a{
    text-decoration:none;
	color:#FFFFFF;
}

.footer_bottommenu a:hover{
    text-decoration:underline;
	color:#FFFFFF;
}

.pagetop_retern{
	margin:2px 0 0 0;
	float: right;
}

.Copyright{
	float:right;
	margin:0 0 0 0;
	color: #E4E4E4;
}

/*-----------------------------------
       テキストBOX
------------------------------------*/
.textBox01{
	line-height:180%;
	padding: 8px 0 0 15px;
}

.textBox01 ul{
    margin:0 0 5px 20px;
}

.textBox01 li{
	margin:3px 0 0 0;
	padding: 0;
}

.textBox01clear{
	line-height:180%;
	padding:6px 0 0 15px;
	margin: 0 0 10px 0;
	clear: both;
}

.textBox01_table{
	float:right;
	margin: 0 0 0 4px;
}

.textBox01 p{
    float:left;
	line-height:135%;
	color:#24469F;
}

.textBox01_table td{
	padding:4px 0 4px 8px;
	background-image: url(../service/img/table_bg_bottom.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border-left: #ffffff 2px solid;
}

.imgBox01_table{
	float:right;
	margin: 0 0 0 4px;
	display: inline;
}


.imgBox01_table td{
	padding:6px 0 8px 8px;
}

.table100p{
	width:100%;
	margin-top: 10px;
}

.table100p td{
    padding:0 0 10px 7px;
}

.table100P p{
    margin-left:15px;
}
.txt_box2 {
	padding: 5px 25px 5px 25px;
	font-size: 12px;
	background-position: 0px 5px;
	line-height: 1.7em;
	margin: 0 20px 10px 20px;
	color: #666666;
	clear: both;
}

/*-------------------------------------------
	▼汎用リスト▼
-------------------------------------------*/
.hanyou_ul{
	list-style:none;
	margin: 0 0 0 0px;
}
.hanyou_ul li{
	color:#3C4905;
	background-image: url(img/hanyou_icon1.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	background-position: 0 5px;
	font-size: 12px;
}
.hanyou_ul li a{
	line-height: 2.0;
	color: #B54800;
}
.hanyou_ul2{
	list-style:none;
	margin: 0 0 0 5px;
}
.hanyou_ul2 li{
	color:#3C4905;
	background-image: url(img/hanyou_icon1.gif);
	background-repeat: no-repeat;
	padding: 0 0 0 20px;
	background-position: 0 7px;
	font-size: 14px;
	font-weight: bold;
}
.hanyou_ul2 li a{
	line-height: 2.0;
	color: #B54800;
}
.hanyou_bikou_box {
	background-color: #F6F6F6;
	text-align: left;
	padding: 10px;
	font-size: 10px;
	line-height: 1.7em;
	margin: 10px 0;
}

