/* ----------------------------------------------------------------------

 pc style setting

---------------------------------------------------------------------- */
a img{
	-webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
a:hover img{
	opacity:0.5;
}

body { margin:0; padding:0; background:url(images/bg.png) ;
       font-family:"Meiryo","Century Gothic",Arial,sans-serif;
       color:#333; }

/* layout */
#header-wrapper{min-width:1100px;
	height: 166px;
	width: auto;
}
#wrapper-light #header-wrapper{
	background-image: url(images/headline_m_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#wrapper-dark #header-wrapper{
	background-image: url(images/head_bg_dark.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#header{min-width:1100px;
	background-image: url(images/header_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	width: auto;
	height: 120px;
}
#header-inner{
	width: 1100px;
	margin: 0 auto;
	height: 120px;
	position: relative;
}

#contents{overflow: hidden;
	width: 1100px;
	margin: 0 auto 25px;
}

.layout1 #mainColumn{
	width: 760px;
	float: left;
	margin: 25px auto 0px;
}
.layout1 #sideColumn{
	width: 300px;
	float: right;
	margin: 25px auto 0px;
}

.layout2 #mainColumn{
	width: 760px;
	float: right;
}
.layout2 #sideColumn{
	width: 300px;
	float: left;
}

/* no side */
.page-template-page-noside-php #global_menu { width:1100px; }
.page-template-page-noside-php #contents { width:1100px; }
.page-template-page-noside-php #left_col { float:none; width:1100px; }

/* headline */
.headline1 { margin:0; padding:0 0 0 20px; height:43px; line-height: 43px; border:1px solid #ccc; border-left:5px solid #ccc; font-size:14px; background:url(images/headline_bg.jpg) repeat-x left bottom; }
.headline1 h2 { font-size: 14px; font-weight: bold; color: #000; display: inline-block; float: left; width: 500px; margin: 0;}
.headline1 .archive_btn a{ display: block; float: right; width: 130px; height: 43px; text-align: center; text-decoration: none; font-size: 12px; line-height: 43px; padding: 0; color: #000; background:url(images/archive_btn.jpg) no-repeat left top; }
.headline1 .archive_btn a:hover, .headline1 .archive_btn a.hover{ background:url(images/archive_btn.jpg) no-repeat left bottom;}

/*.archive_headline { margin:0 0 20px 0; padding:0 15px; height:36px; line-height:36px; background:#aaa; color:#fff; font-size:14px; }*/

.headline2{
	font-size: 14px;
	height: 56px;
	line-height: 56px;
	padding: 0 20px;
	margin: 0;
	border-top: solid 5px #f00;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	background-image: url(images/headline_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

#page-title{
	font-size: 18px;
	font-weight: bold;
	color: #000;
}


/* mobile banner */
#mobile_banner_top, #mobile_banner_bottom { display:none; }




/* ----------------------------------------------------------------------
 header
---------------------------------------------------------------------- */

#header-left{
	height: 120px;
	float: left;
	display: block;
}
#header-right{
	height: 92px;
	padding-top: 28px;
	float: right;
	display: block;
}

#logo_image h1{
	float: left;
	margin: 0 10px 0 0;
}
#logo_image h2{
	float: left;
	font-size: 14px;
	color: #666;
	line-height: 120px;
}

#logo_text { position:absolute; top:40px; left:0px; }
#logo { margin:0 0 6px 0; padding:0; line-height:100%; font-size:24px; font-weight:normal; }
#logo_image #logo { position:absolute; }
#logo a { color:#333; text-decoration:none; }
#description { font-size:10px; color:#888; margin:0; padding:0; line-height:100%; font-weight:normal; }

/* header menu */
#header_menu_area { padding-top:20px;}
#header_menu { float:left; margin:0; }
#header_menu ul { margin:0; padding:0; font-size:11px; }
#header_menu li { float:left; margin:0 0 0 10px; padding:0; font-size: 12px; display:block; }
#header_menu li a { text-decoration:none; background:url(images/arrow_01.png) no-repeat left 1px; padding:0 0 0 20px; display:block; height:20px; }
#header_menu li a:hover { text-decoration:underline; }


/* banner */
#header_banner {}

/* search */
.search_area { width:300px; height:35px; position:absolute; right:0px; top:56px; background:url(images/search_bg.png) no-repeat left 2px; }
.search_area #search_input input { font-size:12px; color:#6d7478; width:245px; height:26px; float:left; margin:5px 0 0 10px; padding:0; border:none; background:none; }
.search_area #search_button input {
  cursor:pointer; float:right; height:33px; width:33px; line-height:42px; text-indent:150%; white-space:nowrap; overflow:hidden; display:block;
  border:none; background:url(images/search_btn.png) no-repeat left top;
}
.search_area #search_button input:hover { background-position:left bottom; }


/* global menu */
.menu_button { display:none; }

#global_menu { height:46px; width:1103px; margin:0 auto; z-index:9999; }
#global_menu ul { height:46px; margin:0; position:relative; float: left; width: 1048px; }
#global_menu li { float:left; margin:0; font-size:1%; position:relative; }
#global_menu li.last {}
#global_menu li a { font-size:14px; font-weight:normal; text-align:center; text-decoration:none; margin:0; display:block; height:46px; line-height:46px; }

#global_menu ul ul{width:auto;}

#global_menu_home{
	width: 55px;
	height: 46px;
	float: left;
}
#wrapper-light #global_menu_home a{
	width: 55px;
	height: 46px;
	display: block;
	background-image: url(images/gnav_bg_light.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#wrapper-light #global_menu_home a:hover, #wrapper-light #global_menu_home a.hover{
	background-position: left bottom;
}
#wrapper-dark #global_menu_home a{
	width: 55px;
	height: 46px;
	display: block;
	background-image: url(images/gnav_bg_dark.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#wrapper-dark #global_menu_home a:hover{
	background-position: left bottom;
}

