﻿@charset "utf-8";

/*
* { font-size:12px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; margin:0; padding:0; font-weight:normal; font-style:normal; color:#666;}
*/
body { text-align:center; background:url(images/common/body_back.gif) repeat;}
body,h1,h2,h3,h4,h5,h6,em,div,p,pre,ul,ol,dl,dt,dd,hr,span
address,form,blockquote,noscript,table,th,td { font-size:12px; font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; margin:0; padding:0; font-weight:normal; font-style:normal; color:#666;}
label { cursor:pointer;}
img { border:none;}
li { list-style:none;}

a { color:#3399CC; text-decoration:none;}
a:hver { text-decoration:underline; color:#3399CC;}
#wrap { width:942px; background:url(images/common/wrap_back.gif) repeat-y center; margin-left:auto; margin-right:auto;}
#wrap_inner { width:940px; margin-left:auto; margin-right:auto;}
.noscript_coment { background:#cc0000; color:#fff; font-weight:bold; line-height:100%; padding-top:0.5em; padding-bottom:0.5em;}

/*-----margin/padding-----*/
.m_b_1em { margin-bottom:1em;}
.m_l_1em { margin-left:1em;}
.m_r_05em { margin-right:0.5em;}
.m_r_1em { margin-right:1em;}
.m_t_05em { margin-top:0.5em;}
.m_t_07em { margin-top:0.7em;}
.text_space_1em { letter-spacing:1em;}

/*-----position-----*/
.img_pos01 { vertical-align:-0.15em; margin-right:0.4em;}
.form_pos01 { vertical-align:-0.2em; /vertical-align:-0.25em; margin-right:0.7em;}

/*-----text-----*/
.num_font1 { font-family:Arial, Helvetica, sans-serif;}
.font_10px { font-size:10px;}
.font_10px_red01 { font-size:10px; color:#cc0000;}
.font_red01_b { font-weight:bold; color:#cc0000;}
.font_b { font-weight:bold}

/*-----float_clear-----*/
.hr_clear { clear:both; line-height:100%; font-size:1px; visibility:hidden; height:1px; border:none; /display:none; }
.clear_1px { display:block; clear:both; line-height:1px; font-size:1px; overflow:hidden; height:1px;}

/*-----header-----*/
#com_header { width:100%; height:106px; position:relative;}
#com_header .com_h_menu { width:718px; height:45px; position:absolute; top:47px; right:0; background:url(images/common/h_menu_back.jpg) no-repeat left top;}

.com_h_menu .btn01,
.com_h_menu .btn02,
.com_h_menu .btn03,
.com_h_menu .btn04,
.com_h_menu .btn05,
.com_h_menu .btn06,
.com_h_menu .btn07 { text-align:left; position:absolute; top:6px; height:23px; background:url(images/common/h_menu_space.jpg) no-repeat right top;}
.com_h_menu .btn08 { text-align:left; position:absolute; top:6px; height:23px;}
.com_h_menu .btn01 { width:106px; left:6px;}
.com_h_menu .btn02 { width:83px; left:112px;}
.com_h_menu .btn03 { width:86px; left:195px;}
.com_h_menu .btn04 { width:88px; left:281px;}
.com_h_menu .btn05 { width:88px; left:369px;}
.com_h_menu .btn06 { width:85px; left:457px;}
.com_h_menu .btn07 { width:91px; left:542px;}
.com_h_menu .btn08 { width:57px; left:633px;}
.com_h_menu .btn01 a,
.com_h_menu .btn01 a:hover { display:block; height:23px; width:95px; background:url(images/common/h_menu01_o.jpg) no-repeat left top;}
.com_h_menu .btn02 a,
.com_h_menu .btn02 a:hover { display:block; height:23px; width:72px; background:url(images/common/h_menu02_o.jpg) no-repeat left top;}
.com_h_menu .btn03 a,
.com_h_menu .btn03 a:hover { display:block; height:23px; width:75px; background:url(images/common/h_menu03_o.jpg) no-repeat left top;}
.com_h_menu .btn04 a,
.com_h_menu .btn04 a:hover { display:block; height:23px; width:77px; background:url(images/common/h_menu04_o.jpg) no-repeat left top;}
.com_h_menu .btn05 a,
.com_h_menu .btn05 a:hover { display:block; height:23px; width:77px; background:url(images/common/h_menu05_o.jpg) no-repeat left top;}
.com_h_menu .btn06 a,
.com_h_menu .btn06 a:hover { display:block; height:23px; width:74px; background:url(images/common/h_menu06_o.jpg) no-repeat left top;}
.com_h_menu .btn07 a,
.com_h_menu .btn07 a:hover { display:block; height:23px; width:80px; background:url(images/common/h_menu07_o.jpg) no-repeat left top;}
.com_h_menu .btn08 a,
.com_h_menu .btn08 a:hover { display:block; height:23px; width:57px; background:url(images/common/h_menu08_o.jpg) no-repeat left top;}
.com_h_menu .btn01 a:hover img,
.com_h_menu .btn02 a:hover img,
.com_h_menu .btn03 a:hover img,
.com_h_menu .btn04 a:hover img,
.com_h_menu .btn05 a:hover img,
.com_h_menu .btn06 a:hover img,
.com_h_menu .btn07 a:hover img,
.com_h_menu .btn08 a:hover img { visibility:hidden; display:none;}
* html .com_h_menu .btn01 a,
* html .com_h_menu .btn02 a,
* html .com_h_menu .btn03 a,
* html .com_h_menu .btn04 a,
* html .com_h_menu .btn05 a,
* html .com_h_menu .btn06 a,
* html .com_h_menu .btn07 a,
* html .com_h_menu .btn08 a { display:inline-block;}

#com_header .com_h_logo { width:185px; height:68px; position:absolute; top:19px; left:23px;}
#com_header .com_h_logo a { width:100%; height:68px; display:block;}

/*-----footer-----*/
#com_footer { background:url(images/common/footer_back1.gif) repeat-x bottom;}
#com_footer .pagetop { margin-left:auto; margin-right:auto; width:868px; text-align:right; padding-bottom:20px; padding-top:2.5em;}
#com_footer .f_inner { line-height:130%; margin-left:auto; margin-right:auto; width:868px; background:url(images/common/line01.gif) repeat-x top; text-align:left;}
#com_footer .f_inner .f_clear { clear:both; line-height:100%; font-size:3em; height:1em; visibility:hidden;}
#com_footer .left_block { width:410px; float:left; padding-top:20px;}
#com_footer .left_block dl { width:100%;}
#com_footer .left_block dt { text-align:right; width:130px; float:left;}
#com_footer .left_block dd { margin-left:145px; font-size:11px; line-height:120%;}
#com_footer .left_block dd .num_font1 { font-size:11px;}
#com_footer .right_block { padding-top:20px; width:450px; float:right; text-align:right;}
#com_footer .right_block a { color:#666;}
#com_footer .right_block a:hover { color:#3399CC; text-decoration:underline;}
#com_footer .right_block .copyright,
#com_footer .right_block .copyright .year_date { font-family:Arial, Helvetica, sans-serif; font-size:10px;}

/*-----content-----*/
.com_midasi01 { line-height:1em; _line-height:1.1em; background-image:url(images/common/icon03.gif); background-repeat:no-repeat; background-position:left 0.15em; _background-position:left 0.2em; padding-left:18px; font-weight:bold; font-size:120%;}
.com_midasi02 { line-height:1.1em; background-image:url(images/others/logo_icon1.gif); background-repeat:no-repeat; background-position:left top; font-weight:bold; font-size:130%; border:1px #e6e6e6 solid; padding:0.3em 10px 0.3em 35px; /padding:0.2em 10px 0.3em 35px; _padding:0.3em 10px 0.2em 35px;}

/*-----icon-----*/
.com_numicon1_01,
.com_numicon1_02 { background-repeat:no-repeat; background-position:left 0.2em; padding-left:18px;}
.com_numicon1_01 { background-image:url(images/common/num01_icon1.gif);}
.com_numicon1_02 { background-image:url(images/common/num02_icon1.gif);}

/*-----list-----*/
.com_list1 li { margin-top:0.3em; line-height:1.3em; background-image:url(images/common/icon04.gif); background-repeat:no-repeat; background-position:left 0.4em; padding-left:13px;}

/*-----table-----*/
.com_table1 table,
.com_table2 table,
.com_table3 table { width:100%; border-collapse:collapse;}
.com_table1 th,
.com_table1 td,
.com_table2 th,
.com_table2 td,
.com_table3 th,
.com_table3 td { line-height:1.5em; text-align:left; padding-top:1em; padding-bottom:1em;}

.com_table2 td,
.com_table3 td { background:url(images/common/line_550px.gif) no-repeat left bottom;}
.com_table1 th p,
.com_table2 th p,
.com_table3 th p { margin-left:25px; margin-right:5px;}
.com_table1 th { background:#EEF4F7 url(images/common/line_120px.gif) no-repeat left bottom; width:120px;}-->
.com_table2 th { background:#EEF4F7 url(images/common/line_125px.gif) no-repeat left bottom; width:126px;}
.com_table3 th { background:#EEF4F7 url(images/common/line_135px.gif) no-repeat left bottom; width:136px;}
.com_table1 td { padding-left:20px; padding-right:10px;}
.com_table2 td,
.com_table3 td { padding-left:25px; padding-right:10px;}

#com_content { text-align:left; background:url(images/common/content_back1.gif) repeat-x top;}
.com_main_block { padding-top:57px; background-image:url(images/common/content_back2.jpg); background-repeat:no-repeat; background-position: left top; width:630px; float:left;}
.com_left_block { background:url(images/common/content_back3.jpg) no-repeat right top; width:222px; float:left; height:550px;}
.com_left_block p { height:70px; padding-top:8px; margin-left:67px;}
.com_left_block .leftimg1 { border-top:1px #fff solid;}
.main_block_inner { width:550px; margin-left:35px;}

