@charset "UTF-8";

/*
	Theme Name: lab_web
	Author: Assistcom
	Author URI: http://asistcom.co.jp
	Version: 1.0.
*/
/****************************************/

*{
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;  
  line-height: 130%;
}

html{
	margin:0;
	padding:0;
	hedight:100%;
    background: url("../../uploads/photo/base.png") no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
body{
	margin:0;
	padding:0;
	height:100%;
	font-size:14px;
}

h1{
	font-size:20px;
}
h2{
	font-size:2.3ex;
}
h3{
	font-size:2.3ex;
}
h4{
	font-size:1.9ex;
}
h5{
	font-size:1.8ex;
}
p{
	font-size:1.8ex;
	line-height:100%;
}

li{
	font-size:1.8ex;
	list-style-type:none;
}
a{
	text-decoration:none;
	color:#18866D;
}
a:hover{
	color:#6adbc1;
}
img{
	border:none;
}
a img{
	border:none;
}
a img:hover{
	opacity: 0.5 ;
	filter: alpha(opacity=50) ;	/* Ie用 */
}

#container{
	margin:0 auto;
	width:1195px;
	overflow:hidden;
	/*background-color:#E2E2E2;*/
	background-image:url("../../uploads/photo/shadow.png");
	background-repeat:repeat-y;
}
.linkmark {
	position: relative;
	background: #e5e5e5;
	/*border: 4px solid #e8e8e8;*/
	padding:3px;
	line-height:220%;
	color:#0c826b;
	border-radius:7px;
}
.linkmark:hover{
	color:#ccc;
	background:#efefef;
}
.storytitle a{
	color:#333;
}
.storytitle{
	padding-top:20px;
}

/*******ヘッダー******/
#header{
	background-image:url("images/background1.png");
	background-repeat:repeat-x;
	background-position:bottom;
	width:300px;
	height:130px;
	text-align:center;
}
#toptitle{
	width:286px;	
}
#mark{
	width:286px;
	padding-top:10px;
}

#description{
	display:none;
}
#toggle{
	display:none;
}
.wn-head{
	display:none;
}

/*******サイドバー******/
/*---検索フォーム---*/
#search {
     padding-top: 10px;
     padding-bottom: 10px;
}
#s {
		 width: 225px;/*検索フォームの横幅*/
		 height: 17px;/*検索フォームの文字記入部分の高さ*/
		 border: 1px solid #999;/*検索フォームのボーダー　1pxあるのに注意*/
		 color: #333;/*検索フォームの文字色*/
		 padding-top: 4px;/*検索フォームの文字記入部分の上の空きスペース*/
		 padding-right:10px;/*検索フォームの文字記入部分の右の空きスペース*/
		 padding-bottom: 4px;/*検索フォームの文字記入部分の下の空きスペース*/
		 padding-left: 10px;/*検索フォームの文字記入部分の左の空きスペース*/
		 background-color: #fff;/*検索フォームの背景色*/
		 font-size:14px;/*検索フォームの文字サイズ*/
}
#searchsubmit {
     position: absolute;
     top: 0;
     _top: 1px;
     left: 240px; /* 検索フォームの横幅と同じ長さを指定*/
}  
*:first-child + html #searchsubmit    {  
    top: 1px;  
}  

#search #searchform {
     position: relative;
}
/*---検索フォームここまで---*/
/*---カレンダー---*/
#wp-calendar{
	width:100%;
	background-color:#444;
}
#wp-calendar td{
	text-align:center;
}
/*---カレンダーここまで---*/
#sidebar{
	width:300px;
	float:left;
	padding:5px 20px 20px 0;
}
#sidebar div{
	width:286px;
/*height:200px;*/
/*background-color:#ccc;*/
/*text-align:center;*/
}
#sidebar div p{
	margin-bottom:3px;
}
#sidebar h2{
	color:#005040;
	font-size:95%;
	margin-top:10px;
	margin-left:7px;
	margin-bottom:3px;
}
#sidebar h2:before{
	margin-right: 5px;
	content: " ";
	display: inline-block;
}
.widgettitle:before{
	width: 0;
height: 0;
border-color: transparent transparent transparent #bff0e5;
border-style: solid;
border-width: 0.4em 0 0.4em 0.6em ;
}

#menu{
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	width:286px;
	background:#00cc99;
	padding:10px 0;
	margin:10px 0 20px;
	overflow: hidden;
}
#menu ul{
	width:286px;
}
#menu li{
	background:#3bb499;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	margin-top:-1px;
	margin-left:-40px;
	width:286px;
}
#menu li a{
	display:block;
	height:100%;
padding:12px;
	color:#fff;
	font-weight:bold;
}
#menu li a:hover{
	background:#58d7ba;
}
#menu .widget_search{
	padding:5px;
}

.sub-menu {
    display: none;
}
.sub-menu li a{
	background:#27937b;
}
.menu-item:before{
	/*content: " ";*/
	display: inline-block;
}
.menu-item:before{
	width: 0px;
	height: 0px;
	border-color: transparent transparent transparent #fcbe03;
	border-style: solid;
	border-width: 0.6em 0px 0.5em 0.8em;
	margin-left:-15px;
	padding-left:5px;
}


/*******コンテンツ******/

/***回り込み***/
/* editor */
p {
    display: block;
    margin: 1em 0;
}
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}
/* img */
.aligncenter {
    display: block;
    margin: 0 auto;
}
.alignright { float: right; }
.alignleft { float: left; }
img[class*="wp-image-"],
img[class*="attachment-"] {
    height: auto;
    max-width: 100%;
	margin:0 10px;
}
/* clearfix */
.clearfix {
    overflow: hidden;
    zoom: 1;
}
.clearfix:after {
		content:"";
		display:block;
		clear: both;
}
/***回り込みここまで***/