#wrapper-light #global_menu ul{
	background-image: url(images/gnav_line_light.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#wrapper-light #global_menu li a {
	color: #FFF;
	background-image: url(images/gnav_bg_light.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#wrapper-light #global_menu li a:hover, #wrapper-light #global_menu li a.hover {
	background-position: left bottom;
}

#wrapper-dark #global_menu ul{
	background-image: url(images/gnav_line_dark.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#wrapper-dark #global_menu li a {
	color: #fff;
	background-image: url(images/gnav_bg_dark.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#wrapper-dark #global_menu li a:hover, #wrapper-dark #global_menu li a.hover {
	background-position: left bottom;
}


#wrapper-light #global_menu ul ul { display:none; position:absolute; top:46px; left:0px; margin:0; padding:0; list-style-type:none; height: auto; z-index:99999; }
#wrapper-light #global_menu ul ul ul { left:100%; top:0; margin:0; }
#wrapper-light #global_menu ul ul li { float:none; height:auto; line-height:0; padding:0; margin:0; text-align:left; background:none; }
#wrapper-light #global_menu ul ul li a { display: block; font-size:14px; position:relative; height:40px; padding: 0 20px; line-height:40px; margin:0; text-align:left; background-image: none; background:#fff; color:#fff;}
#wrapper-light #global_menu ul ul a:hover { background:#f2f2f2; }


/* bread crumb */
#bread_crumb_wrapper{min-width:1100px;
	background-image: url(images/common/bread_bg.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #5D2D16;
	margin: 0 auto 0px;
	width: 100%;
}
#bread_crumb {
	width: 1100px;
	margin:0 auto;
	height:49px;
	line-height:49px;
	overflow:hidden;
}
#bread_crumb li { float:left; height:49px; line-height:49px; font-size:12px; color: #fff; }
#bread_crumb li a { text-decoration:none; color:#fff; text-decoration:none; background:url(images/common/bread_arrow.png) no-repeat right center; padding-right:20px; margin-right:20px; display:inline-block; }
#bread_crumb li a:hover{ color: #333;}
#bread_crumb li.home span { display:block; text-indent:-9999px; width:17px; height:15px; background:url(images/common/bread_home.png) no-repeat left top; height:49px; line-height:49px; }
#bread_crumb li.home a:hover span { background-position:left bottom; }



/* ----------------------------------------------------------------------
 index
---------------------------------------------------------------------- */

/* slider */
#slider-wrapper{min-width:1100px;
	width: 100%;
	height: 500px;
	overflow: hidden;
	margin: 0 auto 35px;
	position: relative;
}
.slider-bg_0{
	background: none;
}
.slider-bg_1{
	background-image: url(images/slider_bg_01.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
.slider-bg_2{
	background-image: url(images/slider_bg_02.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
.slider-bg_3{
	background-image: url(images/slider_bg_03.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
.slider-bg_4{
	background-image: url(images/slider_bg_04.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
.slider-bg_5{
	background-image: url(images/slider_bg_05.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
.slider-bg_6{
	background-image: url(images/slider_bg_06.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.slider-bg_7{
	background-image: url(images/slider_bg_07.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.slider-bg_8{
	background-image: url(images/slider_bg_08.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.slider-bg_9{
	background-image: url(images/slider_bg_09.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.slider-bg_10{
	background-image: url(images/slider_bg_10.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.slider-bg_11{
	background-image: url(images/slider_bg_11.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.slider-bg_12{
	background-image: url(images/slider_bg_12.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}
.slider-bg_13{
	background-image: url(images/slider_bg_13.jpg);
	background-repeat: repeat-x;
	background-position: center top;
}

#slider-shadow{
	width: 100%;
	height: 0;
	padding-top: 30px;
	overflow: hidden;
	background:url(images/common/shadow.png) repeat-x left top;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
}


/* topics, press release */
.top_list{
	width: 500px;
	margin-top: 10px;
}
.top_list li{
	height: 41px;
	line-height: 41px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 14px;
}
.top_list li:last-child{
	background: none;
}
.top_list li span{
	font-size: 12px;
	font-weight: bold;
	width: 80px;
	display: inline-block;
	color: #000;
}
.top_list li a{
	text-decoration: none;
}
.top_list li a:hover{
	text-decoration: underline;
}

/* top_banner */
.top_banner{
	margin: 0 auto 40px;
}

/* top_widget_area */
#top_widget_area{
	clear:both;
	width: 1100px;
	margin-left: -12px;
}
.top_widget{
	width: 245px;
	float: left;
	margin-left: 12px;
	margin-bottom: 25px;
}
/*.top_widget h2{
	font-size: 14px;
	height: 56px;
	line-height: 56px;
	padding: 0 15px;
	margin: 0;
	border-top: solid 5px #f00;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: none;
	background-image: url(images/headline_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}*/
.top_widget .headline2{
	border-bottom: none;
}
.top_widget ul{
	border: solid 1px #ccc;
	width: 243px;
	margin: 0;
}
#top_widget_area .top_widget ul li{
	min-height: 41px;
	/*line-height: 41px;*/
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 14px;
	overflow: hidden;
}
#top_widget_area .top_widget ul li:last-child{
	background: none;
	margin-bottom: -1px;
}
#top_widget_area .top_widget ul li a{
	display: block;
	padding: 0 15px 0 35px;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	background-image: url(images/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-color: #fff;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	transition: all 0.7s;
}
#top_widget_area .top_widget ul li a:hover{
	background-color: #EDEDED;
}
#top_widget_area .top_widget ul li .sub-menu{
	border: none;
	margin-bottom: 1px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 1px;
}
#top_widget_area .top_widget ul li .sub-menu li a{
	background-position: 25px center;
	padding-left: 45px;
}
#top_widget_area .top_widget .styled_post_list1{
	min-height: 205px;
	border-top: none;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#top_widget_area .top_widget .styled_post_list1 li{
	padding: 10px 15px;
	margin: 0;
}
#top_widget_area .top_widget .styled_post_list1 li .image{
	display: none;
}
#top_widget_area .top_widget .styled_post_list1 li .date{
	font-weight: normal;
}
#top_widget_area .top_widget .styled_post_list1 li .title{
	font-weight: normal;
}
#top_widget_area .top_widget .styled_post_list1 li .excerpt{
	font-size: 12px;
	padding: 0;
}

.top_widget .news_widget_list{
	border: solid 1px #ccc;
	margin: 0;
	width: 243px;
}
.top_widget .news_widget_list li{
	padding: 10px;
}
.top_widget a.news_widget_list_link{
	display: none;
}

.top_widget .searchform{
	border: solid 1px #ccc;
	padding: 15px 8px;
}
.top_widget .searchform #s{
	width: 138px;
}
.top_widget .searchform #searchsubmit{
	width: 60px;
}


/* ----------------------------------------------------------------------
 archive
---------------------------------------------------------------------- */
/*#post_list {margin:0; padding:0; border:1px solid #ccc; background:#f9f9f9; }
#post_list li { border-bottom:1px solid #ccc; padding:0 0 15px 0; }
#post_list ul { margin:0; }
#post_list ul li { border:none; padding:0; margin:0; float:left; font-size:12px; line-height:100%; }
#post_list .meta { margin:0 0 15px 0; }
#post_list li.post_date { border-right:1px solid #aaa; margin:0 10px 0 0; padding:0 10px 0 0; }
#post_list .image { width:280px; height:210px; background:#000; display:block; float:left; margin:15px; }
#post_list .image img { display:block; width:280px; height:210px; opacity:1; transition: opacity .4s ease-in-out; -moz-transition: opacity .4s ease-in-out; -webkit-transition: opacity .4s ease-in-out; -webkit-transform: rotate(0); -moz-transform: rotate(0); transform: rotate(0); }
#post_list .image:hover img { opacity:0.5; }
#post_list .info { float:left; width:300px; margin:15px 0 0 0; overflow:hidden; }
#post_list .title { font-size:16px; margin:0 0 10px 0; line-height:200%; }
#post_list .title a { text-decoration:none; display:block; }
#post_list .title a:hover { text-decoration:underline; }
#post_list .excerpt { font-size:12px; line-height:180%; margin:0 0 15px 0; }
#post_list .bookmark { margin:0 0 -10px 0; }
#post_list .bookmark li { float:none; display:inline-block; width:120px; margin:0 0 10px 0; }
#post_list .bookmark li.social3 { width:60px; margin-right:-15px; position:relative;}*/

.post_list{
	margin: 0;
	padding: 0;
}
.post_list li{
	margin: 15px 0 0;
	padding: 0 0 10px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
.post_list ul{
	margin: 0;
}
.post_list ul li {
	padding: 0;
	margin:0;
	float:left;
	font-size:12px;
	line-height:100%;
	background: none;
	height: auto;
}
.post_list .meta {
	margin:0;
}
.post_list li.post_date {
	font-weight: bold;
	margin:0;
	padding:0 15px 0 0;
}
.post_list li.post_category{
	background:url(images/common/icon_category.png) no-repeat left top;
	padding:0 0 10px 17px;
}

.post_list .title {
	font-size:16px;
	margin:0;
}
.post_list .title a {
	text-decoration:none;
	display:block;
}
.post_list .title a:hover {
	text-decoration:underline;
}


.no_post{
	margin-top: 15px;
	font-weight: bold;
}


/* date archive */
.date_headline{
	height: 50px;
	line-height: 50px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 25px 0 0;
}
.date_headline span{
	width: 60px;
	text-align: center;
	display: block;
	background: #bbb;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}


/* archive */
.archive_headline{
	height: 50px;
	line-height: 50px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	margin: 25px 0 0;
}
.archive_headline span{
	padding: 0 30px;
	text-align: center;
	display: inline-block;
	background: #bbb;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}



/* ----------------------------------------------------------------------
 single post page
---------------------------------------------------------------------- */
#post-wrapper{
	width: 758px;
	margin: 14px 0 35px;
	padding: 0 0 24px;
	border: solid 1px #ccc;
	-moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
}

#single_title {
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 0 29px;
	margin: 0;
	border-bottom: solid 1px #ccc;
	background-image: url(images/headline_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#post_meta{
	margin-bottom: 10px;
}

#single_meta {
	margin:0;
	font-size:12px;
	overflow:hidden;
	float: left;
	list-style-type: none;
}
#single_meta li { float:left; padding:10px 15px 10px 0; margin:0 0 -1px 0; line-height:100%; }
#single_meta li a{
	text-decoration: none;
}
#single_meta li:last-child { border:none; }
#single_meta li.date {
	font-weight: bold;
}
#single_meta li.post_category {
	background:url(images/common/icon_category.png) no-repeat 0px 9px;
	padding-left:15px;
}
#single_meta li.post_tag { background:url(images/common/icon_tag.png) no-repeat 15px 11px;  padding-left:31px; }
#single_meta li.post_comment { background:url(images/common/icon_comment.png) no-repeat 15px 9px;  padding-left:31px; }
#single_meta li.post_author { background:url(images/common/icon_author.png) no-repeat 15px 11px;  padding-left:31px; }

#news_title { border:1px solid #ccc; overflow:hidden; }
#news_title h2 { margin:0; font-size:16px; background:#ccc; color:#fff; padding:10px 15px; line-height:180%; }
#news_title p { margin:0 15px; font-size:12px; overflow:hidden; }

.post {
	width: 700px;
	margin:20px 29px 0;
	padding-bottom: 60px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.post_image { text-align:center; margin:0 0 15px 0; }

/* next page */
#post_pagination { margin:0 0 30px 0; }
#post_pagination h5 { margin:0 10px 0 0; float:left; line-height:30px; font-size:12px; }
#post_pagination a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; color:#333; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }
#post_pagination p { background:#999; color:#fff; }
#post_pagination a:hover { background:#333; color:#fff; }

/* bookmark */
.post .bookmark{
	display: block;
	float: right;
	list-style-type: none;
	margin: 3px 0 0;
}
.post .bookmark li{
	float: left;
	margin: 0 5px 0 0;
}
.post .bookmark li.social1{
	margin: 0 -190px 0 0;
}
.post .bookmark li.social2{
	margin: 0 -30px 0 0;
}
.post .bookmark2 { clear:both; float:right; margin:5px 0 0 0; padding:0; list-style-type:none; }
.post .bookmark2 li { background:none; padding:0; float:left; margin:0 0 0 10px; }

/* banner */
#single_banner1 { text-align:center; margin:-10px 0 18px 0; }
#single_banner2 { clear:both; text-align:center; padding:15px 0 10px 0; }

/* author information */
#single_author { margin:0 0 20px; border:1px solid #ccc; padding:15px 15px 2px; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; background:#f9f9f9; }
#single_author_avatar { float:left; margin:0 10px 20px 0; }
#single_author_avatar img { width:70px; height:70px; display:block; border:none; padding:0; }
#single_author_meta { float:left; width:505px; position:relative; }
#single_author_name { margin:0 0 10px 0; font-size:14px; line-height:160%; }
#single_author_name2 { margin:0 0 0 15px; font-size:10px; }
#single_author_link { color:#333; position:absolute; right:0px; top:0px; text-decoration:none; font-size:12px; background:#e8e8e8 url(images/common/arrow_right.png) no-repeat 16px 9px; padding:5px 20px 5px 30px; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
#single_author_link:hover { color:#fff; }
#single_author_desc { padding:10px 0 0 0; font-size:12px; border-top:1px dotted #ccc; }
#single_author_desc p { margin:0 0 10px 0; }

/* author post */
#single_author_post { margin:0 0px 20px; }
#single_author_post ul { margin:0; border:1px solid #ccc; border-top:none; background:#f9f9f9; }
#single_author_post ul ul { margin:0 0 10px 0; border:none; }
#single_author_post li { float:left; display:inline-block; margin:0 0 -1px 0; width:314px; height:105px; border-bottom:1px solid #ccc; }
#single_author_post li.odd { border-right:1px solid #ccc; width:313px; }
#single_author_post li li { color:#999; float:none; display:inline; margin:0 0 5px 0; width:auto; font-size:11px; line-height:110%; border:none; height:auto; width:auto; }
#single_author_post li li.date { border-right:1px solid #ccc; margin:0 5px 0 0; padding:0 9px 0 0; }
#single_author_post .image { }
#single_author_post .image img { width:100px; height:75px; display:block; float:left; margin:15px; }
#single_author_post .image:hover img { opacity:0.5; }
#single_author_post .info { width:170px; float:left; margin:15px 0 0 0; overflow:hidden; }
#single_author_post .title { font-size:13px; margin:0; }
#single_author_post .title a { display:block; text-decoration:none; }
#single_author_post li li a { color:#999; text-decoration:none; }
#single_author_post a:hover { text-decoration:underline; }


/* related post*/
#related_post {
	margin:0 0 20px 0;
}
#related_post ul {
	margin-top: 5px;
}
#related_post li{
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	height: 41px;
	line-height: 41px;
	font-size: 14px;
}
#related_post li a{
	text-decoration: none;
}
#related_post li a:hover{
	text-decoration: underline;
}
#related_post li:last-child {}

#related_post li.num5 { border:none; width:124px; }
#related_post .image { }
#related_post .image img { width:100px; height:70px; display:block; margin:13px; }
#related_post .image:hover img { opacity:0.5; }
#related_post .title { font-size:12px; margin:0 13px; max-height:60px; overflow:hidden; }
#related_post .title a { text-decoration:none; display:block; }
#related_post .title a:hover { text-decoration:underline; }


/* next prev post link */
#previous_next_post {
	width: 700px;
	margin:0 auto 20px;
	padding:0;
	background-image: url(images/dot_01.png);
	background-repeat: repeat-y;
	background-position: center top;
	font-weight: bold;
}
#previous_next_post a {
	text-decoration:none;
	line-height:140%;
	font-size:14px;
	padding:0;
}
#previous_post{
	width:310px;
	height: 65px;
	float:left;
	margin-bottom: 0;
}
#previous_post a {
	margin:0;
	width:310px;
	height: 65px;
	display: table-cell;
	vertical-align: middle;
	padding-left:30px;
	background:url(images/common/arrow_left.png) no-repeat left center;
}
#next_post{
	width:310px;
	height: 65px;
	float:right;
	margin-bottom: 0;
}
#next_post a {
	margin:0;
	width:310px;
	height: 65px;
	display: table-cell;
	vertical-align: middle;
	text-align:right;
	padding-right:30px;
	background:url(images/common/arrow_right.png) no-repeat right center;
}
#previous_next_post a:hover { text-decoration: underline; }


