/* 共通 */
body{
	text-align:center;
	font-size:12px;
	color:#333333;
	background-color:#000000;
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	margin:0;
	padding:0 0 5px 0;
	background-image:url(img/bg.gif);
	line-height:180%;
}
a{
	color:#4AA1BF;
}
a:hover{
	color:#13566E;
}
img{
	border:none;
}
table{
	font-size:12px;
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.link{
	background-image:url(img/link.gif);
	padding-right:13px;
	background-repeat:no-repeat;
	background-position:right;
}
.backtop{
	text-align:right;
	margin:20px 0;
}
.backtop a{
	background-image:url(img/backtop.gif);
	padding-right:13px;
	background-repeat:no-repeat;
	background-position:right;
	text-decoration:none;
	font-size:10px;
}
.header_message{
	width:850px;
	margin:auto;
	text-align:left;
	font-size:10px;
	color:#FFFFFF;
	height:30px;
	position:relative;
}
.header_message h1{
	margin:0;
	padding:0;
	line-height:30px;
	font-size:10px;
	font-weight:normal;
}
.header_message h1 a{
	color:#ffffff;
	text-decoration:none;
}
.header_message h2{
	width:160px;
	height:47px;
	margin:0;
	position:absolute;
	right:10px;
	top:0;
}
.header_message h2 a{
	width:160px;
	height:47px;
	margin:0;
	display:block;
	background-image:url(images/masaya.png);
	text-indent:-8000px;
}
.wrapper{
	width:860px;
	margin:auto;
	text-align:left;
	background-image:url(img/wrapper_bg.gif);
	background-position:center;
	background-repeat:repeat-y;
}
.wrapper_lay{
	padding:0 5px;
}

.header{
	background-image:url(img/header_bg.gif);
	height:85px;
}

.header h1{
	height:85px;
	width:250px;
	overflow:hidden;
	margin:0;
	padding:0;
	float:left;
}
.header h1 a{
	height:85px;
	width:250px;
	overflow:hidden;
	background-image:url(img/logo.gif);
	display:block;
	text-indent:-7000px;
}
.header h2{
	height:85px;
	width:250px;
	overflow:hidden;
	margin:0;
	padding:0;
	float:left;
}
.header h2 a{
	height:85px;
	width:250px;
	overflow:hidden;
	background-image:url(img/logo.gif);
	display:block;
	text-indent:-7000px;
}

.header h3{
	height:85px;
	width:610px;
	float:right;
	margin:0;
	padding:0;
}
.header h3 a{
	margin-left:270px;
	margin-right:230px;
	height:85px;
	width:110px;
	display:block;
	background-image:url(img/siryo.gif);
	text-indent:-7000px;
}


.menu{
	background-image:url(img/menu_bg.gif);
	height:40px;
}
.menu ul{
	padding:0 33px;
	margin:0;
}
.menu ul li{
	list-style:none;
	width:112px;
	height:40px;
	float:left;
}

.flash{
	padding:0;
	background-color:#73C0DB;
	height:300px;
}

.flash_left{
	width:700px;
	height:300px;
	float:left;
}
.flash_right{
	width:150px;
	height:300px;
	float:right;
}
.main_body{
	background-color:#ffffff;
	color:#000000;
	padding:0 25px;
	clear:both;
	background-image:url(img/shadow.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.footermenu{
	text-align:center;
	padding:0 0 10px 0;
}
.footermenu a{
	text-decoration:none;
}
.footer{
	clear:both;
}

/*■■■左カラム■■■*/
.left{
	width:600px;
	float:left;
}
.left_lay{
	padding:25px 10px 25px 0;
}
.news_title{
	margin:30px 0 0 0;
}
.top_news{

}
.top_news dl{
	padding:15px 0;
	margin:0;
	height:250px;
	overflow:auto;
}
.top_news dt{
	width:100px;
	float:left;
	padding:8px 0 8px 15px;
	margin:0;
	background-image:url(img/topnews_date1.gif);
	background-position:left;
	background-repeat:no-repeat;
}
.top_news dd{
	padding:8px 10px 8px 115px;
	margin:0;
	background-image:url(img/dot-line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}

/*■■■右カラム■■■*/
.right{
	width:200px;
	float:right;
	line-height:120%;
}
.right_lay{
	padding:25px 0 25px 20px;
	font-size:10px;
}
.right_lay p{

}



/*■■■サブ左カラム■■■*/
.sub_left{
	width:190px;
	float:left;
}
.sub_left_lay{
	padding:25px 10px 25px 0;
}

.sub_left_lay ul{
	font-size:12px;
	margin:10px 0 0 0;
	padding:0;
}
.sub_left_lay ul.contentsmenu{
	font-size:12px;
	margin:25px 0 0 0;
	padding:0;
}

.sub_left_lay ul li{
	margin:0px 0;
	padding:0;
	list-style:none;
	border-top:1px solid #F3F3F3;
	border-bottom:1px solid #dddddd;
}

.sub_left_lay ul li a{
	text-decoration:none;
	padding-left:5px;
	padding-top:3px;
	padding-bottom:3px;
	display:block;
	clear:none;
	border-left:5px solid #dddddd;
	color:#292E33;
}
.sub_left_lay ul li a.sublink{
	font-size:10px;
	text-decoration:none;
	padding-left:10px;
	padding-top:1px;
	padding-bottom:1px;
	display:block;
	clear:none;
	border-left:1px dotted #dddddd;
	color:#292E33;
}
.sub_left_lay ul li a.sublink strong{
	color:#4AA1BF;
	text-indent:-5px;
}

.sub_left_lay ul li a:hover{
	border-left:5px solid #73C0DB;
	background-color:#eeeeee;
}

.sub_left_lay ul li a.sublink:hover{
	border-left:1px solid #dddddd;
	background-color:#eeeeee;
}


/*■■■サブ右カラム■■■*/
.sub_right{
	width:610px;
	float:right;
}
.sub_right_lay{
	padding:25px 0 25px 20px;
}
.sub_right_lay h2{
	font-size:14px;
	font-weight:bold;
	margin:15px 0;
	padding:1px 7px;
	background-color:#eeeeee;
	color:#222222;
	border-bottom:2px solid #73C0DB;
	background-image:url(img/bg/background01.gif);
}
.sub_right_lay h3{
	font-size:14px;
	font-weight:bold;
	margin:15px 0 0 0;
	padding:0;
	color:#222222;
}
.sub_right_lay h3 a{
	border-left:4px solid #eeeeee;
	border-right:4px solid #eeeeee;
	padding:2px 5px;
	display:block;
}
.sub_right_lay h3 a:hover{
	border-left:4px solid #73C0DB;
	border-right:4px solid #73C0DB;
	padding:2px 5px;
}

/*INFO*/
.info_lay table{
	font-size:12px;
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:180%;
	background-color:#eeeeee;
}

.info_lay table td{
	padding:4px;
	vertical-align:top;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	background-color:#FFFFFF;
}

.info_lay table td.info_tab_left{
	width:90px;
}

/*アクセス*/
.access_map{
	text-align:center;
}
.accness_address{
	padding-left:250px;
}
.access_small{
	font-size:10px;
}
/*個人情報*/
.privacy_lay{
	line-height:200%;
	padding-right:10px;
	padding-left:10px;
}

/*スタッフ*/
.staff_table{
	width:585px;
	margin:auto;
}
.staff_table tr{
	background-image:url(img/dot-line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.staff_table td{
	padding:10px;
	vertical-align:top;
}

.staff_table tr td table{
	width:380px;
}
.staff_table tr td table tr{
	background-image:none;
}
.staff_table tr td table tr td{
	padding:2px;
}
.staff_cv_left{
	width:80px;
	font-weight:bold;
	color:#666666;
}

.staff_table td.s_pic{
	width:120px;
}
.staff_table td.s_blog{
	width:25px;
	vertical-align:top;
}
.staff_table strong{
	font-size:14px;
	display:block;
	background-image:url(img/prof_name_dot_line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
#otsuka{
	background-image:url(img/prof/name_otsuka.gif);
	background-position:bottom right;
	color:#509AB0;
}
#okamoto{
	background-image:url(img/prof/name_okamoto.gif);
	background-position:bottom right;
	color:#509AB0;
}
#shino{
	background-image:url(img/prof/name_shino.gif);
	background-position:bottom right;
	color:#509AB0;
}
#yoshi{
	background-image:url(img/prof/name_yoshino.gif);
	background-position:bottom right;
	color:#509AB0;
}
#yumiki{
	background-image:url(img/prof/name_yumiki.gif);
	background-position:bottom right;
	color:#509AB0;
}
#ito{
	background-image:url(img/prof/name_ito.gif);
	background-position:bottom right;
	color:#509AB0;
}
#honda{
	background-image:url(img/prof/name_honda.gif);
	background-position:bottom right;
	color:#509AB0;
}
#shinohara{
	background-image:url(img/prof/name_shinohara.gif);
	background-position:bottom right;
	color:#509AB0;
}

