﻿@charset "UTF-8";
/*=================================================
 * ブラウザのデフォルトのスタイルをリセットする
 * ================================================= */

html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p,
header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav{
	margin:0;
	padding:0;
	font-size:100%;
}

body {
	line-height:1.0;
	-webkit-text-size-adjust:none;
}

article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{
	display:block;
}

img{
	border:0;
	vertical-align:bottom;
}

ul, ol{
	list-style:none;
}

table {
	border-spacing:0;
	empty-cells:show;
	border-collapse: collapse;
}

/*=================================================
 * サイト全体の基本スタイル
 * ================================================= */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color:#666;
}

a {
	color: #333;
}

.clearfix:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}

/*=================================================
 * サイトのスタイル
 * ================================================= */
.global_header{padding:12px 0 11px; background:url(../images/bg_t.png) repeat-x left top;}
.global_header:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}

.header_title{float:left; margin:0 0 0 10px;}
.header_pcbutton{float:right; margin:5px 10px 0 0;}
.header_pcbutton a{padding:0 5px 0 25px; height:27px; line-height:27px; display:block; background:url(../images/bg_pcbutton.png) no-repeat left top; text-decoration:none; font-size:11px; font-weight:bold;}

.top_mainimage{margin:10px auto 0 auto;display: block;}

