@charset "utf-8";
body {
}

/* top
============================================================ */

.top #main{
background-image:url(../../images/top_main_bg.gif);
background-repeat:no-repeat;
}
.top .main_img{
width:950px;
height:365px;
margin:0 auto;
}
.top .main_img li{
float:left;
}

.top #container{
width:950px;
margin:0 auto;
}

.top #topix{
width:634px;
float:left;
}
.top #topix h2{
text-align:left;
margin:25px 0 20px 0;
border-bottom:3px double #dbdbd3;
padding:0 0 15px 0;
}
.top #topix .tpx_icon{
margin:10px 0;
}
.top #topix .tpx{
width:634px;
border-bottom:1px #dbdbd3 solid;
margin:20px 0 0 0;
padding:0 0 25px 0;
}
.top #topix .left{
width:406px;
text-align:left;
float:left;
}
.top #topix .left img.dline{
padding:5px 0 10px 0;
}
.top #topix .tpx_txt{
width:406px;
}
.top #topix .right_img{
float:left;
margin:0 0 0 30px;
text-align:center;
}
.top #topix .right_img p{
margin:0 0 25px 0;
}
.top #topix .tpx_ttl{
color:#000;
font-weight:bold;
font-size:120%;
}
.top #topix .line{
margin:10px 0 0 0;
}
.top #topix .tpx_ttl img{
margin:0 5px 0 0;
}
.top #topix .tpx p.detail{
text-align:right;
margin:10px 0 0 0;
}
.top #topix .tpx p.detail a{
background-image:url(../../images/icon_arw_01.gif);
background-position:left;
background-repeat:no-repeat;
padding:0 0 0 10px;
}
.top #topix .link{
margin:20px 0 10px 0;
}
.top #topix .bnr{
margin:19px 0;
}
.top #topix .bnr img.right{
margin:0 0 0 50px;
}
.top #contact{
width:297px;
background-image:url(../../images/top_contact_bg.jpg);
background-repeat:no-repeat;
float:left;
margin:15px 0;
}
.top .contact_inner{
width:238px;
margin:10px auto;
text-align:left;
padding:20px 0;
}
.top .contact_ttl{
margin:5px 0 10px 0;
}
.top .contact_tel{
text-align:center;
margin:0 0 10px 0;
}
.top .contact_mtel{
text-align:center;
margin:5px 0 12px 0;
}
.top .sttl_1{
margin:0 0 10px 0;
}

.top .sttl_2{
margin:0 0 5px 0;
}
.top .contact_txt{
width:229px;
margin:0 auto;
font-size:85%;
}


.top #sidemenu{
width:297px;
float:left;
padding:54px 0 0 0;
margin:0 0 0 19px;
}
.top #bnr ul li{
margin:0 0 6px 0;
font-size:0;
}
.top #bnr ul li.end{
margin:0;
}
.top #sidemenu ul.side-banner{
margin:15px 0 0 0;
}
.top #sidemenu ul.side-banner li{
margin:0 0 6px 0;
font-size:0;
}
.top #sidemenu ul.side-banner li.end{
margin:0;
}
.top h3{
margin:20px 0 0 0;
}
.top h4{
float:left;
margin:25px 0 0 0;
}
.top ul.other-banner{
margin:17px 0 0 24px;
float:left;
}
.top ul.other-banner li{
float:left;
margin:0 50px 0 0;
}
.top ul.other-banner li.end{
margin:0;
}


/* message
============================================================ */
.message #top{
background-image:url(../../message/images/message_h2_bg.gif);
background-repeat:no-repeat;
height:84px;
margin:0 0 30px 0;
}
.message #top .inner{
width:950px;
height:84px;
margin:0 auto;
}
.message #top h2 img{
margin:25px 0 0 0;
}

.message .container{
width:950px;
margin:0 auto;
}

.message .msg_01{
width:950px;
}
.message .msg_img{
float:left;
}
.message .msg_img02{
float:right;
}
.message .msg_body{
float:right;
margin:0 auto 30px auto;
width:545px;
}
.message .msg_body02{
float:left;
margin:0 auto 30px auto;
width:545px;
}
.message .msg_ttl{
width:545px;
padding:0 0 2px 0;
}
.message .msg_ttl img{
margin:0 0 8px 0;
}
.message .msg_txt{
font-size:110%;
margin:10px 0 0 0;
}

.message .prf_btm{
background-image:url(../../message/images/message_profil_btm.gif);
background-repeat:no-repeat;
background-position:bottom;
}
.message .prf_top{
background-image:url(../../message/images/message_profil_top.gif);
background-repeat:no-repeat;
background-position:top;
padding:20px 0 30px 0;
}
.message .prf{
width:883px;
margin:0 34px 0 33px;
}
.message .prf_pct{
float:left;
padding:0 50px 0 32px;
}
.message .prf img.mg1{
margin:0 0 15px 0;
}
.message .prf img.mg2{
margin:0 0 20px 0;
}
.message .prf_txt{
width:597px;
float:left;
}

.message .prf_txt img{
margin:0 0 15px 0;
}

.message .prf_msg{
font-size:110%;
}

.message .prf_msg img{
margin:20px 0 10px 0;
}