@charset "utf-8";


.vertical-parallax {
    position: static;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: transparent;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-position-x: 50%;
    background-position-y: 0%;
    overflow: hidden;
}

input[type="submit"] {
   -webkit-appearance: none;
   border-radius: 0;
}

a{
	color: #0190d2;
}

.fixed {
	position: fixed;
	top: 0px;
	z-index: 9;
}

hr{
	color:#dddddd;
	border-width:thin;
}

.clear {
  clear: both;
  height: 0px;
}

.container{
	width: 1000px;
	margin:auto;
}

.container:after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}

#content{
	overflow-x: hidden;
}

.metaslider .caption-wrap{
	background: none !important;
	position: static !important;
}

.metaslider .caption-wrap .main01{
	position: absolute;
	width: 100%;
	top:38%;
	left:0;
	text-align: center;
}

.metaslider .caption-wrap .main01 img{
	display: inline-block;
}

.metaslider .caption-wrap .main01 h3{
	padding-left: 40px;
	text-align: center;
    color: #0190d2;
    font-size: 30px;
    margin-top: 20px;
}

.metaslider .caption-wrap .main03{
	position: absolute;
	width: 100%;
	background-color: rgba(255,255,255,0.7);
	top:34%;
	left:0;
	text-align: center;
	padding: 10px 0;
}

.metaslider .caption-wrap .main03.dr{
		background:none;
}

.metaslider .caption-wrap .main03 h2{
	font-size: 28px;
	line-height:38px;
	color: #0190d2;
}

.metaslider .caption-wrap .main03 p{
	color: #444444;
}

.metaslider .caption-wrap .main03 a{
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    background: #0190d2;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    width: 210px;
    padding: 10px;
	margin-top:30px;
    display: inline-block;
}

.metaslider .caption-wrap .main04{
	position: absolute;
	width: 100%;
	top:38%;
	left:0;
	text-align: center;
}

.metaslider .caption-wrap .main04 h2{
	font-size: 38px;
	color: #444444;
}

.metaslider .caption-wrap .main04 p{
	color: #444444;
}

.metaslider .caption-wrap .main04 a{
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    background: #0190d2;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    width: 210px;
    padding: 10px;
    
    display: inline-block;
}

/* ヘッダー */
.site-header{
	width:100%;
	padding-bottom: 20px;
}

.HeaderTop{
	height:70px;
	margin-bottom:13px;
}

.logo{
	float:left;
	padding-top:15px;
/* 	margin-left:250px; */
}

.HeaderLink{
	padding-top:22px;
/* 	margin-left:780px; */
	height:40px;
	float: right;
}

.HeaderLink li.ishinkai{
	max-width:160px;
}

.HeaderLink li.ishinkai img{
	width:100%;
}

.wp_social_bookmarking_light{
	width: 1000px;
	margin: auto;
	padding-top:0!important;
}

.2column .wp_social_bookmarking_light{
	width: inherit;
	margin: auto;
}

.HeaderLink ul{
	display: inline-block;
}

.HeaderLink .wp_social_bookmarking_light{
	display: inline-block;
	width: inherit;
}

.HeaderLink li{
	margin-right:13px;
}

.stress{
	height:30px;
	color:#3ea0d8;
    text-decoration:none;
	padding-left:13px;
	padding-right:13px;
	padding-top:6px;
	padding-bottom:6px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border:solid 1px #3ea0d8; 
	
}

.stress a,.blog_btn a{
	margin-left:5px;
	text-size:12px;
}

.sp_navi{
	display: none;
}



#menu-button span, #menu-button span:before, #menu-button span:after {
    cursor: pointer;
    border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -o-border-radius: 1px;
    height: 5px;
    width: 30px;
    background: #2aade0;
    position: absolute;
    display: block;
    content: '';
}

#menu-button {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 30px;
    height: 30px;
    padding-top: 10px;
}

#menu-button span:before {
    top: -10px;
}

#menu-button span:after {
    bottom: -10px;
}

.blog_btn{
	height:30px;
	color:#8c8c8c;
    text-decoration:none;
	padding-left:17px;
	padding-right:17px;
	padding-top:6px;
	padding-bottom:6px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border:solid 1px #8c8c8c; 
	display:none;
}

.HeaderSlide{
	position: relative;
	overflow-x: hidden;
/*
    height:600px;
    overflow: hidden;
*/
}

.HeaderSlide img{
	width: 100%;
}

.HeaderNavi{
	padding:20px 0;
/* 	height:90px; */
    text-align:center;
    width: 100%;
    background: #fff;
}

.HeaderNavi li{
	margin-right:50px;
	line-height:15px;
}

.HeaderNavi li a span{
	display:block;
	font-size:10px;
	color:#0190d2;
}

.HeaderNavi li:last-child{
	margin-right:0px;
}

.HeaderNavi a{
	color:#4c4d56;
	text-decoration:none;
	text-size:14px;
}

/* ヘッダーここまで */

/* フッター */

.site-footer{
	background-color:#F2F2F2;
	margin-top: 40px;
}

.footerleft{
	height:80px;
/* 	width:750px; */
	float:left;
}

.footerLinkL{
	padding-top:22px;
	height:40px;
	margin-left:30px;
	float: right;
}

.footerright{
	height:80px;
	float: right;
}
.footerLinkR li{
	margin-right:30px;
	display:inline-block;
}

.footerLinkR{
	padding-top:22px;
	height:40px;
/* 	padding-left:760px; */
}

.footerLinkR a{
	font-size:12px;
	color:#000000;
	text-decoration:none;
}
.footerunder{
/* 	margin-left:250px; */
	text-align:center;
/* 	width:1000px; */
}
.copyright{
	display:inline-block;
	margin-left:625px;
	font-size:10px;
}
.p_mark{
	float:right;
	margin-bottom:10px;
}
/* フッターここまで */

/* コンテンツ */
.entry-content{
	text-align:center;
}
/* コンテンツここまで */


/* index */
.Concept_title{
	height:200px;
	background-image:url("../images/top/title_bg02.png");
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.Concept_title h2{
	font-size:32px;
	font-weight:bolder;
	color: #333;
	text-align: center;
	display: block;
}

.Concept_title h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}

.Concept_title img{
	margin-top:30px;
}

.ingredients{
	display:inline-block;
	margin-top:75px;
}

.Concept_text{
	font-size:15px;
	margin-top:54px;
/* 	margin-bottom:90px; */
	line-height:40px;
}

.Concept_text p span{
	display:block;
}



