* {
  margin: 0;
  padding: 0;
  font-size : 100%;
}


body{
font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",Verdana,Arial, Helvetica, sans-serif;
color: #282828;
}

a:link{color: #0096e0;text-decoration: underline;}
a:visited{color: #282828;text-decoration: underline;}
a:hover{color: #e60011;text-decoration: underline;}
a:active{color: #ea555e;text-decoration: none;}

a:hover img{
filter:alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

li{
list-style-type: none;
}

table{
border-collapse: collapse;
}

td,th{
text-align: left;
vertical-align: top;
}

.clearfix{
zoom: 1;
}

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}




/* img */

#logo a,
#logo_c a,
#head_menu a,
#main h2,
#menu a,
#menu_c a,
#right_bn a,
#bt_pagetop a{
display: block;
overflow: hidden;
height: 0;
}

#logo a{
width: 344px;
padding-top: 113px;
background: url(../topimg/logo.png) no-repeat 0 0;
}

#logo_c a{
width: 344px;
padding-top: 113px;
background: url(../img/logo_c.png) no-repeat 0 0;
}


#head_menu a{
padding-top: 34px;
}

#head_menu1 a{width: 165px;background: url(../img/head_menu.png) no-repeat 0 0;}
#head_menu1 a:hover{background: url(../img/head_menu.png) no-repeat 0 -34px;}

#head_menu2 a{width: 110px;background: url(../img/head_menu.png) no-repeat -165px 0;}
#head_menu2 a:hover{background: url(../img/head_menu.png) no-repeat -165px -34px;}


#menu_c a{padding-top: 55px;}

#menu_c1 a{width:199px;background: url(../img/menu.png) no-repeat 0 0;}
#menu_c1 a:hover{background: url(../img/menu.png) no-repeat 0 -55px;}

#menu_c2 a{width:187px;background: url(../img/menu.png) no-repeat -199px 0;}
#menu_c2 a:hover{background: url(../img/menu.png) no-repeat -199px -55px;}

#menu_c3 a{width:188px;background: url(../img/menu.png) no-repeat -386px 0;}
#menu_c3 a:hover{background: url(../img/menu.png) no-repeat -386px -55px;}

#menu_c4 a{width:187px;background: url(../img/menu.png) no-repeat -574px 0;}
#menu_c4 a:hover{background: url(../img/menu.png) no-repeat -574px -55px;}

#menu_c5 a{width:197px;background: url(../img/menu.png) no-repeat -761px 0;}
#menu_c5 a:hover{background: url(../img/menu.png) no-repeat -761px -55px;}



#right_bn a{width: 186px;}

#right_bn1 a{padding-top: 115px;background: url(../img/bn_right1.jpg) no-repeat 0 0;}
#right_bn1 a:hover{background: url(../img/bn_right1.jpg) no-repeat 0 -115px;}

#right_bn2 a{padding-top: 79px;background: url(../img/bn_right2.jpg) no-repeat 0 0;}
#right_bn2 a:hover{background: url(../img/bn_right2.jpg) no-repeat 0 -79px;}

#bt_pagetop a{
width: 66px;
padding-top: 47px;
background: url(../img/bt_pagetop.png) no-repeat 0 0;
}

#bt_pagetop a:hover{
background: url(../img/bt_pagetop.png) no-repeat 0 -47px;
}

#head{
width: 948px;
height: 130px;
margin: 0 auto;
}



/* rayout */


h1{
width: 948px;
position: absolute;
left: 50%;
top: 45px;
font-size: 80%;
font-weight: normal;
text-align: right;
margin-left: -478px;
}

#logo,
#logo_c{
width: 344px;
margin-top: 17px;
float: left;
}

#head_menu{
width: 275px;
float: right;
margin-top: 70px;
}

#head_menu li{
float: left;
}

#main_c{
width: 100%;
height: 202px;
background: url(../img/bg_main.jpg) repeat-x top;
}

#main_c h2{
width: 958px;
height: 0;
padding-top: 147px;
overflow: hidden;
margin: 0 auto;
}