/* ----------------------------------------------------------------------
page
---------------------------------------------------------------------- */
#page-wrapper{
	width: 760px;
	margin: 24px 0 35px;
	padding: 0 0 24px;
}
.page{}


/* noside */
.page-noside #mainColumn{
	width: 1100px;
	margin: 0 auto;
	float: none;
}
.page-noside #page-wrapper{
	width: 1100px;
	margin: 0px 0 35px;
	padding: 0 0 24px;
}

/* ex */
.page-statement #mainColumn #page-wrapper{
	width: 760px;
	margin: 24px 0 35px;
	padding: 0 0 24px;
}

.page-statement hr{
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left top;
	border: none;
	height: 1px;
	margin: 10px 0;
	padding: 0;
}

.page-statement img{
	width: 100%;
	height: auto;
}


/* company */
#company_info { margin:0 0 50px 0; padding:1px 0 0 0; }
#company_info p { margin:0; }
#company_info dl { border-bottom:1px solid #ddd; margin:0 0 40px 0; }
#company_info dt { float:left; width:150px; display:inline; margin:0 0 0px 0; line-height:200%; font-weight:bold; border-top:1px solid #ddd; padding:12px 10px 10px 0; }
#company_info dd { margin:0 0 0px 150px; line-height:200%; background:#f9f9f9; padding:12px 10px 10px 10px; border-top:1px solid #ddd; }

#company_map { text-align:right; }
#company_map a { color:#333; }
#company_map iframe { width:100%; }
#company_map_desc { padding:20px 0 0; margin-bottom:-30px; }

.company_map {
position: relative;
padding-bottom: 75%; // これが縦横比
height: 0;
overflow: hidden;
}
.company_map iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;}
.company_nav { margin:0; }
.company_nav ul { list-style: none; width: 300px; }
.company_nav ul li { float: left;   background:none; padding:0;}
.company_nav { width:300px; height:110px; margin:0 auto; position:relative; font-size:12px; }
.company_nav img { margin:0px;}
.company_nav a { text-decoration:none; }
.company_nav a:hover { color:#8dd0d9; }

/* ----------------------------------------------------------------------
 footer
---------------------------------------------------------------------- */

/* footer */
#footer-wrapper{
	clear: both;
	width: 100%;
	/*height: 390px;*/
	padding-top: 1px;
	min-width: 1100px;
	background-image: url(images/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
#footer { width:1100px; height:45px; margin:0 auto; position:relative; font-size:12px; }
#footer a { text-decoration:none; }
#footer a:hover { color:#8dd0d9; }

/* footer_description */
#footer_description{
	width: 958px;
	height: 45px;
	float: left;
}
#footer_description p{
	display: inline;
	margin: 0 15px 0 0;
	line-height: 45px;
	font-size: 14px;
	font-weight: bold;
}
#footer_description h2{
	display: inline;
	margin: 0;
	line-height: 45px;
	font-size: 20px;
	font-weight: bold;
}

/* footer_sociallink */
#footer_social_link{
	width: 141px;
	height: 45px;
	display: block;
	float: right;
	padding-right: 1px;
	background-image: url(images/dot_01.png);
	background-repeat: repeat-y;
	background-position: right top;
}

.social_link { margin:0; }
.social_link li { float:right; margin:0; }
.social_link li a { display:block; width:47px; height:45px; text-decoration:none; text-indent:-9999px; }
.social_link li.rss a {
	background:url(images/rss.jpg) no-repeat left top;
}
.social_link li.twitter a {
	background:url(images/twitter.jpg) no-repeat left top;
}
.social_link li.facebook a {
	background:url(images/fb.jpg) no-repeat left top;
}
.social_link li a:hover, .social_link li a.hover { background-position:left bottom; }


/* footer widget */
#footer_widget_wrap {
	width:100%;
	min-width:1100px;
	min-height: 250px;
	padding-bottom: 20px;
	margin-top: 25px;
}
#footer_widget{
	width: 1100px;
	margin: 0 auto;
}
#footer_widget_banner{
	width: 347px;
	float: left;
	margin-bottom: 20px;
	background-image: url(images/footer_line.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
#footer_widget_banner div{
	width: 300px;
}
#footer_widget_banner div a img{
	-webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#footer_widget_banner div a:hover img{
	opacity:0.5;
}

#footer_widget_banner img{
	width: auto;
	height: auto;
}
.footer_widget {
	width:211px;
	min-height: 250px;
	float:left;
	padding: 0 32px 0 28px;
	margin-bottom: 20px;
	font-size:11px;
	background-image: url(images/footer_line.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}
.footer_widget.right_widget {}

.footer_headline {
	font-size:14px;
	font-weight: bold;
	color: #f00;
}
.footer_widget ul { margin:0; }
.footer_widget li ul { margin:10px 0 0 0; }
.footer_widget li { line-height:170%; margin:0 0 10px 0; }
.footer_widget a { text-decoration: none;}
.footer_widget a:hover { text-decoration: underline;}
.footer_widget img { height:auto; max-width:100%; width:auto; }

.footer_widget.widget_nav_menu .menu{
	border: none;
}
.footer_widget.widget_nav_menu .menu li{
	background: none;
	font-size: 11px;
	margin: 0 0 10px;
	line-height: 170%;
	height: auto;
}
.footer_widget.widget_nav_menu .menu li a{
	text-decoration: none;
	background: none;
	line-height: 170%;
	padding: 0;
	height: auto;
}
.footer_widget.widget_nav_menu .menu li a:hover{
	text-decoration: underline;
}

.footer_widget.widget_nav_menu .menu .sub-menu{
	margin-left: 10px;
}

.footer_widget a.news_widget_list_link{
	display: none;
}

.footer_widget.widget_search #s{
	width: 113px;
}
.footer_widget.widget_search #searchsubmit{
	width: 50px;
}


/* footer menu */
/*#footer_menu_area { z-index:8;position:absolute; right:0px; top:59px;}
#footer_menu { float:left; margin:2px 20px 0 0; }
#footer_menu ul { margin:0; padding:0; font-size:12px; }
#footer_menu li { float:left; margin:0 0 0 20px; padding:0; }
#footer_menu li a { text-decoration:none; background:url(images/common/arrow1.png) no-repeat left 3px; padding:0 0 0 11px; }
#footer_menu li a:hover { text-decoration:underline; }*/

/* footer logo */
/*#footer_logo_area { z-index:8;position:absolute; }
#footer_logo { margin:0; line-height:100%; }
#footer_logo_area  #footer_description2  { padding-top:25px; display:block; width:300px; }
#footer_logo_text_area { position:absolute; left:0px; top:42px; }
#footer_logo_text { margin:0 0 5px 0; font-size:24px; padding:0; font-weight:normal; }
#footer_logo_text a { display:block; text-decoration:none; }
#footer_description { margin:0; font-weight:normal; font-size:11px; display:block; padding:0; color:#aaa; }
#footer_description2 { }
#footer_description2 p { line-height:160%; }*/

/* copyright */
#footer_copr{
	width: 100%;
	height: 48px;
	background-image: url(images/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#copyright {
	min-width:1100px;
	text-align:center;
	color:#333;
	font-size: 12px;
	margin:0;
	padding:0;
	height: 48px;
	line-height: 48px;
}
#copyright a { text-decoration:none; color:#333; }
#copyright a:hover { text-decoration:underline; }

/* return */
#return_top {
	z-index:10;
	position: absolute;
	right:0px;
	bottom:40px;
	margin:0;
	width:48px;
	height:45px;
	text-indent:-9999px;
	background-color: #222;
	background-image: url(images/pagetop.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

#return_top:hover, #return_top.hover {
	background-position: left bottom;
}

#return_top { position:absolute; right:0px; bottom:7px; }
#top-scroll {z-index:10;position:fixed; right:20px; bottom:20px;
width:69px;
height:81px;
}

#top-scroll-inside {
opacity:0.8;display:block;
}

#top-scroll-inside:hover img { opacity:1; }