.Service_title{
	height:200px;
	background-image:url("../images/top/title_bg01.png");
	margin-bottom:60px;
}

.Service_image{
	background:url("../images/top/service_bg.png") no-repeat center center;
	height: 640px;
}

.Service_image .interimages ul{
	display: inline-table;
}

.Service_image .interimages ul li{
	display: table-cell;
	vertical-align: middle;
	height: 600px;
}

.Service_image .interimages ul li:nth-child(1) img{
	position: relative;
	top:-60px;
}

.Service_image .interimages ul li:nth-child(2) img{
	position: relative;
	top:20px;
}

.Service_image .interimages ul li:nth-child(3) img{
	position: relative;
	top:-10px;
}

.Service_image .interimages ul li:nth-child(4) img{
	position: relative;
	top:-40px;
}

.Service_image .interimages ul li:nth-child(5) img{
	position: relative;
	top:0px;
}

.Service_image .interimages ul li:nth-child(6) img{
	position: relative;
	top:-30px;
}

.Service_title h2{
	font-size:32px;
	font-weight:bolder;
	color:#FFFFFF;
	text-align: center;
	display: block;
}

.Service_title h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}

.Service_title img{
	margin-top:30px;
}
	
.Service_text{
	font-size:15px;
	margin-top:22px;
/* 	margin-bottom:90px; */
	line-height:40px;
}

.midasi{
/* 	height:90px; */
	text-align:center;
	color:#f39709;
	font-size:80px;
	line-height:28px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	margin-bottom:55px;
	font-weight: normal;
}

.subtitle{
	text-align:center;
	color:#0190d2;
	font-size:27px;
	margin-top:0;
}

.subtitle span{
	font-size:14px;
	color:#f39709;
	display:block;
}
.temporary_txt{
	max-width:800px;
	width:100%;
	margin:auto;
}
.temporary_txt .subtitle{
	text-align:left;
}
.temporary_txt p{
	margin:30px 0;
	text-align:left;
}


.interimages{
	margin-bottom:130px;
/* 	height:350px; */
}

.service_discri{
	height:200px;
}

.service_discri p{
		font-size:13px;
	line-height:21px;
}

.komidasi{
    margin-top:23px;
	margin-bottom:32px;
	font-size:24px;
}

.service_exp{
/* 	margin-left:250px; */
}

.service_detail{
	padding-top:30px;
}

.item{
	height:230px;
	width:1000px;
	margin: auto;
	background-color:#f1f9fe;
	margin-bottom:20px;
}

.item:last-child{
	margin-bottom:0;
}
	

.item img{
	float:left;
}

.item p{
	font-size:13px;
	text-align:left;
	line-height:21px;
	margin-left:210px;
}

.item p.sblue{
	text-align:center;
}

.item h2{
	margin-left:210px;
	margin-bottom:27px;
}

.service_detail .item h2.fairlead{
	
}

.item .service_detail h2.fairlead img{
	float:none;
	vertical-align: baseline;
    padding-right: 5px;
}

.service_detail{
	margin-top:35px;
	margin-right:50px;
}

.sblue{
	color:#0190d2;
	font-size:13px;
	margin-bottom:14px;
}

.service_botan{
    width:1000px;
	height:45px;
	margin-top:30px;
	margin-bottom:80px;
}

/*
.service_botan a{
	background-image:url("../images/top/botan_blue.png");
	background-repeat:no-repeat;
	width:275px;
	height:45px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:16px;
}
*/

.botanL{
	margin-right:20px;
	padding-left:35px;
	padding-right:35px;
	padding-top:10px;
	padding-bottom:10px;
}

.botan.message{
	text-align:center;
}

.botanR{
	padding-left:27px;
	padding-right:27px;
	padding-top:10px;
	padding-bottom:10px;
}
	
.Doctors_title{
	height:200px;
	background-image:url("../images/top/title_bg03.png");
	margin-bottom:60px;
}

.Doctors_title h2{
	font-size:32px;
	font-weight:bolder;
	color: #333;
	text-align: center;
	display: block;
}

.Doctors_title h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}

.Doctors_title img{
	margin-top:30px;
}

.Doctors_contents{
	width:1000px;
	text-align:left;
	margin: auto;
}


.doctors_detail{
	display: inline-block;
	margin-left:70px;
}
.doctors_detail:nth-child(2){
	margin-left: 110px;
}

.doctorname{
	display:inline-block;
	text-align: left;
    padding-left: 20px;
}

.katagaki{
	font-size:12px;
	line-height:24px;
	padding-bottom:22px;
}

.name{
	font-size:25px;
	line-height:24px;
	padding-bottom:17px;
}

.eng{
	font-size:12px;
	line-height:24px;
}


.history{
	padding-top:20px;
}

.history p{
	color:#333333;
	font-size:12px;
	line-height:20px;
}

.doctorstx p{
	color:#333333;
	margin-top:40px;
	padding-top:40px;
	font-size:13px;
	line-height:21px;
	letter-spacing:-0.4px;
	text-align: left;
	border-top:1px solid #eee;
}

.botan{
    width:1000px;
	height:45px;
/*
	margin-top:40px;
	margin-bottom:80px;
*/
/* 	margin-left: 250px; */
	margin: 40px auto 80px;
	
}

.botan a{
/*
	background-image:url("../images/top/sbotan_blue.png");
	background-repeat:no-repeat;
*/
	width:210px;
	height:45px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:16px;
	background: #0190d2;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}

.botan.list a{
	display:block;
	margin:auto;
	padding:10px 20px;
	width:290px;
}

.entry_btn{
	position: absolute;
	width: 100%;
	bottom:150px;
	left: 0;
	text-align: center;
}

.entry_btn a{
	padding: 15px 30px;
	height:45px;
	color:#FFFFFF;
	text-decoration:none;
	font-size:16px;
	background: #0190d2;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
}


.botan_gaiyo{
	padding-left:45px;
	padding-right:45px;
	padding-top:10px;
	padding-bottom:10px;
}

.botanjisseki{
	padding-left:40px;
	padding-right:45px;
	padding-top:10px;
	padding-bottom:10px;
}

.Works_title{
	margin-top:60px;
	height:200px;
	background-image:url("../images/top/title_bg04.png");
}

.Works_title h2{
	font-size:32px;
	font-weight:bolder;
	color: #333;
	text-align: center;
	display: block;
}

.Works_title h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}

.Works_title img{
	margin-top:30px;
}

.Works_title_02{
	height:200px;
	background-image:url("../images/top/bg_media.jpg");
}

