@charset "utf-8";

*{margin:0; padding:0;}
body{text-align:center; font-size:0.9em; line-height:1.5em; background:url(../img/common/body_bg.png) repeat-x;  font-family:"メイリオ","Meiryo","Osaka"; word-break:break-all; word-wrap:normal;}

a{color:#003366;}
a:hover{color:#c90524; text-decoration:none;}

li{list-style:none;}
img{border:none;}
.clear{clear:both; height:1px; overflow:hidden; width:100%; visibility:hidden; margin-bottom:-1px;}
.w_max{width:100%;}
.nowrap{white-space:nowrap;}
select{font-family:"メイリオ","Meiryo","Osaka";}

/*grobal layout*/

#wrapper{width:900px; margin:0 auto; padding:20px 0; border-top:2px solid #000; text-align:left;}

#header{width:900px; margin:0 auto; height:60px;}
#header_logo_wrap{width:150px; float:left; text-align:left; padding-top:10px;}
#header_logo_wrap img{width:150px;}
/*#header_btn_wrap{width:600px; float:right;}*/
#header_btn_wrap{float:right;}
#header_btn_wrap li{width:150px; overflow:hidden; float:right; margin-left:1px;}
#header_btn_wrap a{width:150px; display:block; background-color:#c90524; color:#fff; text-decoration:none; line-height:2em;}

.page_con{width:720px; float:right; font-size:0.8em; line-height:2em;}


#leftbar{width:150px; float:left; }
#leftbar dl a,#leftbar dl span{text-decoration:none; display:block;}
#leftbar dd{background:#EEEAE1; padding:0 2px; font-size:0.9em; margin-bottom:5px;}

#leftbar .level_01{background:#c90524;}
#leftbar .level_01 a,#leftbar .level_01 span{color:#fff; font-weight:bold; padding:8px; display:block;}

#leftbar .level_02{border-top:1px solid #fff; border-bottom:1px solid #ccc; font-size:0.9em;}
#leftbar .level_02 a{padding:4px; background-image:url(../img/common/arrow_02.png); background-position:95% center; background-repeat:no-repeat;}
#leftbar .level_02 span{padding:4px;background:none;}
#leftbar .level_02 a:hover{background-image:url(../img/common/arrow_01.png);}

#leftbar .level_03{font-size:0.9em;background:#fff; border-bottom:2px solid #EEEAE1; text-indent:10px;}
#leftbar .level_03 a{background-image:url(../img/common/arrow_02.png); background-position:95% center; background-repeat:no-repeat; padding:4px;}
#leftbar .level_03 a:hover{background-image:url(../img/common/arrow_01.png);}


.head_back{clear:both; text-align:right; width:900px; margin:0 auto 5px;}
#footer{background:url(../img/common/footer_bg.png) repeat-x; width:100%;}
#footer_inner{width:900px; margin:0 auto; padding:20px 0 40px; font-size:0.8em;}
#footer_area_01{width:300px; float:left; text-align:left;}
#footer_area_02{width:580px; float:right; text-align:right;}
#footer_area_02 img{height:30px; margin-right:5px;}
#footer_area_02 a img{margin-bottom:1px;}
#footer_area_02 a:hover img{border-top:1px solid #fff; margin-bottom:0;}
address{clear:both; padding-top:20px;}


/*grobal elements detail*/

.p_ttl_l,.p_ttl_m{height:30px; line-height:30px;font-size:1em; color:#c90524; text-indent:30px; margin-bottom:20px;}
.p_ttl_l{background:url(../img/common/p_ttl_bg_01.png) no-repeat; }
.p_ttl_m{background:url(../img/common/p_ttl_bg_02.png) no-repeat; }

.con_ttl{margin-bottom:5px; border-bottom:4px solid #C03; border-right:4px solid #fff; clear:both;}

.common_table{width:100%; border-collapse:collapse; border:0px; text-align:center;}
.common_table td,.common_table th{border:1px solid #aaa; padding:10px;}
.common_table td{background:#fff; text-align:left;}
.common_table th{background:#eee; background-image: linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:-o-linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:-moz-linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:-webkit-linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:-ms-linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
}

.common_btn{  font-family:"メイリオ","Meiryo","Osaka";
padding:5px 20px; border:1px solid #999; cursor:pointer; color:#003366; text-decoration:none; text-align:center;
background:#f2f2f2;
background:-o-linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:-moz-linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:-webkit-linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:-ms-linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
background:linear-gradient(to bottom, rgb(230,230,230) 0%, rgb(255,255,255) 100%);
}
.common_btn:hover{color:#c90524;}
.common_btn:active{color:#c90524; border-top:2px solid #999; margin-bottom:-1px;}
.btn_center{margin:0 auto; display:block;}

#wrapper .btn_search{padding:3px 0; width:60px; display:block; text-align:center;}


.common_paging{clear:both; padding:10px 0;}
.common_paging .now_disp_count{margin-right:20px;}
.common_paging a{background:#eee; padding:0 5px; text-decoration:none; border:1px solid #ccc;}
.common_paging .now_page{ border:1px solid #ccc; padding:0 5px;}

.arrow_01{padding-left:10px; background-image:url(../img/common/arrow_02.png); background-repeat:no-repeat; background-position:left center;}
.arrow_01:hover{ background-image:url(../img/common/arrow_01.png);}

.gray_area{border:1px solid #ccc; background:#eee; padding:20px;}
.alert_txt{color:#C03;}
.cat_list{width:740px; margin-right:-20px;}
.cat_list li{width:355px; float:left; margin:0 10px 10px 0; padding:10px 0; background:#eee;}
.cat_list li h2{margin:0 10px; font-size:1em;}
.cat_list li p{margin:10px 10px 0; background:#fff; padding: 10px;}

/*エラー画面*/
.alert_wrap{padding:100px 0; width:600px; margin:0 auto;}
.alert_wrap #alert-area{ background:#f2f2f2; border:1px solid #ccc; padding:40px;}
#alert-area-inner{margin-bottom:20px;}

/*--各種フォーム送信後の挙動のボタン群--*/

.next_act{clear:both; text-align:center;}
.next_act li{margin:0 1px 30px 0; float:left; width:143px;}	/*#co3*/
.next_act a{width:100%; background:#c03; display:block; text-decoration:none; color:#fff; padding:3px 0;}
.next_act a:hover{background:#036;}


/*-----layout support------*/

.al_l{text-align:left;}
.al_r{text-align:right;}
.al_c{text-align:center;}

.pad_5{padding:5px;}
.pad_10{padding:10px;}

.pad_t_5{padding-top:5px;}
.pad_t_10{padding-top:10px;}

.pad_b_5{padding-bottom:5px;}
.pad_b_10{padding-bottom:10px;}

.pad_l_5{padding-left:5px;}
.pad_l_10{padding-left:10px;}

.pad_r_5{padding-right:5px;}
.pad_r_10{padding-right:10px;}

.mar_5{margin:5px;}
.mar_10{margin:10px;}

.mar_t_5{margin-top:5px;}
.mar_t_10{margin-top:10px;}

.mar_b_5{margin-bottom:5px;}
.mar_b_10{margin-bottom:10px;}

.mar_l_5{margin-left:5px;}
.mar_l_10{margin-left:10px;}

.mar_r_5{margin-right:5px;}
.mar_r_10{margin-right:10px;}