/* ----------------------------------------------------------------------
 side
---------------------------------------------------------------------- */
/*.widget_nav_menu .side_headline{margin: 0;}
.widget_nav_menu .menu{
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.widget_nav_menu .menu li{
	height: 41px;
	line-height: 41px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 14px;
	margin: 0;
}
.widget_nav_menu .menu li:last-child{
	background: none;
	margin-bottom: -1px;
}
.widget_nav_menu .menu li a{
	display: block;
	padding: 0 15px 0 35px;
	height: 40px;
	line-height: 40px;
	text-decoration: none;
	background-image: url(images/arrow_01.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-color: #fff;
}
.widget_nav_menu .menu li a:hover{
	background-color: #EDEDED;
}*/
.side_banner{
	/*background: #000;*/
}
.side_banner a img{
	-webkit-transition-property:opacity; -webkit-transition-duration:0.4s; -webkit-transition-timing-function:ease; -moz-transition-property:opacity; -moz-transition-duration:0.4s; -moz-transition-timing-function:ease; -o-transition-property:opacity; -o-transition-duration:0.4s; -o-transition-timing-function:ease;
	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
.side_banner a:hover img{
	opacity:0.5;
}

.widget_my_wp_widget_recent_posts ul li{}
.widget_my_wp_widget_recent_posts ul li span{
	display: block;
	font-weight: bold;
}









/* ----------------------------------------------------------------------
 カスタム
---------------------------------------------------------------------- */

/* ----------------------------------------------------------------------
 トップ
---------------------------------------------------------------------- */

#description_head {min-width:1100px; width:100%; background:#FFFFFF; padding:4px 0; }
#description_head P { font-size:10px; color:#999; margin:0; padding:0; line-height:100%; font-weight:normal; width:1100px; margin:auto;}

#headerwaku_b { width:710px; height:64px;}
.headerw_1 { float:left; background:none;margin:0 ;width:188px; height:64px;}
.headerw_1_1 {position: relative; width:188px; height:35px; }
.headerw_1_1 a { display: block; }
.headerw_1_2 { width:188px; height:28px;}
.headerw_1 p.img{max-width:100%;}

.headerw_2 { float:left; width:264px; height:64px;}


.headerw_3 { float:right; width:256px; height:64px;}
.headerw_3_1 { float:left; width:256px; height:25px; }
.headerw_3_2 {  float:left; width:43px; height:41px;}
.headerw_3_3 { float:right; width:213px; height:41px;}
.headerw_3_3_1 { float:left; width:107px; height:20px; margin:0px 2px 2px 0px;}
.headerw_3_3_2 { float:left; width:103px; height:20px; margin:0px 0px 2px 0px;}
.headerw_3_3_3 { clear:both; float:left; width:107px; height:20px; margin:0px 2px 2px 0px;}
.headerw_3_3_4 { float:left; width:103px; height:20px; margin:0px 0px 2px 0px;}



#topickswaku{
	clear:both;
	width: 520px;
	float: left;
}
#newswaku{
	width: 520px;
	float: right;
}
#topickswaku2{
	width: 520px;
	float: right;
}


#wrapper-light #global_menu ul ul { display:none; position:absolute; top:46px; left:0px; margin:0; padding:0; list-style-type:none; height: auto; z-index:99999;
	 }
#wrapper-light #global_menu ul ul ul { left:100%; top:0; margin:0; }
#wrapper-light #global_menu ul ul li { float:none; height:auto; line-height:0; padding:0; margin:0; text-align:left; background:#41372E !important; }
#wrapper-light #global_menu ul ul li a { display: block; font-size:14px; position:relative; height:40px; padding: 0 20px; line-height:40px; margin:0; text-align:left; background-image: none; background:none; color:#fff;}
#wrapper-light #global_menu ul ul a:hover { background:#645446; }





/* headline */
.headline3 { margin:0; padding:0 0 0 0px; height:44px; line-height: 43px; font-size:14px; background:url(images/headline_bg.png) repeat-x left bottom; }
.headline3 h2 { font-size: 14px; font-weight: bold; color: #000; display: inline-block; float: left; width: 380px; margin: 0;}
.headline3 .archive_btn a{ display: block; float: right; width: 130px; height: 43px; text-align: center; text-decoration: none; font-size: 12px; line-height: 43px; padding: 0; color: #000; background:url(images/archive_btn.png) no-repeat left top; }
.headline3 .archive_btn a:hover, .headline1 .archive_btn a.hover{ background:url(images/archive_btn.png) no-repeat left bottom;}

/* topics, koushin */
.top_list{
	width: 500px;
	margin-top: 10px;
	margin-left:20px;
}
.top_list li{
	height: 41px;
	line-height: 41px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 14px;
}
.top_list li:last-child{
	background: none;
}
.top_list li span{
	font-size: 12px;
	font-weight: bold;
	width: 80px;
	display: inline-block;
	color: #000;
}
.top_list li a{
	text-decoration: none;
}
.top_list li a:hover{
	text-decoration: underline;
}



#topicksunder{
	clear:both;
	width: 1100px;
	float: left;
}

/* topics, press release */
.top_list_oshirase{
	width: 500px;
	margin-top: 10px;
	margin-left:20px;
}
.top_list_oshirase li{
	height: 51px;
	line-height: 41px;
	margin-bottom:3px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 14px;
}
.top_list_oshirase li:last-child{
	background: none;
}
.top_list_oshirase li span{
	font-size: 12px;
	font-weight: bold;
	width: 80px;
	display: inline-block;
	color: #000;
}
.top_list_oshirase li a{
	text-decoration: none;
}
.top_list_oshirase li a:hover{
	text-decoration: underline;
}



/* footer */
#footer_otoiawase_w{
	z-index:8;
	clear: both;
	width: 100%;
	/*height: 390px;*/
	padding-top: 1px;
	min-width: 1100px;
	background-image: url(images/footer/footer_otoiawase_bg.png);
	background-repeat: repeat-x;
	background-position: left top;}
#footer_otoiawase_n ul { list-style: none; width: 1100px; }
#footer_otoiawase_n ul li { float: left; }
#footer_otoiawase { width:1100px; height:110px; margin:0 auto; position:relative; font-size:12px; }
#footer_otoiawase img { margin:3px;}
#footer_otoiawase a { text-decoration:none; }
#footer_otoiawase a:hover { color:#8dd0d9; }


/* footer_description */
#footer_description{
	width: 958px;
	height: 45px;
	float: left;
}
#footer_description p{
	display: inline;
	margin: 0 15px 0 0;
	line-height: 45px;
	font-size: 12px;
	font-weight:normal !important;
}
#footer_description h2{
	display: inline;
	margin: 0;
	line-height: 45px;
	font-size: 20px;
	font-weight: bold;
}

.footer_description { margin:0; }
.footer_description li { float:left; margin:0; background:url(images/common/arrow_right.png) no-repeat left; padding-left:15px;  }
.footer_description li a { display:block; display: inline;	margin: 0 15px 0 0;	line-height: 45px;	font-size: 12px; color:#FFFFFF; }
.footer_description  a:hover { background-position:left bottom; color:#F2EEEA; }


#footer_widget dl{
float:left;
width:178px;
margin-bottom:20px;
padding:0 5px
}
#footer_widget dl dt{
border-bottom:1px solid #e3e3e3;
padding:0 0 5px 10px;
margin-bottom:10px;
background:url(images/common/arrow1.png) 0 6px no-repeat;
}
#footer_widget dl dd{
padding-left:2px
}



/* topmain */


#topmain_wrapper { clear:both; width:100%; margin-bottom:50px; }
.topmain_cons img {	width: 100%;	height: auto; }
.topmain_3ste { width:850px;}
.topmain_3ste img { margin:10px;}
.topmain_come { margin:20px; width:100%; font-size:18px; line-height:25px; margin-bottom:50px;}
.topmain_cate_tit{ margin:0; padding:0 0 0 0px; height:44px; line-height: 43px; font-size:14px; background:url(images/headline_bg.png) repeat-x left bottom; margin-bottom:20px; }
.topmain_cate_tit h2 {  display: inline-block; float: left; width: 380px; margin: 0;}
.topmain_cate img { margin:3px; border: #CCC solid 1px; padding:1px;}
#topicksunder{ margin-top:10px;}
#topicksunder img { margin:5px; border: #CCC solid 1px; padding:1px;}

/* pressのカスタム */
.top_list_press{
	width: 700px;
	margin-top: 10px;
}
.top_list_press li{
	height: 66px;
	line-height: 41px;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 14px;
	margin-bottom:10px;
}
.top_list_press li img{ margin:2px;
}
.top_list_press li:last-child{
	background: none;
}
.top_list_press li span{
	font-size: 12px;
	font-weight: bold;
	width: 80px;
	display: inline-block;
	color: #000;
}
.top_list_press li a{
	text-decoration: none;
}
.top_list_press li a:hover{
	text-decoration: underline;
}



/* 記事全般 */
.wp-caption-text { text-align:left !important; margin:0 !important; font-size:12px; line-height:15px !important;}
#gallery-1 .gallery-caption { text-align:center !important;font-style: normal!important;}

/* 404 */
#errnashiu { text-align:center ; font-size:24px; }
#errnashiu img {}

/* sitemap */

#sitemap_list {
	margin: 0;
	padding: 0;
	line-height: 1.9em;
}

#sitemap_list a {
	text-decoration: none;
}

#sitemap_list li {
	font-size: medium;
	text-indent: 0;
	background: url(images/sitemap/line_horizontal_solid.gif) repeat-x 0 1.5em !important;
	padding: 0 0 20px 5px;
	margin: 0;
	list-style-type: none;
}

#sitemap_list li ul {
	margin: 0;
	padding: 5px 0 0 0;
}

#sitemap_list li  {
	font-size: small;
	font-weight: normal;
	background: url(images/sitemap/icon_package.gif) no-repeat 0 0.5em !important;
	margin: 0 0 3px 15px;
	padding: 0 0 0 22px;
}

#sitemap_list li li  {
	background: url(images/sitemap/bullet_orange_16x16.png) no-repeat 0 0.5em !important;
}

#sitemap_list li a {
	border-bottom: 1px dotted #797876;
	font-size:1.2em;
	color:#333;
}

#sitemap_list li a:hover {
	border:none;
}

#sitemap_list li li a {
	border:none;
	font-size:0.9em;
	color:#797876;
}