.Works_title_02 h2{
	font-size:32px;
	font-weight:bolder;
	color: #FFFFFF;
	text-align: center;
	display: block;
}

.Works_title_02 h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}
.newmedia{
	display:block;
	margin:100px auto 130px;
}

.Works_contents{
	padding-top:68px;
	width:1000px;
/* 	margin-left:250px; */
	margin: auto;
}

.work{
	float:left;
	width:300px;
	margin-right:50px;
	/*margin-bottom:60px;*/
}

.work ul{
    margin: auto;
    text-align: left;
}
/*.work:nth-child(2) ul{
	width:250px;
}
.work:nth-child(3) ul{
	width:300px;
}*/

.work ul li span{
	width: 90px;
    display: inline-block;
    margin-right: 10px;  
	min-height: 60px; 
}

.work ul li span img{
	width:100%;
	display:block;
}

.work:last-child{
	margin-right:0px;
}

.work h4{
	color:#0190d2;
	font-size:21px;
	font-weight: normal;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 10px;
	margin-bottom: 20px;
	height: 45px;
	line-height: 20px;
}

.work h4 span{
	font-size:10px;
	display:block;
}

.work li{
	display:block;
/* 	padding-left:40px; */
    padding-bottom: 5px;
	font-size:12px;
	line-height:25px;
}

.work hr{
	width:300px;
	margin-bottom:17px;
}

.Contact_title{
	height:200px;
	background-image:url("../images/top/title_bg05.png");
}

.Contact_title h2{
	font-size:32px;
	font-weight:bolder;
	text-align: center;
	display: block;
	color:#FFFFFF;
}

.Contact_title h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}

.Contact_title img{
	margin-top:30px;
}


.Contact_contents{
	width:1000px;
/* 	margin-left:250px; */
	margin: auto;
	text-align:left;
}

.addres{
	padding-top:50px;
	margin-bottom:50px;
}

.addres_title{
	display:inline-block;
	padding-left:22px;
	font-size:14px;
	line-height:50px;
	width:170px;
}

.addres p:before{
    border-top: 1px solid #cccccc;
    position: static;
    top: 30px;
    display: block;
    content: '';
    height: 3px;
}

.addres p:last-child:after{
    border-top: 1px solid #cccccc;
    position: static;
    top: 30px;
    display: block;
    content: '';
    height: 3px;
}

.addres_content{
	font-size:14px;
	line-height:50px;
}

.otoiawase p{
    text-align: center;
}

div.wpcf7{
	width:650px;
	float:left;
	margin-right:50px;
	margin-bottom: 50px;
	margin-top: 50px;
}

.form_content input[type="text"], .form_content input[type="email"] {
	background-color:#f6f6f6;
	width:650px;
	height:60px;
	border-color:#eeeeee;
	border-style: solid;
	padding-left:27px;
}

.form_content p{
	margin-bottom: 20px;
}

.form_content input[type="submit"] {
	text-align:center;
	width: 210px;
    height: 45px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    background: #0190d2;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border: none;
    cursor: pointer;
}

.form_content textarea{
	display: inline-block;
    padding-top: 20px;
    background-color: #f6f6f6;
    width: 650px;
    height: 250px;
    border-color: #eeeeee;
    border-style: solid;
    padding-left: 27px;
}

span.wpcf7-not-valid-tip{
	text-align: left;
}

.home .otoiawase .form_content{width:555px; float:left;}
.home .otoiawase .form_content .privacy-block{margin-top:40px;}
.home .otoiawase .form_content .privacy-block p{text-align:left;}
.home .otoiawase .form_content li{padding-left:16px; position:relative; margin-bottom:3px;}
.home .otoiawase .form_content li:before{content:"・"; display:block; position:absolute; left:0; top:0;}
.home .otoiawase .form_content .window{margin:30px 0;}
.home .otoiawase .form_content .wpcf7-acceptance{vertical-align:baseline;}
.home .otoiawase .form_content input[type="submit"]{width:300px;}


.tel{
	margin-top:50px;
	font-size:16px;
	float: right
}

.tel p{
	letter-spacing:-1px;
	line-height:60px;
}

.tel p:last-child{
	line-height:30px;
}

.tel_detail{
	line-height:45px;
	margin-bottom:15px;
}

.tel p:last-child{
	line-height:30px;
}

.tel img{
	padding-left: 15px;
}

.tel span{
	padding-left:10px;
}

.kojin{
	font-size:12px;
	padding-right:125px;
}

.kojin a{
	color:#8dc1e5;
}

.attention{
	color:#444444;
	font-size:12px;
	text-align:left;
	margin-bottom:40px;
}

.attention ul li{
	list-style-type: disc;
    display: list-item;
}

.flexslider .slides p{
	margin: 0 auto!important;
    max-width: 266px;
    width: 37%;
}

.metaslider .caption-wrap .caption img{
	width: 100%!important;
    display: block;
}

/* indexここまで */

.HeaderTitle{
	height:200px;
	background-image:url("../images/common/base_bg.png");
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}

.HeaderTitle.about_img{
	background-image:url("../images/about/about_main_bg.png");
}

.HeaderTitle.service_img{
	background-image:url("../images/about/about_main_bg.png");
}

.HeaderTitle h1{
	font-size:32px;
	font-weight:bolder;
	color: #333;
	display: block;
}

.page-id-529 .HeaderTitle h1{
	font-size:27px;
}

.HeaderTitle h1:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}

.sub_title p {
    background: url(../images/common/line_gray.png) no-repeat left bottom;
}

.left_column{
	float: left;
	width: 730px;
	margin-right: 50px;
}

.right_column{
	float: right;
	width: 220px;
}

/* プライバシーポリシー */
.privacy_content .entry-content, .contact_content .entry-content, .thanks_content .entry-content, .sitemap_content .entry-content{
	text-align: left;
}
.privacy_content h2, .contact_content .entry-content h2, .thanks_content .entry-content h2, .sitemap_content .entry-content h2{
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 30px;
    background: url(../images/common/line_gray.png) repeat-x left bottom;
    font-weight: normal;
}

.privacy_content h3{
	margin-top: 30px;
}

.privacy_content h4{
	margin-top: 20px;
}

.privacy_content .note_box{
	margin: 20px;
	margin-bottom: 30px;
	text-align: right;
}

.privacy_content p{
	font-size: 12px;
}

.privacy_content p:last-child{
	margin-bottom:30px;
}


.privacy_content ul{
	margin-left: 30px;
}

.privacy_content ul li{
	list-style-type: disc;
	display: list-item;
}