.staff_cv{
	font-size:12px;
	margin:0;
	padding:0;
}
.staff_cv dt{
	width:80px;
	float:left;
}
.staff_cv dd{
	margin-left:80px;
	parring:0;
}

/*コラム*/
.column_date{
	text-align:right;
	font-size:10px;
	margin:0;
	padding:0;
}
.column_readmore{
	margin:0 0 15px 0;
	padding:0 0 20px 0;
	background-image:url(img/column_dot_line.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.column_excerpt{
	padding-left:15px;
}

/*お客様の声*/
.left-indent{
	padding-left:20px;
}

/*メディア*/
.media_layer{

}
.media_layer dl{
	margin:0;
	padding:0;
	font-size:12px;
}
.media_layer dl dt{
	width:110px;
	float:left;
}
.media_layer dl dd{
	margin-left:125px;
	line-height:200%;
	margin:25px 0;
	padding:10px 0;
	clear:right;
}
.publishpic p{
	margin:0;
}
.publishtext p{
	margin:0 0 15px 0;
}
.media_layer dl dd strong{
	color:#4AA1BF;
}


/*FAQ*/
.question{
	font-weight:bold;
	border-bottom:1px dotted #cccccc;
	color:#509AB0;
}
.answer{
	background-image:url(img/answer.gif);
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:40px;
	margin:10px 0 30px 0;
}

/*CONTACT*/

.contact_form{
	text-align:center;
}
.contact_form table{
	margin:auto;
	text-align:left;
	background-color:#eeeeee;
}
.contact_form table tr td{
	background-color:#FFFFFF;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
.contact_form table tr td.contactleft{
	width:180px;
	background-color:#83C4DB;
	color:#ffffff;
	font-weight:bold;
}
.contact_form table tr td textarea{
	width:350px;
	height:150px;
	font-size:12px;
	color:#333333;
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.contact_form table tr td input{
	font-size:12px;
	color:#333333;
	font-family: Verdana, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.contact_form table tr td input.contact01{
	width:120px;
}
.contact_form table tr td input.contact02{
	width:90px;
}
.contact_form table tr td input.contact03{
	width:280px;
}
.contact_form table tr td input.contact04{
	width:280px;
	margin-bottom:5px;
}
.contact_form .submit{
	margin:20px;
}
.contact_remind{
	font-size:10px;
	color:#FF0000;
}


/*Concept*/
.concept_strong{
	color:#83C4DB;
}
.concept_text01{
}
.concept_text01 h3{
	font-size:14px;
	border-bottom:1px solid #eeeeee;
	margin:30px 0 0 0;
	padding:2px 5px 10px 5px;
	line-height:100%;
}
.concept_text01 p{
	margin:10px 0 10px 10px;
	padding-left:10px;
	border-left:5px solid #83C4DB;
}
.mottainaism{
	padding:0;
	margin-left:0;
}
.yajirushi{
	background-image:url(img/service/yajirusi.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:10px 0 10px 45px;
	list-style:none;
	margin:0;
	font-size:14px;
	text-decoration:underline;
}


.toppage_maincopy{
	width:550px;
	height:220px;
	text-indent:-7000px;
	background-image:url(img/copy.gif);
	background-repeat:no-repeat;
}

.feed_lay{
	padding:5px;
	line-height:100%;
	background-color:#eeeeee;
	border:1px solid #dddddd;
}

#feed {
}
#feed p{
	margin:5px 0;
}




select.monthluarchive{
	margin:5px 0;
	width:100%;
}


.works_pictures{
	padding:5px;
	height:600px;
}
.works_picture_lay{
	width:145px;
	height:145px;
	float:left;
}
.works_picture_lay_wrapper{
	padding:10px;
	text-align:center;
}
.works_picture_lay_wrapper img{
	width:110px;
	height:110px;
}
.works_picture_lay_wrapper a img{
	border:4px solid #ffffff;
}
.works_picture_lay_wrapper a:hover img{
	border:4px solid #cccccc;
}