@charset "shift_jis";

/*ξ{έθ*/


body {
margin:0px;
padding:0px;
background-color: #FFF;
background-image:url(../img/head.jpg);
background-repeat:no-repeat;
background-position:top;
font-family: "lr oSVbN", Osaka,  "qMmpSPro W3", sans-serif;
line-height: 1.8em;
color:#333;
text-align:center;
font-size: 12px;
*font-size: 75%; /*for IE6,IE7*/
}

p dl dt dd div { margin:0; padding:0; }

ul,li { 
list-style-type:none;
margin:0px;padding:0px;
}

a img { border:0; }

h1{
font-size:85%;
font-weight:normal;
position:absolute;
top:0px;
*top:8px;
left:10px;
color:#FFF;
}

h2{
margin:0;}

h3,h4,h5,h6 {font-weight:normal;}

a:link{
color:#663300;
text-decoration:none;
}
a:hover{
color:#0066C33;
text-decoration:underline !important;
}
a:visited{
color:#663300;
text-decoration:none;
}
a:active{
text-decoration:underline !important;
}

label:hover {
background-color:#FFFBF7;
padding:5px 0 5px 0;
}

.rd10{
color:#FF0000;
font-size:font-size:85%;
}

label:hover {
background-color:#FFF1E5;
padding:5px 0 5px 0;
}
/*ξ{έθIΉ*/

/*wrap*/
.wrap{
margin:auto;
padding:0px;
width:900px;
height:auto;
}

/*header*/
.head{
height:109px;
width:900px;
background-image:url(../img/head_bg.gif);
background-repeat:repeat-y;
position:relative;
}

.head .logo{
position:absolute;
top:42px;
left:0px;
}

.head .inq{
background-image:url(../img/inq.gif);
background-repeat:no-repeat;
position:absolute;
top:19px;
right:0px;
height:80px;
width:421px;
}

.inq .inq_txt{
position:absolute;
bottom:27px;
right:69px;
text-align:left;}

.head .mail{
position:absolute;
bottom:0;
right:10px;
}



/*main*/
.main{
margin:0 0 20px 0;
}

/*contents*/
.contents_area{
background-image:url(../img/wrap_bg.gif);
background-repeat:repeat-y;
width:900px;
height:auto;
text-align:center;
}


/*menu*/

.menu{
float:left;
margin:0;
text-align:left;
}


.menu_01{
height:28px;
width:172px;
background-image:url(../img/li_01.gif);
background-position:middle;
padding:0 0 0 30px;
margin:10px 0 0 4px;
*margin:10px 0 0 2px;

}
.menu_02{
height:29px;
width:172px;
background-image:url(../img/li_02.gif);
padding:0 0 0 30px;
margin:10px 0 0 4px;
*margin:10px 0 0 2px;
}

/*right_contents*/
.r_con{
float:left;
margin:0 0 0 20px;
*margin:0 0 0 20px;
}

/*big_btn*/

.big_btn_area{
width:670px;
}
.big_btn_area_02{
width:670px;
margin-top:20px;
}

.left_big_btn{
float:left;
}

.right_big_btn{
float:left;
margin-left:20px;
}

/*news*/
#news_area{
width:660px;
height:100%;
border:#B5DBE8 5px solid;
margin:30px 0 0 0; 
}



#news_area li{
background-image:url(../img/news_ate.gif);
background-repeat:no-repeat;
padding:0 0 10px 25px;
margin:7px auto 0 10px;
text-align:left;
}

/*osusume*/
#osusume_area{
width:660px;
height:100%;
border:#FDDC9A 5px solid;
margin:30px 0 0 0; 
}

/*top_nakano*/
.top_nakano{
width:668px;
height:100%;
border:#CCC 1px solid;
margin:30px 0 0 0; 
background-image:url(../img/nakano_bg.jpg);
background-repeat:no-repeat;
background-position:right;
text-align:left;
}
.top_nakano_title{
margin:10px 0 0 10px;
}

.top_nakano p{
color:#0066CC;
font-size:120%;
font-weight:bold;
margin:20px 0 0 15px;
}

.top_nakano_txt{
margin:15px 0 0 20px;
}

.small_btn_area{
width:666px;
text-align:center;
margin:30px 0 10px 0;
}

/*top_company*/

.top_com{
width:668px;
height:100%;
border-top:#FF6600 5px solid;
border-left:#CCC 1px solid;
border-right:#CCC 1px solid;
border-bottom:#CCC 1px solid;
margin:30px 0 0 0; 
text-align:left;
}