.privacy_content h5{
	font-size: 14px;
	margin-top: 20px;
}

.privacy_content .privacy_contact{
	width: 500px;
	margin: 80px auto;
	background: #0190d2;
	color: #fff;
	text-align: center;
	padding: 20px;
	position: relative;
}

.privacy_content .privacy_contact h2{
	position: absolute;
	right:20px;
	top:10px;
	background: none;
}

.privacy_content .privacy_contact h4{
	margin-top: 0;
	font-size: 16px;
	text-align: left;
	margin-bottom: 20px;
}

.privacy_content .privacy_contact p{
	line-height: 18px;
}

.privacy_content .privacy_contact table{
	width: 100%;
	margin-top: 10px;
}

.privacy_content .privacy_contact table th{
	border: 1px solid #ddd;
	color: #333;
	width: 30%;
	text-align: right;
	font-weight: normal;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #f0f0f0;
}

.privacy_content .privacy_contact table td{
	border: 1px solid #ddd;
	text-align: left;
	width: 70%;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #fff;
    color: #333;
}

/* about */
.pagetop{
	background-image:url("../images/top/title_bg06.png");
	background-repeat:no-repeat;
	text-align: center;
}

.about_content .container{
	width: 730px;
}


.sub_title h2{
	text-align:left;
	font-size:20px;
	line-height:35px;
	margin-bottom: 30px;
	background: url(../images/common/line_gray.png) no-repeat left bottom;
	font-weight: normal;
}


.about_detail{
	text-align:left;
	font-size:12px;
	line-height:40px;
	margin-bottom:40px;
}

th{
	padding-left:20px;
	width:130px;
	background-color:#f5f5f5;
	border: 0.5px #dddddd solid;
}

td{
	padding-left:30px;
	width:598px;
	border: 0.5px #dddddd solid;
}

.rinen_title{
	height:160px;
	background-color:#f5f5f5;
	margin-bottom:20px;
}

.rinen_title img{
	padding-top:45px;
}

.rinen_text p{
	text-align:left;
	font-size:13px;
	line-height:21px;
	letter-spacing:-0.66px;
}

.rinen_text{
	margin-bottom:45px;
}

.intro_detail img{
	margin-right:10px;
	padding-bottom: 30px;
}

.intro_text{
	text-align:left;
	font-size:12px;
	line-height:40px;
	float: right;
	padding-top:10px;
	width: 546px;
}

.intro_text p{
	padding-left:15px;
	border-top:1px solid #dddddd;
}

.intro_text p:last-child{
	border-bottom:1px #dddddd solid;
}

.intro_detail{
/* 	height:255px; */
	margin-bottom:30px;
	display:inline-block;
}

.acces{
	margin-bottom:140px;
}

/* aboutここまで */

/* service */

.service_concept{
	margin-top:90px;
}

.Service_main .Service_text{
	margin-bottom:90px;
}

.Service_text p span{
	display:block;
}

.service_contents1{
    background-image: url("../images/service/contents1_bg.png");
    margin-bottom: 60px;
	background-size: cover;
	background-position: center;
    background-repeat: no-repeat;
}

.service_contents1 span{
	padding-top:30px;
	color: #0190d2;
	display:inline-block;
	font-size:18px;
}

.service_contents1 span:first-child{
    padding-top:40px;
	color: #0190d2;
	display:block;
	font-size:15px;
}

.service_contents1 .ss{
	padding-top:47px;
}

.service_contents1 p{
	margin-top:30px;
	line-height:21px;
}

.contents1_botan{
	margin-top:20px;
	padding-bottom: 20px;
}

.contents1 a{
	margin-left:5px;
	text-size:12px;
}

.contents1{
	height:30px;
	color:#0190d2;
    text-decoration:none;
	padding-left:17px;
	padding-right:17px;
	padding-top:6px;
	padding-bottom:6px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border:solid 1px #0190d2; 
}

.service_contents2{
    background-image: url("../images/service/contents2_bg.png");
    margin-bottom: 60px;
}

.service_contents2 h2{
	font-size:30px;
    color:#007db7;
	padding-top: 50px;
}

.service_contents2 p{
	margin-top:30px;
	line-height:21px;
	margin-bottom:30px;
}

.marulink{
    width:670px;
	margin:auto;
}

.maru{
	width:170px;
	height:170px;
	float:left;
	padding-left:17px;
	padding-right:17px;
	padding-top:62px;
	-webkit-border-radius: 90px;
	border:solid 1px #0190d2; 
	margin-left:80px;
}

.marulink .maru:first-child{
	margin-left:0px;
}

.maru a{
	font-size:16px;
    text-decoration:none;
	color:#0190d2;
}

.contents2{
	height:30px;
	color:#FFFFFF;
	font-size:16px;
	background-color:#0190d2;
    text-decoration:none;
	padding-left:17px;
	padding-right:17px;
	padding-top:6px;
	padding-bottom:6px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border:solid 1px #0190d2; 
}

.contents2_botan{
	padding-top:30px;
	padding-bottom:30px;
}

.service_contents3{
    background-image: url("../images/service/contents3_bg.png");
    margin-bottom: 60px;
	margin-top:80px;
	padding-bottom:50px;
	background-position: center;
    background-repeat: no-repeat;
	background-size: cover;
}

.kakulink{
	width:1000px;
	margin:auto;
}

.kaku1,.kaku2,.kaku3{
	width:300px;
	height:300px;
	float:left;
	padding-left:17px;
	padding-right:17px;
	padding-top:80px;
	margin-right:50px;
	margin-top:70px;
	color:#0190d2;
	font-size:24px;
	line-height:42px;
	margin-bottom: 70px;
}

.kaku1{
	background-image:url("../images/service/kaku1_bg.png");
}

.kakulink h4{
	margin-bottom:60px;
	font-weight:normal;
}

.kaku2 h4{
	margin-bottom:0px;
}

.kaku2 ul{
	padding-left: 32px;
}

.kaku2 ul li{
    list-style-type:disc;
	display:list-item;
	text-align: -webkit-auto;
}

.kaku2{
	background-image:url("../images/service/kaku2_bg.png");
}

.kaku2 span{
	margin-bottom:60px;
	font-size:16px;
	display:block;
	letter-spacing:-1.6px;
}


.kaku3{
	margin-right:0px;
	background-image:url("../images/service/kaku3_bg.png");
}

.kaku3 p{
	margin-bottom:60px;
}

.kakubotan{
	height:30px;
	color:#0190d2;
    text-decoration:none;
	padding-left:17px;
	padding-right:17px;
	padding-top:6px;
	padding-bottom:6px;
	border-radius: 15px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 15px;
	border:solid 1px #0190d2; 
}