#sitemap_list li li a:hover {
	border-bottom: 1px dotted #797876;
}

#sitemap_list .posts_in_category {
	position: absolute;
	padding-left: 10px;
}

#sitemap_list li .posts_in_category a {
	background: #fff url(images/sitemap/ico_post_list.png) no-repeat center !important;
	text-indent: -9999px;
	display: block;
	width: 1.2em;
	height: 1.2em;
	border: solid 1px #ccc;
	padding: 0;
}

/*プライバシー*/
.schedule {
	line-height: 2.5;
	font-size: 15px;
}
.schedule table {
	width: 100%;
	margin: 24px 0 12px;
	text-align: center;
	line-height: 2.5;
	font-size: 15px;
}

.schedule th,
.schedule td {
	border: 1px solid #aaa;
	text-align: left;
	background:#FFFFFF;
	padding:10px;
}

.schedule th {
	color: #000;
	padding: 8px 15px;
	line-height: 120%;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.93, #f0efef), color-stop(0.00, #eee));
	background: -webkit-linear-gradient(top, #eee 0%, #f0efef 93%);
	background: -moz-linear-gradient(top, #eee 0%, #f0efef 93%);
	background: -o-linear-gradient(top, #eee 0%, #f0efef 93%);
	background: -ms-linear-gradient(top, #eee 0%, #f0efef 93%);
	background: linear-gradient(to bottom, #eee 0%, #f0efef 93%);
}


/*kaisha*/
#table2 {
	line-height: 2.5;
	font-size: 15px;
}
#table2 table {
	width: 100%;
	margin: 24px 0 12px;
	text-align: center;
	line-height: 2.5;
	font-size: 15px;
}

#table2 th,
#table2 tr,
#table2 td {
	border: 1px solid #aaa;
	text-align: left;
	background:#FFFFFF;
	padding:10px;
}

#table2 th {
	color: #000;
	padding: 8px 15px;
	line-height: 120%;
	font-weight: bold;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.93, #f0efef), color-stop(0.00, #eee));
	background: -webkit-linear-gradient(top, #eee 0%, #f0efef 93%);
	background: -moz-linear-gradient(top, #eee 0%, #f0efef 93%);
	background: -o-linear-gradient(top, #eee 0%, #f0efef 93%);
	background: -ms-linear-gradient(top, #eee 0%, #f0efef 93%);
	background: linear-gradient(to bottom, #eee 0%, #f0efef 93%);
}


/*コンテンツ　コンセプト*/


#cont_1_tit{position:relative; width: 100%; margin:0 auto;}
.cont_menu {height:520px; width:1100px; background: url(images/con_1/cont1_01_pc.png) no-repeat; }
#cont_1_tit p.img{display:none;text-align:center;}


.cont_menu_nav { margin:0; }
.cont_menu_nav ul { list-style: none; width: 1100px; }
.cont_menu_nav ul li { float: left; }
.cont_menu_nav { width:1100px; height:110px; margin:0 auto; position:relative; font-size:12px; margin-left:50px; }
.cont_menu_nav img { margin:3px;}
.cont_menu_nav a { text-decoration:none; }
.cont_menu_nav a:hover { color:#8dd0d9; }


#cont_1_ma{position:relative; width: 100%; margin:0 auto;}
.cont_1_ma2 {height:468px; width:1100px; background: url(images/con_1/cont1_03_pc.png) no-repeat; }
#cont_1_ma p.img{display:none; text-align:center;}
#cont_1_ma .cont_1_ma_cap{ position:absolute; top:20px; left:250px; font-size:14px; line-height:20px; }
#cont_1_ma p.img{display:none; text-align:center;}

#cont_1_ma3{position:relative; width: 100%; margin:0 auto;}
.cont_1_ma4 {height:468px; width:1100px; background: url(images/con_1/cont1_04_pc.png) no-repeat; }
#cont_1_ma3 p.img{display:none; text-align:center;}
#cont_1_ma3 .cont_1_ma_cap{ position:absolute; top:20px; left:50px; font-size:14px; line-height:20px; }
#cont_1_ma3 .cont_1_ma_cap2{ position:absolute; top:260px; left:340px; font-size:14px; line-height:30px; }

#cont_1_ma5{position:relative; width: 100%; margin:0 auto;}
.cont_1_ma6 {height:468px; width:1100px; background: url(images/con_1/cont1_05_pc.png) no-repeat; }
#cont_1_ma5 p.img{display:none; text-align:center;}
#cont_1_ma5 .cont_1_ma_cap{ position:absolute; top:20px; left:250px; font-size:14px; line-height:20px; }



#cont_2_tit{position:relative; width: 100%; margin:0 auto;}
.cont_menu2 {height:520px; width:1100px; background: url(images/con_1/cont2_02_pc.png) no-repeat; }
#cont_2_tit p.img{display:none; text-align:center;}

#cont_2_ma{width: 100%; margin:0 auto;}
.cont_2_ma2 {height:35px; width:1100px; background: url(images/con_1/cont2_03_pc.png) no-repeat; }
.cont_2_ma3 {width:1100px; background: url(images/con_1/cont2_04_pc.png) no-repeat; }
.cont_2_ma4 {height:60px; width:1100px; background: url(images/con_1/cont2_05_pc.png) no-repeat; }

#cont_2_ma p.img{display:none; text-align:center;}
.cont_2_ma_cap{  padding:10px 60px 10px 60px; font-size:14px; line-height:20px; }
#cont_2_ma h4 {font-size:15px; font-weight:bold;margin:10px 0 5px 0 !important;}
#cont_2_ma p{ margin:0 0 0 0 !important;}
.cont_2_ma5 {height:60px; width:1100px; background: url(images/con_1/cont2_06_pc.png) no-repeat; }


#cont_3_tit{position:relative; width: 100%; margin:0 auto;}
.cont_menu3 {height:520px;width:1100px; background: url(images/con_1/cont3_02_pc.png) no-repeat; }
#cont_3_tit p.img{ display:none;text-align:center;}


#cont_seishin_tit{position:relative; width: 100%; margin:0 auto;}
.seishin_menu3 {height:520px;width:1100px; background: url(images/seishin/cont3_02_pc.png) no-repeat; }
#cont_seishin_tit p.img{ display:none;text-align:center;}

.under .box_product {
	margin: 40px auto;
  }

  .under .box_product .box2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border: 1px solid #d8d8d8;
  }

  .under .box_product .box2 .tt {
	background-color:  #2668b0;;
	color: #fff;
	padding: 15px;
	font-weight: bold;
	margin-bottom: 0px;
	text-align: center;
  }
  .under .box_product .box2 .tt.ttgreen {
	background-color: #9db022;
  }
  .under .box_product .box2 .col {
	width: calc(100% / 2 - 1px);
  }

  .under .box_product .box2 .col .content {
	padding: 15px;
  }

  .under .box_product .box2 .col .txt {
	margin: 20px 0px;
  }

  .under .box_product .box2 .col .txt2 {
	padding: 15px;
  }

  .under .box_product .box2 .col img {
	display: block;
	margin: auto;
  }

  .under .box_product .box2 .col1 {
	border-right: 1px solid #d8d8d8;
  }

  .under .box_product .box2 .col1 .content {
	background: #f3ffd2;
  }

  .under .box_product .box2 .col2 .content {
	background: #e7f8fa;
  }

#cont_flashc_tit{position:relative; width: 100%; margin:0 auto;}
.flashc_menu3 {height:520px;width:1100px; background: url(images/flashc/cont3_02_pc.png) no-repeat; }
#cont_flashc_tit p.img{ display:none;text-align:center;}


#cont_4_tit{position:relative; width: 100%; margin:0 auto;}
.cont_menu4 {height:500px;width:1100px; background: url(images/con_1/cont4_02_pc.png) no-repeat; }
#cont_4_tit p.img{ display:none;text-align:center;}

#cont_4_sozai_waku {position:relative; width: 1050px; height:auto; border:#CCCCCC solid 1px; margin:20px; background:#FFFFFF; }
.cont_4_sozai_t1 { float:left;width: 200px; padding:10px 0px 10px 60px; background:url(images/con_1/cont4_04.png) no-repeat left bottom #F7E5CD; font-size:16px; font-weight:bold;}
.cont_4_sozai_t2 { float:left;width: 200px; padding:10px 0px 10px 60px; background: url(images/con_1/cont4_05.png) no-repeat left bottom #F7E5CD; font-size:16px; font-weight:bold; border-left:#B99D84 solid 1px;}
.cont_4_sozai_t3 { float:left;width: 508px; padding:10px; background: #F7E5CD; font-size:16px; font-weight:bold; border-left:#B99D84 solid 1px;}
.cont_4_sozai_t4 { clear:both; width: 1030px; padding:10px; font-size:13px; }
.cont_4_sozai_t4 h3 { width: 100%; height:40px; background:url(images/con_1/cont4_07.png) repeat-x left bottom ; margin-bottom:0px !important;}
.cont_4_sozai_t4 .tit  {width: 100%x; height:20px; padding:10px 0px 10px 40px; font-size:16px; background: url(images/con_1/cont4_06.png) no-repeat left top;}
.cont_4_sozai_t5 {padding:5px 10px 5px 50px; font-size:14px; line-height:20px; }
.cont_4_sozai_t5 img { float:left ; padding:5px 20px 5px 0px;  }




#cont_4_sozai_waku .setsu{ padding:3px;}
#cont_4_sozai_waku span.big{ font-size:18px;  font-weight:bold;}



#cont1_block{width: 100%; margin:0 auto; }
#cont1_block h2{ margin:0;}
#cont1_block h3{ float:left; margin:60px 0 30px ;}
#cont1_block h4{ margin:0 0 0 60px;}
#cont1_block .cap{ margin:0 0 40px 60px; font-size:17px; line-height:25px;}
#cont1_block .cap1{ float:right;width:900px;margin:0 0 40px 0px; font-size:14px; line-height:23px;}
#cont1_block .samn{ float:left; margin:0 20px 10px 60px;}
#cont1_block .shiyou{ margin:0;width:1100px;}
#cont1_block .shiyou dl{ clear:both;float:left; width:1100px;	background:url(images/con_1/nagareb1.png) left top repeat-y;
padding: 5px 0;margin: 0 0 5px 0px;}
#cont1_block .shiyou dt{ float:left;width:281px;text-align:left;}
#cont1_block .shiyou dd{ width:800px;float:right;padding: 0 0px;}
#cont1_block .shiyou dd .setsu{ width:800px;float:right;padding:0px 0 10px 0;}
#cont1_block .shiyou dd span.big{ font-size:18px;}

#cont1_block .seishin{ margin:0;width:1100px;}
#cont1_block .seishin dl{ clear:both;float:left; width:1100px;	background:#101443;
padding: 5px 0;margin: 0 0 5px 0px;}
#cont1_block .seishin dd{ width:100%;padding: 10px 20p0x; color: #FFF;}
#cont1_block .seishin dd .setsu{ width:90%;padding: 10px 20px; color: #FFF;}
#cont1_block .seishin dd span.big{ font-size:22px;    display: block;margin-bottom: 10px;}


#cont1_block .flashc{ margin:0;width:1100px;}
#cont1_block .flashc dl{ clear:both;float:left; width:1100px;	background:#C0E3ED;
padding: 5px 0;margin: 0 0 5px 0px;}
#cont1_block .flashc dd{ width:100%;padding: 10px 20px; color: #475a5f; margin-bottom: 0;}
#cont1_block .flashc dd .setsu{ width:90%;padding: 10px 20px; color: #475a5f;}
#cont1_block .flashc dd span.big{ font-size:22px;    display: block;margin-bottom: 0px;}

#cont1_block .shiyou2{ margin:0;width:1100px;}
#cont1_block .shiyou2 dl{ clear:both;float:left; width:1100px;	background:url(images/con_1/nagareb2.png) left top repeat-y;
padding: 5px 0;margin: 0 0 5px 0px;}
#cont1_block .shiyou2 dt{ float:left;width:281px;text-align:left;}
#cont1_block .shiyou2 dd{ width:800px;float:right;padding: 0 0px;}
#cont1_block .shiyou2 dd .setsu{ width:800px;float:right;padding:0px 0 10px 0;}
#cont1_block .shiyou2 dd span.big{ font-size:18px;}







/*コンテンツ　新築*/


#cont2_1_tit{position:relative; width: 100%; margin:0 auto;}
.cont2_menu1 {height:550px;width:1100px; background: url(images/con_2/shinc_01.png) no-repeat; }
#cont2_1_tit p.img{ display:none;text-align:center;}


#cont_2_na{position:relative; width: 100%; margin:0 auto;}
.cont_2_na2 {height:468px; width:1100px; background: url(images/con_2/cont2_03_pc.png) no-repeat; }
#cont_2_na p.img{display:none; text-align:center;}
#cont_2_na .cont_2_na_cap{ position:absolute; top:20px; left:250px; font-size:16px; line-height:35px; }

#cont_2_na3{position:relative; width: 100%; margin:0 auto;}
.cont_2_na4 {height:368px; width:1100px; background: url(images/con_2/cont2_04_pc.png) no-repeat; }
#cont_2_na3 p.img{display:none; text-align:center;}
#cont_2_na3 .cont_2_na_cap{ position:absolute; top:20px; left:50px; font-size:16px; line-height:35px; }

#cont2_block{width: 100%; margin:0 auto; }
#cont2_block h2{ margin:0;}
#cont2_block h3{ float:left; margin:60px 0 30px ;}
#cont2_block h4{ margin:0 0 0 60px;}
#cont2_block .cap{ margin:0 0 40px 60px; font-size:17px; line-height:25px;}
#cont2_block .cap1{ float:right;width:900px;margin:0 0 40px 0px; font-size:14px; line-height:23px;}
#cont2_block .samn{ float:left; margin:0 20px 10px 60px;}
#cont2_block .shiyou{ margin:0;width:1100px;}
#cont2_block .shiyou dl{ clear:both;float:left;	background:url(images/con_2/shinebg1.png) left top repeat-y;
padding: 5px 0;margin: 0 0 5px 0px;}
#cont2_block .shiyou dt{ width:1100px;text-align:center;}
#cont2_block .shiyou dd{ width:800px;float:right;padding: 0 0px;}
#cont2_block .shiyou dd .sam{ width:200px;float:left;padding:20px 0 0 0;}
#cont2_block .shiyou dd .setsu{ width:590px;float:right;padding:20px 0 10px 0;}
#cont2_block .shiyou dd span.big{ font-size:18px;}

#cont2_block .anshin{ margin:0;width:1100px; margin-top:50px;}
#cont2_block .anshin dl{ clear:both;float:left;	background:url(images/con_2/shine_bg2.png) left top repeat-y;
padding: 5px 0;margin: 0 0 50px 0px;}
#cont2_block .anshin dt{ width:1100px;text-align:center;}
#cont2_block .anshin dd{ width:800px;float:right;padding: 0 0px;}
#cont2_block .anshin dd .sam{ width:700px;float:left;padding:0px;}
#cont2_block .anshin dd span.big{ font-size:18px;}

#cont2_block .shiritai{ clear:both; width:1100px;margin:0; }


#cont2_2_tit{position:relative; width: 100%; margin:0 auto;}
.cont2_menu2 {height:766px;width:1100px; background: url(images/con_2/shinf_01.png) no-repeat; }
#cont2_2_tit p.img{ display:none;text-align:center;}




/*コンテンツ　リフォーム*/

#cont3_1_tit{position:relative; width: 100%; margin:0 auto;}
.cont3_menu1 {height:550px;width:1100px; background: url(images/con_3/rifo_01.png) no-repeat; }
#cont3_1_tit p.img{ display:none;text-align:center;}

#cont3_3_tit{position:relative; width: 100%; margin:0 auto;}
.cont3_menu3 {height:550px;width:1100px; background: url(images/con_3/rifo_33.png) no-repeat; }
#cont3_3_tit p.img{ display:none;text-align:center;}


#cont3_block{width: 100%; margin:0 auto; }
#cont3_block h2{ margin:0;}
#cont3_block h3{ float:left; margin:60px 0 30px 0;}
#cont3_block h4{ margin:0 0 0 60px;}
#cont3_block .cap{ margin:0 0 40px 60px; font-size:17px; line-height:25px;}
#cont3_block .cap1{ float:right;width:900px;margin:0 0 40px 0px; font-size:14px; line-height:23px;}
#cont3_block .hikaku{ clear:both; width:1050px;margin:0 0 40px 0px; }
#cont3_block .hikaku1{ float:left; width:320px; margin:0 0px 10px 10px;}
#cont3_block .hikaku2{ float:left; width:650px; margin:0 0px 0px 0px;}
#cont3_block .hikaku3{ float:left; width:630px; margin:0px 0px 10px 0px; padding:10px 10px 10px 10px; font-size:15px; line-height:18px;}
#cont3_block .shiritai{ clear:both; width:1100px;margin:0; }

#cont3_2_tit{position:relative; width: 100%; margin:0 auto;}
.cont2_menu2 {height:766px;width:1100px; background: url(images/con_2/shinf_01.png) no-repeat; }
#cont3_2_tit p.img{ display:none;text-align:center;}


#cont4_block{width: 100%; margin:0 auto; }
#cont4_block h2{ margin:0;}
#cont4_block h3{ float:left; margin:60px 0 30px ;}
#cont4_block h4{ margin:0 0 0 60px;}
#cont4_block .cap{ margin:0 0 40px 60px; font-size:17px; line-height:25px;}
#cont4_block .cap1{ float:right;width:900px;margin:0 0 40px 0px; font-size:14px; line-height:23px;}
#cont4_block .samn{ float:left; margin:0 20px 10px 60px;}
#cont4_block .shiyou{ margin:0;width:1100px;}
#cont4_block .shiyou dl{ clear:both;float:left; width:1100px;	background:url(images/con_3/nagareb1.png) left top repeat-y;
padding: 5px 0;margin: 0 0 5px 0px;}
#cont4_block .shiyou dt{ float:left;width:281px;text-align:left;}
#cont4_block .shiyou dd{ width:800px;float:right;padding: 0 0px;}
#cont4_block .shiyou dd .setsu{ width:800px;float:right;padding:0px 0 10px 0;}
#cont4_block .shiyou dd span.big{ font-size:18px;}

/*コンテンツ　家具コンセプト*/
#cont4_1_tit{position:relative; width: 100%; margin:0 auto;}
.cont4_menu1 {height:500px;width:1100px; background: url(images/con_4/kagucon_01.png) no-repeat; }
#cont4_1_tit p.img{ display:none;text-align:center;}

#cont_4 { width:100%; margin-bottom:20px;}
.cont_4_leftimg {width:614px; float:left; margin-right:20px;}
.cont_4_right {width:450px; float:left; margin:0;}
.cont_4_cap{ font-size:16px; line-height:25px;}
#cont_4_btn { text-align:center; margin-top:30px;}


/*コンテンツ　コンセプト*/

.post_list{
	margin: 0;
	padding: 0;
}
.post_list li{
	float:left;
	width:300px;
	margin: 20px;
	padding: 10px 10px 10px 10px;
	border:#CCCCCC solid 1px;
	background:#FFF;
}
.post_list ul{
	margin: 0;
}
.post_list ul li {
	padding: 0;
	margin:0;
	float:left;
	font-size:12px;
	line-height:100%;
	background: none;
	height: auto;
}
.post_list .meta {
	margin:0;
}
.post_list li.post_date {
	font-weight: bold;
	margin:0;
	padding:0 15px 0 0;
}
.post_list li.post_category{
	background:url(images/common/icon_category.png) no-repeat left top;
	padding:0 0 10px 17px;
}

.post_list .title {
	font-size:16px;
	margin:0; height:70px;
}
.post_list .title a {
	text-decoration:none;
	display:block;
}
.post_list .title a:hover {
	text-decoration:underline;
}


.no_post{
	margin-top: 15px;
	font-weight: bold;
}





/* ----------------------------------------------------------------------
 kagu tag
---------------------------------------------------------------------- */
.tagunolink { margin:0; }
.tagunolink ul { list-style: none; width: 1100px; }
.tagunolink ul li { float: left; margin-left:20px;  background:#EFECE7; border:#C9AD87 solid 1px; }
.tagunolink { width:1100px;  margin:0 auto; position:relative; font-size:12px; }
.tagunolink a { text-decoration:none;display:block; background:#EFECE7;padding:10px; }
.tagunolink a:hover {  background:#D3C8B4; }




/* ----------------------------------------------------------------------
 single post page full
---------------------------------------------------------------------- */
#postkagu-wrapper{
	margin: 20px 20px;
	border: solid 1px #ccc;
	-moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:#FFFFFF;
}

#singlekagu_title {
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	padding: 0 29px;
	color: #000;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;

}
#postkagu_meta{
	margin-bottom: 10px;
}

#singlekagu_meta {
	margin:0;
	font-size:12px;
	overflow:hidden;
	float: left;
	list-style-type: none;
}
#singlekagu_meta li { float:left; padding:10px 15px 10px 0; margin:0 0 -1px 0; line-height:100%; }
#singlekagu_meta li a{
	text-decoration: none;
}
#singlekagu_meta li:last-child { border:none; }
#singlekagu_meta li.date {
	font-weight: bold;
}
#singlkague_meta li.post_category {
	background:url(images/common/icon_category.png) no-repeat 0px 9px;
	padding-left:15px;
}
#singlekagu_meta li.post_tag { background:url(images/common/icon_tag.png) no-repeat 15px 11px;  padding-left:31px; }
#singlekagu_meta li.post_comment { background:url(images/common/icon_comment.png) no-repeat 15px 9px;  padding-left:31px; }
#singlekagu_meta li.post_author { background:url(images/common/icon_author.png) no-repeat 15px 11px;  padding-left:31px; }