.top_com_p{
background-image:url(../img/img_01.gif);
background-repeat:no-repeat;
padding:0 0 0 20px;
margin:15px 0 20px 10px;
}

.top_com_area{
width:666px;
}

.top_com_area_01{
float:left;
padding:0 10px 0 10px;
} 
.top_com_area_02{
float:left;
} 
.top_com_area_02 p{
margin:0;
padding:5px 0 0 10px;
}
.top_com_area_03{
float:left;
padding:5px 0 0 10px;
} 

/*foot_link*/
.foot_link{
margin:50px 10px 10px 0;
text-align:left;
font-size:80%;
}

.foot_link span{
font-weight:bold;
color:#FF6600;}

/*footer*/
.foot{
height:55px;
width:100%;
background-image:url(../img/foot.jpg);
background-position:bottom center;
background-repeat:repeat-x;
}
.copy_area{
width:900px;
text-align:center;
position:relative;
margin:0 auto 0 auto;
}
.copy{
position:absolute;
top:30px;
right:0px;}


/*Ίw*/
.sub_area{
width:640px;
margin:25px auto 0 auto;
text-align:left;
}

.title_35{
margin:35px 0 0 0;}

.table{
margin:20px auto 0 auto;}

.table th{
font-weight:normal;
background-color:#FFF1E5;
border-top:#FFF 1px solid;
border-bottom:#FFE5CE 1px dotted;
width:150px;
padding:10px;
}

.table td{
border-top:#FFF 1px solid;
border-bottom:#FFE5CE 1px dotted;
padding:10px;
}
.table_p{
font-weight:bold;
color:#CC6600;
margin:0 0 0 0;
}
.table span{
color:#FF0000;
margin:0 0 0 5px;
}

.ar_o{
background-image:url(../img/ar_01.gif);
background-repeat:no-repeat;
padding:0 0 0 20px;
margin:15px 0 0 10px;
}
.ar_o2 li{
background-image:url(../img/ar_01.gif);
background-repeat:no-repeat;
padding:0 0 0 20px;
}

/*flow*/
.flow_photo{
float:left;
width:200px;}

.flow_txt{
float:left;
width:420px;
padding:0 0 0 20px;
}

.flow_btn{
margin:30px 0 15px 0 ;}

/*new_life*/

.flow_txt dt{
color:#FF3300;
font-weight:bold;
margin:0;
padding:0;
}
.flow_txt dd{
margin:0 0 0 10px;
padding:0;
}
/*privacy*/

.p_ttl{
text-align:center;
font-size:140%;
color:#993333;
font-weight:bold;
margin-bottom:20px;}
.p_r{
text-align:rignt;
margin-top:20px;}

.privacy dl{
margin:20px 0 0 0;}

.privacy dt{
color:#CC6600;
font-weight:bold;
font-size:120%;
margin:0;
padding:0 0 3px 0;
border-bottom:#FF9933 1px dotted;
}

.privacy dd{
margin:10px 0 0 20px;
padding:0;
}


.privacy p{
margin:15px 0 5px 0;
font-size:120%;
font-weight:bold;
}

.p_wrap{
width:580px;
text-align:left;
margin:0 auto 0 auto;
padding:15px 0 0 0;
background-color:#FFF;
}
#p_body{
text-align:left;
width:100%;
margin:0;
padding:0;
background-color:#FFF;}

.p_menu_area {
  width: 340px;
  padding: 0;
  margin: 0px auto 50px 300px;
		text-align:right;
}
.p_menu_area ul {
text-align:right;
}

.p_menu_area li{
float:left;
background:url(../../common/img/ar_01.gif) no-repeat;
padding:0 0 0 12px;
margin-left:20px;
}


/*contact*/

.contact_area{
width:610px;
background-color:#FDFADC;
padding:30px 0 30px 30px; }

.contact_area span{
background-color:#FFCC66;
padding:9px 2px 2px 2px;
*padding:2px;
}

.contact_title{
border-left:#FF9900 6px solid;
border-bottom:#FF9900 1px dotted;
padding:0 0 2px 10px;
margin:30px 0 0 10px;
font-size:120%;
font-weight:bold; }

.textInput,textarea{	/* ΚνΜόΝtH[ */
font-family:arial;
background-color:#FFFFFF;
border:1px solid #CCC;
zoom:1;
}


.inputHighlighted{	/* nCCgψΚ */
background-color:#FFF1E5;
color:#555;
border:1px solid #CCC;
height:auto;
zoom:1.1;
}

.contact_btn{
text-align:center;
margin:30px auto 0 auto;}