.kakubotan.bottom{
	font-size:16px;
}

/* serviceここまで */

/* recruit */

.advantage_title{
    background-image: url("../images/recruit/contents1_bg.png");
    margin-bottom: 60px;
	background-position: center;
    background-repeat: no-repeat;
	background-size:cover;
}

.advantage_title h2{
	padding-top:80px;
	font-size:24px;
	line-height:36px;
    padding-bottom:30px;
}
	
.advantage_title h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	padding-top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}

.advantage_detail{
	width:1000px;
	margin:auto;
}

.advantage_detail li{
	border-top:1px #dddddd solid;
	display:block;
	background-image: url("../images/recruit/pointmark.png");
    background-repeat: no-repeat;
	background-position:110px center;
}

.advantage_detail li:last-child{
		border-bottom:1px #dddddd solid;
}

.advantage_detail p{
	padding-top:20px;
	padding-bottom:20px;
	font-size:16px;
	line-height:30px;
	text-align:left;
	padding-left:160px;
	
}

.conditions_title{
    background-image: url("../images/recruit/contents2_bg.png");
	margin-top:50px;
    margin-bottom: 60px;
	background-position: center;
    background-repeat: no-repeat;
	background-size:cover;
}

.conditions_title h2{
	padding-top:70px;
	font-size:24px;
	line-height:36px;
	padding-bottom:30px;
}
	
.conditions_title h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
    padding-top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}

.conditions_detail{
	width:1000px;
	margin:auto;
}

.conditions_detail h3{
	font-size:20px;
	line-height:35px;
	font-weight:normal;
	background: url(../images/recruit/underline_long.png) no-repeat left bottom;
	text-align:left;
}

.conditions_item3 h3{
	background: url(../images/recruit/underline_long.png) no-repeat left bottom;
}

.conditions_item1{
	width:100%;
	margin-right:50px;
	margin-bottom:50px;
}

/*
.conditions_item2{
	width:475px;
	float: right;
	margin-bottom:50px;
}

.conditions_item2 ul{
	margin-left: 20px;
	padding-top: 15px;
}

.conditions_item2 ul li{
    list-style-type:disc;
	text-align:left;
	font-size: 12px;
	display:list-item;
}
*/

.conditions_detail p{
	margin-top:15px;
	text-align:left;
	font-size:15px;
	line-height:20px;
}
	
.conditions_item3 table{
	margin-top:15px;
	text-align:left;
	width:1000px;
	font-size:15px;
	line-height:20px;
}

.conditions_item3 th{
	width:130px;
    vertical-align: middle;
}

.conditions_item3 td{
	padding-top:15px;
	padding-bottom:15px;
}


.entry_title{
    background-size:cover;
    background-image: url("../images/recruit/contents3_bg.png");
	margin-top:50px;
    margin-bottom: 60px;
	background-position: center;
    background-repeat: no-repeat;
}

.entry_title h2{
	padding-top:75px;
	font-size:24px;
	line-height:36px;
	color:#FFFFFF;
    padding-bottom:30px;
}
	
.entry_title h2:after{
	border-bottom: 3px solid #0190d2;
	position: relative;
	padding-top:30px;
	display: block;
	content: '';
	width: 140px;
	height: 3px;
	margin: auto;
}
.entryform{
	width:1000px;
	margin:auto;
	margin-bottom: 100px;
}

.kojinjoho{
	    margin-left: 10px;
}

.kojinjoho ul li{
    list-style-type:disc;
	text-align:left;
	font-size: 12px;
	display:list-item;
}

.entryform div.wpcf7{
	margin-right:0px;
	width:1000px;
}

.recruit_contents .entryform div.wpcf7{
	margin-right:0px;
	width:600px;
}
.recruit_contents .tel{
	text-align:left;
}

.recruit_form_content{
	float:left;
	width:555px;
	text-align:left;
}

.recruit_form_content li{
	padding-left:16px;
	position:relative;
	margin-bottom:3px;
}
.recruit_form_content li:before{
	content:"・";
	display:block;
	position:absolute;
	top:0;
	left:0;
}

.recruit_form_content .window{
	margin:30px 0;
}

.wpcf7-acceptance{
	vertical-align:baseline;
}

.recruit_form_content .bt-send{
	text-align:center;
}

#post-474 .form_content input[type="submit"]{
	width:300px;
}

.entry_form_content input[type="text"], .entry_form_content input[type="email"] {
	background-color:#f6f6f6;
	width:650px;
	height:60px;
	border-color:#eeeeee;
	border-style: solid;
	padding-left:27px;
}

.entry_form_content textarea{
    background-color:#f6f6f6;
	width:650px;
	height:250px;
	border-color:#eeeeee;
	border-style: solid;
	padding-left:27px;
}

	

.entry_form_content td{
	border-style:none;
	background-color: #ffffff;
	width:650px;
	font-size:15px;
	line-height:80px;
}
	
.entry_form_content th{
	border-style:none;
	background-color: #ffffff;
	width:300px;
	margin-right:50px;
	text-align:left;
	padding-left:33px;
	padding-right:0px;
}

.entry_form_content span{
	color:#0190d2;
}


.entry_form_content ul{
	text-align:center;
	margin-top:30px;
}

.send_btn input[type="submit"] {
    text-align: center;
    width: 210px;
    height: 45px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    border-radius: 15px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 15px;
    border: none;
    cursor: pointer;
}

.send_btn input[type="submit"] :disabled{
	background:#dddddd;
}

.send_btn input[type="submit"]:enabled {
  background: #0190d2;
}

.reset_btn input[type="reset"] {
    text-align: center;
    width: 210px;
    height: 45px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    background:#cccccc
    border-radius: 15px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 15px;
    border: none;
    cursor: pointer;
}


/* recruitここまで */


/* contact */
.top_discri p{
	padding-left:40px;
	margin-bottom:30px;
}

.top_discri ul li{
	list-style-type:disc;
	margin-left:60px;
    display: list-item;
}

.corporation_contact{
	width: 880px;
    margin: auto;
}

.contact_form_content{
	width:555px;
	float:left;
}

.contact_form_content .privacy-block{
	margin:50px 0 0;
}
.contact_form_content .window{
	margin:30px 0;
}

.corporation_contact div.wpcf7{
	width: 100%;
	float: none;
	margin-right: 0;
}

.corporation_contact td{
	background-color: #ffffff;
	width:650px;
	font-size:15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 30px;
}