#news_title { border:1px solid #ccc; overflow:hidden; }
#news_title h2 { margin:0; font-size:16px; background:#ccc; color:#fff; padding:10px 15px; line-height:180%; }
#news_title p { margin:0 15px; font-size:12px; overflow:hidden; }

.postkagu {
	width: 1000px;
	margin:10px 20px 0;
	padding-bottom: 0px;
	background-repeat: repeat-x;
	background-position: left bottom;
}

.postkagu_image { float:left; margin:0 15px 15px 0; }

/* next prev post link */
#previous_next_post_k {
	width: 960px;
	margin:0 auto 20px;
	padding:0;
	background-image: url(images/dot_01.png);
	background-repeat: repeat-y;
	background-position: center top;
	font-weight: bold;
}
#previous_next_post_k a {
	text-decoration:none;
	line-height:140%;
	font-size:14px;
	padding:0;
}
#previous_post_k{
	width:430px;
	height: 65px;
	float:left;
	margin-bottom: 0;
}
#previous_post_k a {
	margin:0;
	width:430px;
	height: 65px;
	display: table-cell;
	vertical-align: middle;
	padding-left:30px;
	background:url(images/common/arrow_left.png) no-repeat left center;
}
#next_post_k{
	width:430px;
	height: 65px;
	float:right;
	margin-bottom: 0;
}
#next_post_k a {
	margin:0;
	width:430px;
	height: 65px;
	display: table-cell;
	vertical-align: middle;
	text-align:right;
	padding-right:30px;
	background:url(images/common/arrow_right.png) no-repeat right center;
}
#previous_next_post_k a:hover { text-decoration: underline; }









