@charset "euc-jp";


/*
--------------------------------
common
-------------------------------- */

body {font-size:80%; text-align:center; margin:0; padding:0; color:#333; background-color:#fff;}

/*link*/
a {color:#333; text-decoration:underline;}
a:visited {color:#808080; text-decoration:underline;}
a:hover {color:#c00; text-decoration:none;}
a img {border:none;}

/*initialize*/
h1,h2,h3,h4,p,ul,form{margin:0; padding:0;}
ul,li {list-style-type:none;}
ul li.disc { list-style: disc ; margin: 0 0 5px 1.5em; padding: 0;}
.clear {clear:both;}

/*layout*/
.right_box {float:right;}
.left_box {float:left; vertical-align: top; }
p.left_box { width: 180px; padding-top: 2px; }
.t_center{text-align:center;}

/*margin*/
.m_10 {margin:10px;}
.mtb10 {margin:10px 0;}
.mrl { margin:0 25px 0 80px; vertical-align:middle;}
.m_t30 {margin:30px 0 10px;}
.mbottom_20 { margin-bottom:20px;}
.m_30 {margin:30px 0;}

/*font*/
.f_red { color:#cc0000; font-weight:bold;}
.f_bold{ font-weight:bold;}
.f_01 {font-size:85%;}
.f_02 {font-size:125%;}
.h13{line-height:1.3em;}

/*line*/
.gdot_line{background: url(../img/line_gray.gif) bottom repeat-x;}  

/*
--------------------------------
contents
-------------------------------- */

#cont2 {width:800px; margin:7px auto 30px ; text-align:left; line-height:1.4em;} 
#cont2 #breadcrumb_l {margin:0 0 15px 10px;}

#cont2 #main { width:580; padding:0 0 18px 0; float:right;}

#cont2 h2 {margin:0 0 10px 0;}
#cont2 h2.m30 {margin:30px 0 10px 0;}
#cont2 h3 {margin:10px 0;}

/*block*/
#cont2 .w450{ width:450px;}
#cont2 .w380{ width:380px;}
.btn_box{ text-align:center; margin:20px 0; padding:0 0 15px; background: url(../img/line_gray.gif) bottom repeat-x;}  
.btn_box2{ margin:20px 0 0; padding:0 0 15px; }  
.btn_box2 .left_back{float:left;width:290px;margin:10px 0 0 0;}
.btn_box2 .center_btn{margin:0 0 0 290px;}
.btn_box2 .totop {padding:0 0 3px; text-align: right; }

.in_box{ margin:0 5px 2px;}

.gray_box { background-color:#F3F3F3; padding:10px; }
.gray_box li { margin:0 0 8px 0; padding:0 0 0 15px; background:url(../img/ico_kome.gif) 0 4px no-repeat;}
img.tel { margin: 0 3px 0 0; vertical-align: middle;}
img.tel2 { margin: 0 3px 0 12px; vertical-align: middle;}

.gray_box .apply_title { margin: 8px 0 2px;}
.gray_box table.apply { border-width: 1px 1px 0; border-style: solid; border-color: #666666; margin: 0 0 3px; font-size:100%;}
.gray_box table.apply td { padding: 2px 8px 2px; border-bottom: 1px solid #666666; }
.gray_box table.apply p{ padding:0 0 0 12px;background: url(../img/ico_smenu_dot.gif) left center no-repeat;}

.blue_box { background-color:#9CBCD3; padding:15px 12px 15px 13px; margin:10px 0;}

.white_box { width: 775px; height: 133px; margin:0; font-size:100%; background:#fff url(../img/02_bk_top.gif) left top no-repeat; padding: 15px 0 0;}
.white_box p {padding:0 10px 0 ; float: left;}
.white_box_b { background:#fff url(../img/02_bk_bottom.gif) left bottom no-repeat; height: 5px;}

.grayline_box {border:1px solid #999;padding:15px;}

.pink_box { background-color:#F9E1E1; padding:5px 10px; margin:2px auto; width:200px;}

/*cart*/
table#cart_box1 {margin:12px 0 0 0; border:1px solid #999;font-size:100%;vertical-align:top; width:800px;}
table#cart_box1 td {padding:20px ;border-bottom:1px solid #dfdfdf;}
table#cart_box1 td.mile {padding:7px;border-top:1px solid #fff;border-left:none;background-color:#f3f3f3;}
table#cart_box1 p, table#cart_box1 span { margin: 0; vertical-align: top;}


table#gray_line_t {margin:19px 0 0 0; border:1px solid #999;font-size:100%; width:800px;}
table#gray_line_t th {padding:8px;border-bottom:1px solid #e6e6e6;vertical-align:top;background-color:#f3f3f3;text-align:left; width:250px;}
table#gray_line_t td {padding:8px;border-bottom:1px solid #e6e6e6;vertical-align:top;}

#cart_box2 {border:1px solid #999;text-align:center;padding:20px 50px 15px;}
#cart_box2 #mile-point {background-color:#f3f3f3;padding:10px;margin:10px 0 0 0;}
#cart_box2 #mile-point table {font-size:100%;margin:0 auto;}
#cart_box2 #mile-point table td,#cart-04 #mile-point table th {padding:2px;}

/*status*/
#status_line {margin:10px 0 30px; background:url(../img/bg_status.gif) no-repeat;width:800px; height:49px;}
#status_line .mar1 {margin:7px 60px 0 10px;}
#status_line .mar2 {margin:7px 60px 0 0;}
#status_line li {display:inline;}




/*
--------------------------------
left navigation
-------------------------------- */
#cont2 #side-bar {width:203px; float:left; }
#cont2 #side-bar ul#smenu {padding:2px 10px 10px; background:#ededed url(../img/bg_smenu.gif) bottom;}
#cont2 #side-bar ul#smenu li {padding:5px 5px 4px 19px;background:#ededed url(../img/ico_smenu.gif) 8px 10px no-repeat;}
#cont2 #side-bar ul#smenu li.active{margin:4px 0 0 8px;padding:2px 5px 1px 6px;border-left:solid 6px #666;background:#ededed ;}
#cont2 #side-bar ul#smenu li.active2{margin:6px 0 0 0;padding:0 5px 1px 0;background:#ededed url(../img/bg_smenu_sub.gif) left repeat-y;}
#cont2 #side-bar ul#smenu li.active2 .active{border-left:solid 6px #ccc;margin:0 0 0 7px;padding:1px 0 0 6px;display:block;}
#cont2 #side-bar ul#smenu li.active2 ul{margin:1px 0 0 15px;padding:0 0 3px 0;}
#cont2 #side-bar ul#smenu li ul li{padding:8px 5px 0 18px;background:#ededed url(../img/ico_smenu_dot.gif) 7px 12px no-repeat;}
#cont2 #side-bar ul#smenu li ul li.active3{margin:8px 0 0 6px;padding:1px 5px 1px 6px;border-left:solid 6px #666;background:none;}/*


/*
--------------------------------
err
-------------------------------- */
.err_01 {border:#c00 solid 6px;padding:8px 8px 8px 50px;vertical-align:top;background:#fff url(../img/ico_error01.gif) 14px 50% no-repeat; margin: 5px 0 20px; }
.err_01 p {font-size:120%;color:#cc0000;line-height:1.2em;}

.err_on{ background-color:#DF5A5B; color:#FFFFFF; font-weight:bold;}

p.err_comment { margin: 20px 0 40px; text-align: center; font-weight: bold; }

/*
--------------------------------
footer
-------------------------------- */
#footer{ margin:0 auto;}




/*
--------------------------------
Loading
-------------------------------- */
div.loading { 
	text-align: center; 
	padding: 15px 0; 
}