#menu,
#menu_c{
width: 958px;
margin: 0 auto;
}

#menu li,
#menu_c li{
float: left;
}

#contents{
width: 940px;
margin: 0 auto;
}

#c_left{
width: 712px;
float: left;
margin-right: 42px;
}



#c_right{
width: 186px;
float: left;
padding-top: 22px;
}

#right_menu{
margin-bottom: 20px;
padding-top: 9px;
background: url(../img/right_menu_top.png) no-repeat 0 0;
border-bottom: 3px solid #c1414b;
font-size: 90%;
}

#right_menu li{
list-style-type: none;
float: left;
width: 186px;
height: 41px;
overflow: hidden;
}

#right_menu li.one{
list-style-type: none;
float: left;
width: 186px;
height: 61px;
overflow: hidden;
}


#right_menu a{
display: block;
overflow: hidden;
width: 156px;
height: 32px;
background: url(../img/bg_right_menu.png) no-repeat 0 0;
text-decoration: none;
color: #282828;
padding-top: 9px;
padding-left: 30px;
}

#right_menu a:hover{
background: url(../img/bg_right_menu.png) no-repeat 0 -41px;
text-decoration: none;
color: #282828;
}


#right_menu a.one{
display: block;
overflow: hidden;
width: 156px;
height: 62px;
background: url(../img/bg_right_menu2.png) no-repeat 0 0;
text-decoration: none;
color: #282828;
padding-top: 10px;
padding-left: 30px;
}

#right_menu a.one:hover{
background: url(../img/bg_right_menu2.png) no-repeat 0 -61px;
text-decoration: none;
color: #282828;
}


#right_bn li{
margin-bottom: 16px;
float: left;
}

#right_company h2{
background: url(../img/ico.png) no-repeat 0 2px;
font-size: 13px;
padding-left: 15px;
}
#right_company p{
font-size: 68%;
line-height: 1.5;
padding-left: 15px;
padding-top: 5px;
}

#foot1{
background: url(../img/bg_foot.jpg) repeat-x bottom;
padding-bottom: 2px;
width: 100%;
}

#foot1_in{
width: 958px;
margin: 30px auto 0;
}

#copy{
width: 892px;
float: left;
padding-top: 32px;
}

#bt_pagetop{
width: 66px;
float: left;
}

#txt_copy{
text-align: center;
font-size: 75%;
padding-top: 20px;
padding-bottom: 50px;
}

#txt_copy a:link{color: #282828;text-decoration: none;}
#txt_copy a:visited{color: #8F8F8F;text-decoration: none;}
#txt_copy a:hover{color: #282828;text-decoration: underline;}
#txt_copy a:active{color: #e60011;text-decoration: none;}

/* contents */

.ta{
width: 690px;
border-top: 1px solid #eae2d8;
font-size: 80%;
line-height: 1.5;
margin: 10px auto 0;
}

.ta th{
background-color: #F8F6F4;
border-left: 1px solid #eae2d8;
border-right: 3px solid #eae2d8;
border-bottom: 1px solid #eae2d8;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 7px;
width: 150px;
}

.ta td{
border-right: 1px solid #eae2d8;
border-bottom: 1px solid #eae2d8;
padding-left: 10px;
padding-top: 10px;
padding-bottom: 7px;
}

/* form */

.form_catch{
font-size: 90%;
width: 690px;
margin: 20px auto 0;
}

.read{
font-size: 80%;
line-height: 1.5;
width: 690px;
margin: 10px auto 0;
}

.msg{
color: #E60011;
}

.kakunin_bt1,
.kakunin_bt2{
width: 690px;
margin: 10px auto 0;
}

.kakunin_bt1 input,
.kakunin_bt2 input{
padding: 5px;
font-size: 80%;
}

.kakunin_bt1 input{
margin-right: 10px;
}




.big_txt{
font-size: 90%;
padding-top: 50px;
padding-bottom: 50px;
width: 690px;
margin: 0 auto;
}