/*コンテンツ　施工*/

#page-title-sekou{	font-size: 18px;	font-weight: bold;	color: #000;}
#page-title-sekou .headlineobi{	height: 56px;	padding: 0 20px;	margin: 0;}
.post_list-sekou{	margin: 0;	padding: 0;}
.post_list-sekou li{	float:left;	width:300px; margin: 10px;	padding: 15px 20px 15px 20px;	background:#FFF; margin-top:10px !important;}
.post_list-sekou ul{	margin: 0;}
.post_list-sekou ul li {	padding: 0;	margin:0;	float:left;	font-size:12px;	line-height:100%;	background: none;	height: auto;display:inline-block;
/display:inline;
/zoom:1;}
.post_list-sekou .meta {	margin:0;}
.post_list-sekou li.post_date {	font-weight: bold;	margin:2px;	padding:2px  0 0 0; border:none; text-align:right;}
.post_list-sekou li.post_category{	background:url(images/common/icon_category.png) no-repeat left top;	padding:0 0 10px 17px;}
.post_list-sekou .title {	font-size:16px;	margin:0 0 10px 0; height:48px;}
.post_list-sekou .title a {	text-decoration:none;	display:block;}
.post_list-sekou .title a:hover {	text-decoration:underline;}


/* ----------------------------------------------------------------------
 コンテンツ　施工 詳細
---------------------------------------------------------------------- */
#post-wrapper-sekou{	width: 758px;	margin: 14px 0 35px;	padding: 0px;	border: solid 1px #ccc;	-moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:#FFFFFF;}

#single_title-sekou {	height: 60px;	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 0 29px;
	margin: 0;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#post_meta-sekou{	margin-bottom: 10px;}

#single_meta-sekou {	margin:0;	font-size:12px;	overflow:hidden;	float: right;	list-style-type: none;text-align:right;}
#single_meta-sekou li { float:left; padding:10px 15px 10px 0; margin:0 0 -1px 0; line-height:100%; }
#single_meta-sekou li a{	text-decoration: none;}
#single_meta-sekou li:last-child { border:none; }
#single_meta-sekou li.date {font-weight: bold;	margin:2px;	padding:2px  0 0 0; border:none; text-align:right;}
#single_meta-sekou li.post_category {	background:url(images/common/icon_category.png) no-repeat 0px 9px;
	padding-left:15px;}
#single_meta-sekou li.post_tag { background:url(images/common/icon_tag.png) no-repeat 15px 11px;  padding-left:31px; }
#single_meta-sekou li.post_comment { background:url(images/common/icon_comment.png) no-repeat 15px 9px;  padding-left:31px; }
#single_meta-sekou li.post_author { background:url(images/common/icon_author.png) no-repeat 15px 11px;  padding-left:31px; }
.post-sekou {	width: 700px;	margin:20px 29px 0;	padding-bottom: 60px;
	background-repeat: repeat-x;	background-position: left bottom; font-size:14px; line-height:20px;}
.post_image-sekou { text-align:center; margin:0 0 15px 0; }
.post-sekou img { width:100%; }

/* next page */
#post_pagination-sekou { margin:0 0 30px 0; }
#post_pagination-sekou h5 { margin:0 10px 0 0; float:left; line-height:30px; font-size:12px; }
#post_pagination-sekou a, #post_pagination p { float:left; display:inline-block; background:#eee; margin:0 5px 0 0; width:30px; height:30px; line-height:30px; text-align:center; text-decoration:none; color:#333; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; }
#post_pagination-sekou p { background:#999; color:#fff; }
#post_pagination-sekou a:hover { background:#333; color:#fff; }

/* author post */
#single_author_post-sekou { margin:0 0px 20px; }
#single_author_post-sekou ul { margin:0; border:1px solid #ccc; border-top:none; background:#f9f9f9; }
#single_author_post-sekou ul ul { margin:0 0 10px 0; border:none; }
#single_author_post-sekou li { float:left; display:inline-block; margin:0 0 -1px 0; width:314px; height:105px; border-bottom:1px solid #ccc; }
#single_author_post-sekou li.odd { border-right:1px solid #ccc; width:313px; }
#single_author_pos-sekout li li { color:#999; float:none; display:inline; margin:0 0 5px 0; width:auto; font-size:11px; line-height:110%; border:none; height:auto; width:auto; }
#single_author_post-sekou li li.date { border-right:1px solid #ccc; margin:0 5px 0 0; padding:0 9px 0 0; }
#single_author_post-sekou .image { }
#single_author_post-sekou .image img { width:100px; height:75px; display:block; float:left; margin:15px; }
#single_author_post-sekou .image:hover img { opacity:0.5; }
#single_author_post-sekou .info { width:170px; float:left; margin:15px 0 0 0; overflow:hidden; }
#single_author_post-sekou .title { font-size:13px; margin:0; }
#single_author_post-sekou .title a { display:block; text-decoration:none; }
#single_author_post-sekou li li a { color:#999; text-decoration:none; }
#single_author_post-sekou a:hover { text-decoration:underline; }


/* related post
#related_post-sekou {	margin:0 0 20px 0;}
#related_post-sekou ul {	margin-top: 5px;}
#related_post-sekou li{	background-image: url(images/dot_02.png);	background-repeat: repeat-x;	background-position: left bottom;	height: 41px;
	line-height: 41px;
	font-size: 14px;}
#related_post-sekou li a{	text-decoration: none;}
#related_post-sekou li a:hover{	text-decoration: underline;}
#related_post-sekou li:last-child {}

#related_post-sekou li.num5 { border:none; width:124px; }
#related_post-sekou .image { }
#related_post-sekou .image img { width:100px; height:70px; display:block; margin:13px; }
#related_post-sekou .image:hover img { opacity:0.5; }
#related_post-sekou .title { font-size:12px; margin:0 13px; max-height:60px; overflow:hidden; }
#related_post-sekou .title a { text-decoration:none; display:block; }
#related_post-sekou .title a:hover { text-decoration:underline; }*/


/* next prev post link */
#previous_next_post-sekou {	width: 700px;	margin:0 auto 20px;	padding:0;	background-image: url(images/dot_01.png);	background-repeat: repeat-y;	background-position: center top;	font-weight: bold;}
#previous_next_post-sekou a {	text-decoration:none;	line-height:140%;	font-size:14px;	padding:0;}
#previous_post-sekou{	width:310px;	height: 65px;	float:left;	margin-bottom: 0;}
#previous_post-sekou a {	margin:0;	width:310px;	height: 65px;	display: table-cell;	vertical-align: middle;	padding-left:30px;	background:url(images/common/arrow_left.png) no-repeat left center;}
#next_post-sekou{	width:310px;	height: 65px;	float:right;	margin-bottom: 0;}
#next_post-sekou a {	margin:0;	width:310px;	height: 65px;	display: table-cell;	vertical-align: middle;	text-align:right;	padding-right:30px;
	background:url(images/common/arrow_right.png) no-repeat right center;}