.corporation_contact th{
	background-color: #ffffff;
	font-size:15px;
    padding-top: 10px;
    padding-bottom: 10px;
	font-weight:normal;
}

.contact_content .corporation_contact div.wpcf7{
	width: 555px;
	margin-right: 0px;
}

.contact_content .corporation_contact .tel{
	text-align: left;
	float: right;
}


.red{
    color:#0190d2;
}

.corporation_contact .tel{
	float:none;
}

.corporation_contact table{
	margin-bottom:50px;
}

.form-block h3{
	background: url(../images/common/line_gray.png) repeat-x left bottom;
    margin-bottom: 15px;
	adding-bottom: 5px;
}

.form-block ul li{
	list-style-type: disc;
    display: list-item;
	margin-left:40px;
}

.con-list2 p{
	padding-left:40px;
}

.con-list ul{
	margin-bottom:10px;
}

.contact-txt2{
	padding-left:40px;
}

.contact_under{
	margin-top:15px;
	width:1000px;
	margin:auto;
	text-align:center;
}

.contact_under p{
	margin-bottom:15px;
}

.contact_under p:first-child{
	margin-top:15px;
}

.contact_under input[type="submit"] {
    text-align: center;
    width: 210px;
    height: 45px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    border-radius: 15px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 15px;
    border: none;
    cursor: pointer;
}

.contact_under input[type="submit"] :disabled{
	background:#dddddd;
}

.contact_under input[type="submit"]:enabled {
  background: #0190d2;
}

#post-11 .form_content input[type="submit"]{
	width:300px;
}

.contact_form_content li{
	padding-left:16px;
	position:relative;
	margin-bottom:3px;
}
.contact_form_content li:before{
	content:"・";
	display:block;
	position:absolute;
	top:0;
	left:0;
}
.contact_form_content .bt-send{text-align:center;}

/* カテゴリー一覧 */
.archive article, .search article{
	margin-bottom:50px;
}

.archive h1.entry-title, .search h1.entry-title{
	text-align: left;
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 30px;
    background: url(../images/common/line_gray.png) no-repeat left bottom;
    font-weight: normal;
}

.archive h1.entry-title a, .search h1.entry-title a{
	text-decoration:none;
	color: #1f212c;
}

/* カテゴリー一覧　ここまで */

.archive .entry-content, .search .entry-content, .single .entry-content{
	text-align:left;
}

.search .page-header .page-title{
	font-size: 20px;
/* 	font-weight: normal; */
	margin-bottom: 20px;
}

/* サイドバー */

.archive .serch input[type="text"], .search .serch input[type="text"], .single .serch input[type="text"], .error404 .serch input[type="text"] {
	width: 160px;
	background-color: #f6f6f6;
    height: 40px;
    border-color: #eeeeee;
    border-style: solid;
    padding-left: 7px;
}

.archive .serch input[type="submit"], .search .serch input[type="submit"], .single .serch input[type="submit"], .error404 .serch input[type="submit"]{
	width: 55px;
	text-align: center;
    height: 40px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 16px;
    background: #0190d2;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: none;
    cursor: pointer;
	
}

.cat-lists li{
	display:block;
}

.arc-lists li{
	display:block;
}

.category-blog .sidebar li a{
	color: #1f212c;
}

.arc-lists li{
	display:block;
}

.sidebar h3.clear{
	height:inherit;
}

.sidebar h3{
	margin:20px 0 10px;
}

.sidebar h3:first-child{
	margin-top:0;
}

.sidebar .calender th,.sidebar .calender td{
	padding:0;
	text-align:center;
}

.sidebar li{
	display:block;
}

.sidebar li a{
	
}

.calender thead th{
	color:#0190d2;
}

.sidebar .calender caption{
	color:#0190d2;
}

.category-blog .site-footer{
	margin-top:30px;
}

.sidebar .page-lists ul{
	border-top: solid 1px #dddddd;
}

.sidebar .page-lists li{
	line-height: 18px;
}

.sidebar .page-lists a{
	padding: 15px;
	display: block;
	padding-left: 30px;
	position: relative;
	font-size: 12px;
	color: #444444;
	text-decoration: none;
	border-bottom: solid 1px #dddddd;
}

.sidebar .page-lists a:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #999;
}


.sidebar .cat-lists ul{
	border-top: solid 1px #dddddd;
}

.sidebar .cat-lists li{
	padding: 15px;
	display: block;
	padding-left: 30px;
	position: relative;
	font-size: 12px;
	color: #444444;
	line-height: 18px;
	border-bottom: solid 1px #dddddd;
}

.sidebar .cat-lists li:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #999;
}

.sidebar .cat-lists li a{
	text-decoration: none;
	color: #444444;
}

.sidebar .arc-lists ul{
	border-top: solid 1px #dddddd;
}

.sidebar .arc-lists li{
	padding: 15px;
	display: block;
	padding-left: 30px;
	position: relative;
	font-size: 12px;
	color: #444444;
	line-height: 18px;
	border-bottom: solid 1px #dddddd;
}

.sidebar .arc-lists li:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #999;
}

.sidebar .arc-lists li a{
	text-decoration: none;
	color: #444444;
}

.sidebar .new-art ul{
	border-top: solid 1px #dddddd;
}

.sidebar .new-art li{
	padding: 15px;
	display: block;
	padding-left: 30px;
	position: relative;
	font-size: 12px;
	color: #444444;
	line-height: 18px;
	
	border-bottom: solid 1px #dddddd;
}

.sidebar .new-art li:after {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 5px solid #999;
}

.sidebar .new-art li a{
	text-decoration: none;
	color: #444444;
}

/* サイドバーここまで */

/* ページャー */
.navigation{
	margin-top: 30px;	
}

.navigation .screen-reader-text{
	display: none;
}

.nav-links a{
	display: block;
}

.nav-links a:last-child {
    text-align: right;
}

.nav-previous a{
	text-align: left !important;
}

/* ページャーここまで */


/* 詳細ページ */
.single .entry-title {
    text-align: left;
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 30px;
    background: url(../images/common/line_gray.png) no-repeat left bottom;
    font-weight: normal;
}

.entry-meta .date{
	margin-right: 10px;
}

/* 詳細ページここまで */

/* サイトマップ */
#sitemap_list{
	width: 800px;
	margin: auto;
	text-align: left;
}

#sitemap_list li{
	display: block;
	background:#f8f8f8;
}
#sitemap_list li:nth-child(odd){
	background:#fff;
}

#sitemap_list li a{
	text-decoration:none;
	color:#000;
}

