@charset "Shift_JIS";

/* =====デフォルト設定　２０１１年４月１日修正 */

img { border:none; }   
.clear { clear:both;}
.clear hr { display:none;}
.nodis { display:none; }
p{margin:0px; padding:0px;}
ul{list-sytle-type:none; margin:0px; padding:0px;}
li{list-style-type:none; margin:0px; padding:0px;}

a:hover {
	-ms-filter: "alpha(opacity=75)";     /* IE8用記述 */
	filter: alpha(opacity=75);     /* IE6~IE7用記述 */
	opacity: 0.75;
}

/* =====カラー設定 */

span.white{color:#ffffff;}
span.white_b{color:#ffffff; font-weight:bold;}

span.aquablue{color:#a5d1ef;}
span.aquablue_b{color:#a5d1ef; font-weight:bold;}

.center{text-align: center;}


/* =====全ページ共通設定 */

body{font-size:13px; margin:0px auto; background:url("../img/bg_cloud.png") repeat-x #ffffff;}

.header{width:980px; margin:0px auto; padding:0px;}
.header .left{float:left; width:400px;}
.header .left p.logo{margin:0px; padding-top:30px;}
.header .right{float:right; width:240px;}
.header .right .header_menu{margin:0px; padding-top:80px; font-size:12px; text-align:right; font-weight:bold;}
.header .right .header_menu ul{margin:0px; padding:0px;}
.header .right .header_menu li{float:left; margin:0px; padding:0px 5px; background:url("../img/hr_dotted.png") left no-repeat;}
.header .right .header_menu li a{color:#666666; text-decoration:none;}

.menu{width:752px; margin:0px; padding-left:220px;}
.menu ul{margin:0px; padding:0px;}
.menu li{float:left; height:48px; margin:0px; padding:0px;}

.scllow{margin:0px; padding-left:220px;}
.scllow .box{width:752px; height:28px; margin:0px; padding:0px; background:url("../img/bg_scllow.png") no-repeat;}
.scllow .box p{font-size:12px; margin:0px; padding:5px 55px 0px 50px;}


.table_main{width:950px; margin:0px auto; padding:0px;}
.table_left{float:left; width:200px; margin:0px; padding:0px;}
.table_center{float:left; width:400px; margin-left:20px; padding:0px;}
.table_right{float:right; width:320px; margin:0px; padding:0px;}

.table_main_sub{width:955px; margin:0px auto; padding:0px;}
.table_left_sub{float:left; width:200px; margin:0px; padding:0px;}
.table_center_sub{float:left; width:745px; margin-left:10px; padding-top:10px;}

.side_bottan{margin:0px; padding:10px 0px;}
.side_bottan ul{margin:0px; padding:0px;}
.side_bottan ul li.bottan_01{height:60px; margin:0px; padding:0px;}
.side_bottan ul li.bottan_02{height:58px; margin:0px; padding:0px;}

.side_bottan2{margin:0px; padding:10px 0px;}


.bg_side_mobile{width:200px; height:102px; margin:0px; padding:0px; background:url("../img/bg_mobile.png") no-repeat;}
.bg_side_mobile form{margin:0px; padding:70px 0px 0px 16px;}
.bg_side_mobile form input.form_box{border:1px solid #bbbbbb;}

.footer{margin-top:20px; padding:0px; background:url("../img/bg_footer.png") #ffffff repeat-x;}
.footer .box{width:880px; margin:0px auto; padding:30px 0px;}
.footer .box .left{float:left; width:250px; margin:0px; padding:0px;}
.footer .box .right{float:right; width:600px; margin:0px; padding:0px;}
.footer .box .right .footer_menu{margin:0px; padding:0px; color:#2970b2;}
.footer .box .right .footer_menu a{color:#2970b2; text-decoration:none;}
.footer .box .right p.copy{margin:0px; padding-top:10px;}
.footer .box .right p.text{margin:0px; padding-top:10px;}



/* =====INDEX */


.bg_index-image{margin:0px; padding:0px; background:url("../img/bg_flash.png") top center no-repeat;}
.bg_index-image2{height: 160px; margin:0px; padding:0px; background:url("../img/bg_flash2.png") top center no-repeat;}

.submenu{margin:0px; padding-top:230px;}
.submenu .submenu_box{width:985px; height:125px; margin:0px auto; padding:0px; background:url("../img/bg_submenu.png") no-repeat;}
.submenu .submenu_box .box{width:950px; margin:0px auto; padding-top:27px;}
.submenu .submenu_box .box .left{float:left; width:0px; line-height:140%; font-size:12px;}
.submenu .submenu_box .box .left .image{float:left; margin:0px; padding:3px 16px;}
.submenu .submenu_box .box .center{float:left; width:520px; margin:17px 0px 0px 20px; padding:0px;}
.submenu .submenu_box .box .center img{margin:0px; padding:3px 2px;}
.submenu .submenu_box .box .right{float:right;}
.submenu .submenu_box .box .right p{margin:0px; padding-top:5px;}


.info{margin:0px; padding-top:10px;}
.info .box{width:392px; margin:0px; padding-top:40px; background:url("../img/bg_info-top.png") top no-repeat;}
.info .box .detail{margin:0px; padding:8px 0px; background:url("../img/hr_01.png") bottom repeat-x;}
.info .box .detail .left{float:left; margin:0px; padding:0px 0px 0px 10px; background:url("../img/arrow_01.png") no-repeat;}
.info .box .detail .right{float:right; margin:0px; padding:0px; color:#999999;}


.bg_shop{width:280px; height:81px; margin:20px 0px; padding:0px; background:url("../img/bg_shop.png") no-repeat;}
.bg_shop p.shop{margin:0px; padding:3px 0px 0px 140px; font-size:12px; line-height:150%;}
.bg_shop p.text{margin:0px; padding:14px 0px 0px 124px; font-size:12px; color:#6a9c00;}





/* =====RECRUIT */
.about_bg{width:741px; margin:10px 0px; padding:0px; background:url("../img/about_bg.png") no-repeat;}


.list{width: 460px; margin: 0px; padding: 0px; display: flex;
    flex-wrap: wrap;}
.list .left{width: 155px; margin: 0px; padding: 0px;}
.list .left .box{width: 146px; height: 28px; background:url("../img/bg_list.png") no-repeat; text-align: center;}
.list .left .box p{margin: 0px; padding-top: 7px; font-size: 12px; font-weight: bold; color: #3d9820; line-height: 100%;}
.list .left .box p a{color: #3d9820;}
.list .right{width: 305px; margin: 0px; padding: 0px;}
.list .right p{font-size: 12px; line-height: 2;}



/* =====PRIVACY */
.privacy_text{margin: 10px; padding: 0px; font-size: 12px; line-height: 180%;}

.privacy {margin-left: 15px; padding: 0px;}
.privacy ol{margin: 0px; padding: 0px;}
.privacy li{margin: 0px; padding: 0px; list-style-type: decimal;}





/* =====RECRUIT */
.recruit{width: 745px; margin-top: 10px; padding: 0px;}
.recruit .left{float: left; width: 460px; margin: 0px; padding: 0px;}
.recruit .right{float: right; width: 285px; margin: 0px; padding: 0px;}



.dot{margin: 0px; padding: 0px; height: 11px; background:url("../img/bg_dot.png") repeat-x}





/* =====SITEMAP */
.sitemap{margin-top: 10px; padding: 0px;}




table.contact {
    *border-collapse: collapse; /* IE7 and lower */
    border-spacing: 0;
    margin-left: 24px;
    width: 700px;
    font-size: 12px;
    line-height: 140%;    
}

table.contact p_schedule {
    *border-collapse: collapse; /* IE7 and lower */
    width: 600px;
    font-size: 12px;
    line-height: 140%;    
}

.zebra td, .zebra th {
    padding: 5px;
    border-bottom: 1px solid #f2f2f2;
}

.zebra tbody tr:nth-child(even) {
    background: #f5f5f5;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.8) inset; 
    -moz-box-shadow:0 1px 0 rgba(255,255,255,.8) inset;  
    box-shadow: 0 1px 0 rgba(255,255,255,.8) inset;        
}

.zebra th {
    text-align: left;
    text-shadow: 0 1px 0 rgba(255,255,255,.5); 
    border-bottom: 1px solid #ccc;
    background-color: #eee;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#def6ff), to(#7ed4f3));
    background-image: -webkit-linear-gradient(top, #def6ff, #7ed4f3);
    background-image:    -moz-linear-gradient(top, #def6ff, #7ed4f3);
    background-image:     -ms-linear-gradient(top, #def6ff, #7ed4f3);
    background-image:      -o-linear-gradient(top, #def6ff, #7ed4f3);
    background-image:         linear-gradient(top, #def6ff, #7ed4f3);
}

.zebra th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;  
}

.zebra th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
}

.zebra th:only-child{
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.zebra tfoot td {
    border-bottom: 0;
    border-top: 1px solid #fff;
    background-color: #f1f1f1;  
}

.zebra tfoot td:first-child {
    -moz-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.zebra tfoot td:last-child {
    -moz-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius: 0 0 6px 0;
}

.zebra tfoot td:only-child{
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px
    border-radius: 0 0 6px 6px
}

.red{font-weight: bold; color: #ff0000;}