#previous_next_post-sekou a:hover { text-decoration: underline; }


/* side */
.news_widget_list { margin:-15px 0 -10px; padding:0; list-style-type:none; overflow:hidden; }
.news_widget_list li { margin:0 0 -1px 0; padding:13px 0px 10px; background:none; background:url(images/common/dot1.gif) repeat-x left bottom; }
.news_widget_list .news_phot { clear:both; float:left; width:60px; height:60px; margin:0 5px  0 0;  }
.news_widget_list .news_date {float:left; width:233px;  margin:0 0 5px 0; padding:0; line-height:100%; color:#000; font-size: 12px; font-weight: bold; }
.news_widget_list .news_title { font-size:12px; display:block; text-decoration:none; }
.news_widget_list .news_title:hover { text-decoration:underline; }
a.news_widget_list_link { position:absolute; right:10px; top:15px; text-decoration:none; font-size:11px; background:url(images/common/arrow1.png) no-repeat left 4px; padding:0 0 0 12px; font-weight:bold; color:#999; }
a.news_widget_list_link:hover { text-decoration:underline; }

/* ----------------------------------------------------------------------
 side content　
---------------------------------------------------------------------- */
.side_widget3 { margin:0 0 30px 0; font-size:12px; padding:0 ; position:relative; }
.side_widget3 ul { margin:0; }
.side_widget3 li { line-height:160%; margin:0; padding:0 0 10px; margin: 0 0 10px; background:url(images/common/dot1.gif) repeat-x left bottom; height: auto; }
.side_widget3 li:last-child{ background: none;}

.side_widget3 li ul {
	background:url(images/common/dot1.gif) repeat-x left top;
	margin: 10px 0 0;
}
.side_widget3 li ul li:last-child{ padding-bottom: 0;
}
.side_widget3 li ul li a{
	margin-left: 10px;
}
.side_widget3 a { text-decoration: none; }
.side_widget3 a:hover { text-decoration: underline; }
.side_widget3 img{ width:auto !important; height:auto !important; }
.side_headline3{
	height: 110px;
	padding: 0px;
	margin: 0 auto 1px;
}
.side_headline3 span {display:none; }


.side_widget3 #side_bg {background:url(images/con_5/side3_02.png) no-repeat left top; width:270px; height:300px;	margin: 0; padding:75px 0 0 30px; }
.side_widget3 #side_bg img { margin-bottom:10px; margin-right:20px; }
.side_widget3 .news_linkg { float:left;}





.side_widget4 { margin:0 0 30px 0; font-size:12px; padding:0 ; position:relative; }
.side_widget4 ul { margin:0; }
.side_widget4 li { line-height:160%; margin:0; padding:0 0 10px; margin: 0 0 10px; background:url(images/common/dot1.gif) repeat-x left bottom; height: auto; }
.side_widget4 li:last-child{ background: none;}

.side_widget4 li ul {
	background:url(images/common/dot1.gif) repeat-x left top;
	margin: 10px 0 0;
}
.side_widget4 li ul li:last-child{ padding-bottom: 0;
}
.side_widget4 li ul li a{
	margin-left: 10px;
}
.side_widget4 a { text-decoration: none; }
.side_widget4 a:hover { text-decoration: underline; }
.side_widget4 img{ width:auto !important; height:auto !important; }
.side_headline4{
	height: 110px;
	padding: 0px;
	margin: 0 auto 1px;
}
.side_headline4 span {display:none; }


.side_widget4 #side_bg {background:url(images/con_5/side2_02.png) no-repeat left top; width:250px; height:411px;	margin: 0; padding:30px 0 0 50px; }
.side_widget4 #side_bg img { margin-bottom:4px;  }
.side_widget4 .news_linkg { float:left; margin:0px;}


/* ----------------------------------------------------------------------
木楽な
---------------------------------------------------------------------- */


.post-sekou2 {	width: 700px;	margin:20px 10px 20px;	font-size:14px; line-height:20px;}
.post-sekou2 img { padding:5px; padding-right:10px;}
.post-sekou2 P { padding-left:5px; padding-right:5px; margin:0px;}
#single_title-sekou2 {	height: 60px;	line-height: 60px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	padding: 0 29px;
	margin: 0;
	background-image: url(images/dot_02.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

.tagunowaku { margin:0 10px; overflow: hidden;
}
.tagunowaku .tagl {float: left;display: block;font-size:14px; margin-right:10px; border:#C9AD87 solid 1px;}
.tagunowaku a { width:auto; text-decoration:none;display:block; background:#EFECE7;padding:10px; }
.tagunowaku a:hover {  background:#D3C8B4; }

/* ----------------------------------------------------------------------
mail
---------------------------------------------------------------------- */

#mainColumn .sectionFrame { border:1px solid #ccc; background-color:#f5f5f5; padding:25px 25px 5px;margin-bottom:20px; clear:both; }
.sectionFrame { border-radius:5px; box-shadow:inset 1px 1px 0px rgba(255,255,255,1.0);margin-bottom:20px; }
.wpcf7 { background:#FFFFFF;}

input[type="text"],
input[type="email"],
textarea { background: #f9f9f9; border: 1px solid #ccc; padding: 2px; font-size:12px;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
 }
/*			form
/*-------------------------------------------*/
#mainColumn form table	{ margin-top:25px; }
#mainColumn form input[type=text],
#mainColumn form input[type=email],
#mainColumn form textarea	{ position:relative; overflow:hidden; padding:5px 10px; margin:5px 5px 5px 0px; width:90%;}
#mainColumn form input[type=radio] { width:auto; }
#mainColumn form input[type=checkbox] { width:auto; }



/*-------------------------------------------*/
/*	#カスタム　お問い合わせ
/*-------------------------------------------*/
/***** 制作依頼コンタクトフォーム *****/
.c1{
padding:15px 20px;
font-weight:bold;
color:#595858;
display:block;
line-height:50px;
}

.c2{
padding:20px;
font-weight:bold;
color:#595858;
line-height:50px;
}

p.c1,p.c2{
margin:0;
}

.c1:hover,.c2:hover{
background:#D5EDFB;
}

.c1.last,.c2.last{
border-bottom:none;
}

.m-alert{
padding:5px;
background:#ff8080;
color:#fff;
margin:5px;
font-weight:normal;
}

input[type=text],input[type=tel],input[type=email]{
font-size:15px;
}
.c1 textarea,.c2 textarea{
font-size:13px;
width:100%;
}

.file{
margin:10px;
display:block;
}

span.wpcf7-list-item { display: block; }
input[type=text],input[type=email],input[type=tel]{
   width:100%;
}

input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{
   border:solid 1px #20b2aa;
}

input[type=text], select,input[type=email],input[type=tel]{
   outline: none;
}

.contact_right textarea{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:100%;
   padding:0 3px;
}

.contact_right textarea:focus{
   border:solid 1px #20b2aa;
}

.contact_right textarea {
   outline: none;
width:100%;
}

.select-box {
 margin:5px 0;
  background: #f9f9f9;
  border: 1px solid #ccc;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  text-align: left;
  text-indent: 5px;
-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);

}

.contact_form input[type=submit]{
width:50%;
}

.contact_form input[type=text],.contact_form input[type=email]{
width:100%;
height:50px;
font-size:1.5em;
}

input[type="radio"]{
margin: 0 0 4px 0 !important;
}

.wpcf7c-conf {background:none!important ; color: black; border: 1px solid #333333!important;box-shadow:none!important;}
div.wpcf7-mail-sent-ok {	border:none!important;}

/*-------------------------------------------*/
/*	#カスタム　お問い合わせのエラー修正
/*-------------------------------------------*/
.soushinwaku {width:100%; text-align:center;}
#content form span.wpcf7-not-valid-tip, #content form div.wpcf7-validation-errors { position: relative; color: #fff; padding: 8px 12px 6px; position: relative; display: block; background-color:#069 !important; left: 0px; top: 8px; margin-bottom: 8px; clear: both; border-radius: 5px; border: none; }
#content form span.wpcf7-not-valid-tip::after, #content form div.wpcf7-validation-errors::after { content: ""; position: absolute; bottom: 100%; left: 30px; height: 0; width: 0; border: 10px solid transparent; border-bottom: 10px solid #069 !important; }

#consmp2 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(images/mail/btn_01.jpg);
	width:171px;
	height:73px;
}
#consmp2:hover {
	background-image:url(images/mail/btn_02.jpg);
}

#consmp3 {
	cursor:pointer;
	font-size:0;
	line-height:0;
	border-style:none;
	padding:0;
	background-image:url(images/mail/btn_05.jpg);
	width:171px;
	height:73px;
}
#consmp3:hover {
	background-image:url(images/mail/btn_06.jpg);
}

#contents form input.wpcf7-submit,
#confirm-button input	{ background-color:<?php echo $default_design_options['theme_plusKeyColor'] ?>;color:#f5f5f5; }

.moreLink a:hover,
.btn.btnS a:hover,
.btn.btnM a:hover,
.btn.btnL a:hover	{ background-color:<?php echo $default_design_options['theme_plusKeyColorLight'] ?>; color:#f5f5f5;}



#cont_mail1_tit{position:relative; width: 100%; margin:0 auto;}
.cont_menumail1 {height:121px;width:6540px; background: url(images/mail/mail_01.png) no-repeat; }
#cont_mail1_tit p.img{ display:none;text-align:center;}

#cont_mail2_tit{position:relative; width: 100%; margin:0 auto;}
.cont_menumail2 {height:121px;width:6540px; background: url(images/mail/mail_02.png) no-repeat; }
#cont_mail2_tit p.img{ display:none;text-align:center;}

#cont_mail3_tit{position:relative; width: 100%; margin:0 auto;}
.cont_menumail3 {height:121px;width:6540px; background: url(images/mail/mail_03.png) no-repeat; }
#cont_mail3_tit p.img{ display:none;text-align:center;}

#cont_mail4_tit{position:relative; width: 100%; margin:0 auto;}
.cont_menumail4 {height:121px;width:6540px; background: url(images/mail/mail_04.png) no-repeat; }
#cont_mail4_tit p.img{ display:none;text-align:center;}