#sitemap_list .children{
	margin-left: 20px;
}

/* お問い合わせ */
.contact_content input[type="text"], .contact_content input[type="email"], .contact_content input[type="tel"] {
	background-color: #f6f6f6;
    width: 100%;
    height: 40px;
    border-color: #eeeeee;
    border-style: solid;
    padding-left: 7px;
}

.contact_content input[type="checkbox"]{
	vertical-align: middle;
}

.contact_content select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #f6f6f6;
    padding: 10px;
    height: 40px;
    border-color: #eeeeee;
    border-style: solid;
    width: 30%;
    
}

.contact_content .prefectures{
	position: relative;
}

.contact_content .prefectures:after {
	display: block;
	content: "";
	position: absolute;
	top: 10px;
    right: 10px;
    width: 0;
    height: 0;
    border-top: 10px solid #0190d2;
    border-right: 5px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 5px solid transparent;
}

.contact_content textarea{
	padding-top: 20px;
	display: inline-block;
    background-color: #f6f6f6;
    width: 100%;
    height: 250px;
    border-color: #eeeeee;
    border-style: solid;
    padding-left: 7px;
}

/********************************
member
********************************/
.members {
	margin: 60px 0;
}
.members h2 {
	margin-bottom: 30px;
	background: url(../images/members/bg_member_title.png) center center no-repeat;
}
.members h2 span {
	padding: 0 20px;
	background: #fff;
}
.members ul li {
	font-size: 12px;
	line-height: 1.4;
	margin-bottom: 20px;
	width: 170px;
}
.members ul li img {
	margin-bottom: 10px;
}

.members.last {
	max-width: 200px;
    margin-left: 22.5%;
}

/********************************
サービス
********************************/
.block1 {
    overflow: hidden;
    text-align: left;
    margin-bottom: 60px;
}
.block1_link{
	margin-top:30px;
}
.bar_gray {
	text-align: center;
	font-size: 20px;
	padding: 10px;
	margin-bottom: 20px;
	background: #f2f2f2;
}
.bar_gray span.blue {
	color: #0061a3;
	font-size: 27px;
}
.bar_gray span.orange {
	color: #e46007;
	margin-right: 10px;
}
.service_investment h3.t_left{
	text-align:left;
}
.service_investment h3.t_left span.orange{
	font-size:14px;
}
.service_investment .bar_gray span.orange{
	display:block;
}
.bar_gray span.small {
	font-size: 11px;
}
.HeaderTitle.service_img {
	background-image: url(../images/service/service_title.jpg);
}
.service_catch {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 60px;
	height: 200px;
}
.service_catch1 {
	background-image: url(../images/service/service_catch1.jpg);
}
.service_catch2 {
	background-image: url(../images/service/service_catch2.jpg);
}

.service_catch h2 {
	font-size: 30px;
}
.service_catch.white h2 {
	color: #fff;
}
.service_catch h2 span {
	font-size: 15px;
}
.service_catch h2:after {
	border-bottom: 3px solid #0190d2;
	content: "";
	display: block;
	height: 3px;
	margin: auto;
	position: relative;
	top: 30px;
	width: 140px;
}
.Service_text p {
	
	font-size: 16px;
	line-height: 30px;
}
.service_investment {
}
.service_investment .companylist {
	margin-top: 20px;
}
.service_investment .companylist h4 {
	text-align: center;
	color: #fff;
	font-size: 13px;
	background: #0061a3;
}
.service_investment .companylist ul {
	padding: 20px;
}
.service_investment .companylist ul li {
	display: block;
	font-size: 11px;
	line-height: 1.4;
	margin-bottom: 5px;
	text-indent: -1.0em;
	margin-left: 1.0em;
}
.service_investment .companylist ul li:before {
	content: '■';
	color: #5e95c5;
}
.service_investment .companylist1 {
	width: 350px;
	float: left;
}
.service_investment .companylist2 {
	overflow: hidden;
	width: 620px;
	float: right;
	position:relative;
}
.service_investment .health_logo{
	position:absolute;
	right:0;
	bottom:0;
	width:100px;
	height:100px;
}
.service_investment .health_logo img{
	width:100%;
}
.service_investment .companylist2 ul {
	width: 205px;
	float: left;
}
.service_investment img.imageleft {
	float: left;
}
.service_investment .imgleft2{
	width:28%;
	float: left;
    text-align: center;
}
.service_investment .imgleft2 img{
	width:100%;
	max-width:130px;
}
.block1 .right{
	float:right;
	width:72%;
}
.service_bnr li {
	font-size: 13px;
	line-height: 21px;
	text-align: left;
	margin-bottom: 35px;
	width: 480px;
	float: left;
}
.service_bnr li p {
	font-size: 13px;
	line-height: 21px;
	margin-top: 10px;
}
.service_bnr li.n2 {
	float: right;
}
.service_bnr li .linkimage {
	text-align: center;
	width: 480px;
	height: 190px;
}
.service_bnr li .linkimage.consulting {
	background: url(../images/service/service_bnr_consulting.jpg) no-repeat;
}
.service_bnr li .linkimage.mental {
	background: url(../images/service/service_bnr_mental.jpg) no-repeat;
}
.service_bnr li .linkimage.adviser {
	background: url(../images/service/service_bnr_adviser.jpg) no-repeat;
}
.service_bnr li .linkimage.program {
	background: url(../images/service/service_bnr_program.jpg) no-repeat;
}
.service_bnr li .linkimage h3 {
	color: #0190d2;
	font-size: 20px;
	line-height: 1.4;
	padding: 65px 0 0;
	height: 120px;
}
.service_bnr li .linkimage.program h3 {
	padding: 45px 0 0;
}
.service_bnr li .linkimage a {
	border: 1px solid #3ea0d8;
	border-radius: 15px;
	color: #3ea0d8;
	height: 30px;
	padding: 6px 32px;
	text-decoration: none;
}

.Service_main.left {
	width: 730px;
	
}
.Service_main.left .pageread {
	font-size: 14px;
	line-height: 25px;
	text-align: left;
	margin-bottom: 30px;
}
.Service_main.left .consulting_list {
	margin-left: -30px;
}
.Service_main.left .consulting_list .box {
	text-align: center;
	margin: 0 0 20px 30px;
	width: 350px;
	float: left;
}
.Service_main.left .content_title {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 20px;
	padding: 0 5px 15px;
	background: url(../images/service/bg_content_title.png) left bottom repeat-x;
}
.Service_main.left.mental .content_title {
	text-align:left;
}
.Service_main.left.consul .content_title{
	text-align:left;
}
.Service_main.left .consulting_menu li {
	display: block;
	text-align: left;
	margin-bottom: 10px;
	padding: 0 0 0 20px;
	background: url(../images/service/icon_check.png) left center no-repeat;
}