#contents table{
	width: 100%;
	border-collapse: collapse;
}
#contents .leaflet td{
	text-align:center;
}
#contents th{
	width: 25%;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #b9b9b9;
}
#contents td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #b9b9b9;
}

#contents{
	background:#e2e2e2;
	margin-left:320px;
	margin-top:-120px;
	overflow:hidden;
	padding:10px;
}

.contents{
	overflow:hidden;
}

#contents div h2{
	margin:5px 0 15px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
	clear:both;
}
#contents div h3{
	margin:35px 0 15px;
	padding-bottom:0px;
	border-bottom:1px dotted #ccc;
	clear:both;
}
#contents div h4{
	margin:25px 0 5px;
	padding-bottom:0px;
	border-bottom:1px dotted #ccc;
	clear:both;
}
#contents p{
	line-height:170%;
	padding:0 15px;
}
.slide{
	margin-right:30px;
}
.content-column{
	margin-right:20px;
}
.cont{
	overflow:hidden;
}

#bread{
	margin-top:-10px;
	margin-bottom:5px;
	margin-left:-25px;
	padding-bottom:5px;
}
#bread ul li{
	float:left;
}

#contents .type-post{ /*投稿ページに適用*/
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background-image:url("../../uploads/photo/h2_base.png");
	background-repeat:repeat-x;
	background-color:#fff;
	border:1px solid #ccc;
	padding:20px;
	margin-bottom:20px;
	clear:both;
}
#contents #post_detail{ /*トップ以外の固定ページに適用*/
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background-image:url("../../uploads/photo/h2_base.png");
	background-repeat:repeat-x;
	background-color:#fff;
	border:1px solid #ccc;
	padding:20px;
	margin-bottom:20px;
	overflow:hidden;
	clear:both;
}

#post-2 .widget{
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background-image:url("../../uploads/photo/h2_base.png");
	background-repeat:repeat-x;
	background-color:#fff;
	/*border:1px solid #ccc;*/
	float:left;
	margin-bottom:10px;
	margin-right:15px;
}
#post-2 .widget h2{
	margin:10px 0 0;
	padding:10px;
	background:#fff;
}
#post-2 .widget ul, #post-2 .widget p{
	/*margin:0 15px;*/
}
#post-2 .widget p,#contents .para ul{
	padding:10px;
	background:#fff;
	line-height:160%;
}
#post-2 .widget ul li{
	line-height:160%;
}

#banner_area{ /* トップページバナーエリア */
	width:840px;
	margin-top:5px;
	margin-bottom:20px;
	padding-top:20px;
	padding-left:10px;
	padding-bottom:0px;
	clear:both;
	overflow:hidden;
	border-radius:8px;
	background-color:#fff;
	border:1px solid #ccc;
}
#banner_area img{
	border:1px solid #ccc;
}
.banner_area_base{/* トップページバナーエリア */
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background-image:url("../../uploads/photo/h2_base.png");
	background-repeat:repeat-x;
}
#post-2 #banner_area .widget{/* トップページバナーエリア */
	border-radius:0;
	background-image:none;
	margin-right:7px;
	margin-bottom:10px;
}

#contents #widget_sp_image-2{
	width:410px;
	height:336px;
	margin:0 10px 10px 0;
	padding:20px 0 0 10px;
}
#topimage{
	width:400px;
	height:320px;
	margin:0 10px 10px 0;
	padding:20px 0 0 10px;
}

#banner_area h2{
	display:none;
}

#contents #news{
	width:420px;
	height:350px;
	margin:0 0 10px 0;
	float:right;
}
#contents #news .whatsnew{
	height:230px;
	overflow:auto;
	border:none;
	margin:0 15px;
}
#contents #news p{
	display:block;
	height:160px;
	overflow:auto;
}

#contents #widget_contact_info-5{
	margin:0 10px 10px 0;
	width:420px;
	height:350px;
	overflow:auto;
}
#contents #widget_contact_info-5 div{
	/*padding:5px 10px;*/
}
.confit-address{
	padding:5px 10px;
}
#contents #text-9{
	width:420px;
	height:350px;
}
#contents #text-4{
	margin:0px 0 10px 0;
	width:420px;
	height:350px;
}
#contents #text-4 .textwidget p{
	display:block;
	overflow:auto;
	height:250px;
}
#contents #widget_sp_image-3{
	/*width:850px;*/
}
#contents #widget_sp_image-3 ul{
	margin:0 auto 10px;
	width:800px;
	background:#eee;
	overflow:hidden;
}
#contents #widget_sp_image-3 a img{
	/*width:200px;*/
	/*float:left;*/
	background:#ccc;
	/*margin:20px 55px 10px 10px;*/
}
.textwidget iframe{
	margin:0 auto;
	width:420px;
	height:200px;
}

/* 検索結果ページ */
.search-archive{
	background:#fff;
	overflow:hidden;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	background-image:url("../../uploads/photo/h2_base.png");
	background-repeat:repeat-x;
	background-color:#fff;
	border:1px solid #ccc;
	padding:20px;
	margin-bottom:20px;
	overflow:hidden;
	clear:both;
}


/*******フッター******/
#footer{
	text-align:center;
	padding:20px;
	font-size:100%;
	clear:both;
	color:#fff;
	background-color:#3BB499;
}


/*******************横幅1280px******************/
@media only screen and (max-width: 1280px) {

}
/*******************横幅480px******************/
@media only screen and (max-width: 480px) {

}