.global_navi{margin:0 18px 20px 18px;}
.global_navi h1{margin:0 0 5px; color:#61aec1; text-align:center;}
.global_navi ul{
	border:solid 1px #dcdcdc;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.global_navi li{
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, #F3F3F3),color-stop(0.6, #FFFFFF));
	background:-moz-linear-gradient(top, #FFFFFF 0%, #F3F3F3 100%);
	padding-bottom:1px;
	border-bottom:1px #dcdcdc solid;
	height:38px;
	line-height:38px;
}

.global_navi li a{
	display:block;
	padding:0 10px;
	background:url(../images/arrow.png) no-repeat right center;
	border-bottom:1px #fff solid;
	border-right:1px #fff solid;
	border-left:1px #fff solid;
	font-size:15px;
	font-weight:bold;
	text-decoration:none;
}

.global_navi li:first-child,
.global_navi li:first-child a{
    -webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
    border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.global_navi li:last-child,
.global_navi li:last-child a{
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.global_navi li:last-child{border-bottom:none;}

.main_section{margin:0 18px 20px 18px;}
.main_section h1{-webkit-border-radius: 6px; border-radius: 6px; border:1px #61aec0 solid; margin-bottom:4px; padding:4px 8px; background-color:#61AFC0; color:#fff; line-height:1.4;}
.main_section h1 span{font-size:10px;}
.main_section h2{margin:10px 0 5px; font-size:14px; color:#222;}

.top_news dl{padding:10px; background-color:#fff;}
.top_news dt{margin:0 0 4px;color:#666; font-size:11px; line-height:1.4;}
.top_news dd{margin:0; line-height:1.4; font-size:12px;}
.top_news dd strong{font-weight:bold; color:#CB426C; font-size:16px;}
.top_news dl:nth-child(even){background-color:#e9f0f2;}
.top_news li{margin:10px; padding-top:8px; font-size:12px; color:#333; border-top:1px #dcdcdc dotted;}
.top_news li img{padding:2px; border:1px #dcdcdc solid; width:100%;}

.top_info{width:100%; margin:10px 0;}
.top_info tr:nth-child(even){background-color:#e9f0f2;}
.top_info th,.top_info td{padding:5px; border:1px #fff solid;line-height:1.6; font-size:12px; text-align:left; vertical-align:top;}
.top_info th{width:30%; color:#222;}
.top_info td{width:70%;}


.global_footer{background:url(../images/bg_footer.png) repeat-x left top; height:27px; line-height:27px;}
.global_footer p{text-align:center;}
.global_footer small{color:#fff; font-size:11px; -webkit-text-shadow: 1px 1px 2px #191919; text-shadow: 1px 1px 2px #191919;}

.kasou_article h1.maintitle{margin:15px 20px; font-size:16px; color:#61aec0;}

.textcenter{text-align:center;}
.kasou_img{-webkit-border-radius: 10px; border-radius: 10px; margin:0 0 10px 0;}

.googlemap{margin:10px 0; text-align:center;}
.googlemap iframe{border:none;}


.design_list h2{margin-bottom:10px; padding:2px 8px; background-color:#f3f3f3; font-size:12px; color:#222;}
.design_list img{
	width:74px;
	-webkit-border-radius: 6px;
    border-radius: 6px;
	}
.design_list ul{text-align: center;}
.design_list ul:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}
.design_list li{ margin:0 4px 8px 4px; padding:2px; border:1px #ccc solid; display: inline-block; text-align: center; -webkit-border-radius: 6px; border-radius: 6px;}


.design_main{padding:10px 0;}
.design_main p{margin:0 0 10px;}
.design_main_img{padding:2px; width:262px; height:327px; border:1px #ccc solid; display:block; -webkit-border-radius: 6px; border-radius: 6px;}
.design_main img{-webkit-border-radius: 6px; border-radius: 6px;}
#main img{position:absolute;}
.design_main li{float:left; margin:0 16px 0 0; padding:2px; border:1px #ccc solid; display:block; -webkit-border-radius: 6px; border-radius: 6px;}
.design_main li:last-child{margin:0;}
.design_text{margin-bottom:20px;}

.design_navi{-webkit-border-radius: 6px; border-radius: 6px; background-color:#222;}
.design_navi_back{float:left; width:50%; border-bottom:1px #111 solid;}
.design_navi_next{float:right; width:50%; border-bottom:1px #111 solid; text-align:right;}
.design_navi_top{border-top:1px #333 solid;}
.design_navi_back a,.design_navi_next a{padding:0 0 0 21px; height:36px; line-height:36px; display:block; background:url(../images/arrow_back.png) no-repeat left 12px; text-decoration:none; color:#fff;}
.design_navi_back span,.design_navi_next span{height:36px; line-height:36px;}
.design_navi_next a{padding:0 21px 0 0; background:url(../images/arrow_next.png) no-repeat right 12px;}
.design_navi_top a{height:36px; line-height:36px; text-align:center; display:block; text-decoration:none; color:#fff;}


.price_list{width:100%; margin-bottom:10px;}
.price_list th,.price_list td{padding:6px 0; border-bottom:1px #dcdcdc dotted; line-height:1.4;}
.price_list th{width:70%; text-align:left; vertical-align:top; color:#333;}
.price_list th span{font-weight:normal; font-size:12px; color:#666;}
.price_list td{width:30%; text-align:right;}


.staff_list{margin:10px 0; border-top:1px #dcdcdc dotted;}
.staff_list li{border-bottom:1px #dcdcdc dotted;}
.staff_list li:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}
.staff_list li img{width:80px; margin-right:10px; float:left;}
.staff_list li span{font-size:11px; color:#61aec1;}
.staff_list li a{padding:8px 0; height:64px; background:url(../images/arrow_staff.png) no-repeat right center; display:block; text-decoration:none;}
.staff_main{margin:10px 0 20px;}
.staff_photo{margin-bottom:12px; text-align: center;}
.staff_data dt{margin-bottom:2px; color:#61aec1; font-size:12px; font-weight:bold;line-height:1.4;}
.staff_data dd{margin-bottom:12px; line-height:1.4;}


.newsBackbt{margin:10px 0;}
.newsBackbt li{ margin:0 20px; border-bottom:1px #dcdcdc dotted; border-top:1px #dcdcdc dotted;}
.newsBackbt li:after{
	content:"";
	display:block;
	height:0;
	clear:both;
}
.newsBackbt li a{padding:0 0 0 10px; height:42px; line-height:42px; background:url(../images/arrow_staff.png) no-repeat right center; display:block; text-decoration:none;}

.recruitPage{margin:0 20px; padding-bottom:32px;}
.recruitPage h3{margin:0 0 1px; padding:0 14px; height:38px; line-height:38px; background-color:#333; font-weight:normal; color:#fff;}
.recruitPage table{width:100%;}
.recruitPage th,.recruitPage td{vertical-align:top; text-align:left; padding:8px;}
.recruitPage th{font-weight:bold; color:#333; border-bottom:1px #d9d9d9 solid;}
.recruitPage td{padding:8px 16px; border-bottom:1px #555 solid;}
.recruitPageBox{text-align:center; margin:0; padding:16px; border:1px #ddd solid; background-color:#fff; color:#000; font-weight:bold;}