.Service_main.left .consulting_menu ul{
	padding-left: 40px;
}

.Service_main.left .consulting_menu ul li{
	background: none;
}

.memo {
	font-size: 12px;
	padding: 0 0 0 20px;
	text-align: left;
}
.Service_side {
	width: 220px;
	float: right;
}
.Service_side .menu {
	text-align: left;
}
.Service_side .menu ul {
	border-top: solid 1px #444;
}
.Service_side .menu li {
	display: block;
	font-size: 11px;
	line-height: 1.3;
	padding: 12px 0 10px 12px;
	background: url(../images/service/icon_arrow.png) no-repeat 3px center;
	border-bottom: solid 1px #444;
}
.Service_side .menu li a {
	color: #444;
	text-decoration: none;
}
.contact_form .contact_read {
	text-align: center;
}
.contact_form .contact_read a{
	color:#8dc1e5;
}
.contact_form .contact_read a:hover{
	text-decoration:none;
}
.contact_form .wpcf7 {
	margin-right: 0;
	width: 450px;
	float: left;
}
.contact_form .wpcf7 input[type="text"], .contact_form .wpcf7 input[type="email"] {
	background-color: #f6f6f6;
	border-color: #eeeeee;
	border-style: solid;
	height: 60px;
	padding-left: 27px;
	width: 450px;
}
.contact_form .wpcf7 textarea {
	background-color: #f6f6f6;
	border-color: #eeeeee;
	border-style: solid;
	display: inline-block;
	height: 250px;
	padding-left: 27px;
	padding-top: 20px;
	width: 450px;
}
.contact_form .wpcf7 input[type="submit"] {
	display: block;
	margin: 0 auto;
}
.contact_form .tel {
	font-size: 14px;
	width: 250px;
	float: right;
}
.contact_form .tel .kojin {
	padding: 0 0 0 20px;
}
.btnwrap {
	clear: both;
	text-align: center;
}
.btnwrap a.btn {
	display: inline-block;
	zoom: 1; /* Fix for IE7 */
	*display: inline; /* Fix for IE7 */
	color: #fff;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 25px;
	background: #0190d2;
}

/********************************
works
********************************/
.works_catch {
	padding: 50px 0;
	min-height: 300px;
	background-position: center center;
	background-repeat: no-repeat;
}
.works_catch1 {
	background-position: right center;
	background-image: url(../images/works/works_catch1.jpg);
}
.works_catch2 {
	/*background-position: left center;
	background-image: url(../images/works/works_catch2.jpg);*/
}
.works_catch3 {
	background-position: left center;
	background-image: url(../images/works/works_catch3.jpg);
}
.works_catch4 {
	background-position: right center;
	background-image: url(../images/works/works_catch4.jpg);
	margin-bottom:60px;
}
.Works_main .media {
	margin: 90px 0;
}
.Works_main .media h2 {
	color: #0190d2;
	font-size: 22px;
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}
.Works_main .media ul {
	text-align: left;
	margin: 0 auto;
	width: 780px;
}
.Works_main .media ul li {
	vertical-align: middle;
	margin: 20px;
}
.workslist {
	overflow: hidden;
	text-align: left;
	margin: 0 auto;
	width: 1000px;
}
.workslist .inner {
	width: 500px;
}
.works_catch2 .workslist h2{
	text-align:center;
	margin-bottom: 40px;
}
.works_catch2 .workslist .inner{
	width: 100%;
}
.works_catch2 .workslist .inner .left,.works_catch2 .workslist .inner .right{
	width:49%;
	text-align:center;
	display:inline-block;
}
.works_catch2 .workslist .inner ul{
	display:inline-block;
}
.works_catch2 .workslist .inner ul li{
	text-align:left;
	padding: 0 0 10px;
}
.works_catch2 .workslist .inner ul li.pdf{
	padding: 5px 0 5px 20px;
}
.works_catch2 .workslist .inner ul li span{
	width: 100px;
    display: inline-block;
    vertical-align: top;
	margin-right: 10px;
	min-height:80px;
}
.works_catch2 .workslist .inner ul li.pdf span{
	width:inherit;
	min-height:inherit;
}
.works_catch2 .workslist .inner ul li span.oblong{
	width: 130px;
	margin-left: -30px;
}
.works_catch2 .workslist .inner ul li span img{
	width:100%;
}
.works_catch3 .workslist .inner {
	float: right;
	width: 500px;
}
.workslist h2 {
	color: #0190d2;
	font-size: 22px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #ccc;
}
.workslist h2 span {
	font-size: 12px;
}

.workslist ul li {
	display: block;
	padding: 0 0 5px;
}
.workslist ul li a {
	color: #1f212c;
}
.workslist ul li.pdf {
	padding: 5px 0 5px 20px;
	background: url(../images/works/pdf_icon_mini.png) no-repeat left center;
}


/* メッセージ */
.messeage_page{
	max-width: 730px;
	margin: auto;
}

.messeage_page p{
	text-align:left;
}

.messeage_title{
	font-size:32px;
	font-weight:100;
	color:#0176ac;
	margin:60px 0;
}

.message_name{
	text-align:right;
	margin:30px 0;
}

.message_name h4{
	font-weight:100;
}

/* コスト試算 */

.cost_calc{
	text-align: left;
	margin: 30px 0 60px 0;
}
.cost_calc.container.result{
	margin:0 0 60px 0;
}

.title2{
	color: #0190d2;
    font-size: 18px;
    padding: 20px 0;
}

.result-block2{
	margin-bottom:30px;
}

.result-block2 h4{
	font-size:16px;
}

.return_btn,.calc-btn input[type="submit"]{
	text-align: center;
    color: #FFFFFF;
	padding: 5px 10px;
    text-decoration: none;
    font-size: 14px;
    background: #0190d2;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: none;
    cursor: pointer;
}

.calc_form_top{
	margin-bottom:30px;
}

.calc_form_top input[type="text"]{
	width: 200px;
    height: 25px;
	padding:5px;
	margin-bottom: 15px;
	border: 1px solid #ccc;
}

.calc_form_top select{
	width: 172px;
	border: 1px solid #ccc;
}


.calc-block{
	margin-top:30px;
}

p.setting{
	text-align: left;
    line-height: 16px;
    font-size: 12px;
}
