@charset "utf-8";

/*
Theme Name: Sokei Hinet
Theme URI: 
Description: 株式会社ソウケイ・ハイネット
Author: Grail
Version: 1.0
*/


/* -----------------------------------------------------------
 override
----------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, cite, code, em, font, img, small, strike, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; background:transparent;}
html {overflow-y: scroll;}
ol, ul, li {list-style: none;}
img, object, embed {vertical-align: bottom; border: 0;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';}
:focus {outline: 0;}
input[type="text"], input[type="password"], textarea {font-family:'メイリオ', Meiryo, arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
address {font-style:normal;}
table {font-size:inherit; font:100%; border-collapse:collapse; border-spacing:0;}


/*\*/
　* html div.parent{overflow: visible;}
/**/


/* -----------------------------------------------------------
 basic
----------------------------------------------------------- */
.ai1ec-agenda-view .ai1ec-event-description {
	font-size: 9pt !important;
	line-height: 1.5em !important;
	margin-top: 9px !important;
	height: 3em !important;
	overflow: hidden !important;
}


/* -----------------------------------------------------------
 basic
----------------------------------------------------------- */

body {
	color: #333333;
	font-size: 16px;
	*font-size:small;
	*font:x-small;
	line-height:1.7;
	font-family:'メイリオ', Meiryo, arial, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	-webkit-text-size-adjust:none;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center top;
}

@media screen and (min-width:541px)
{
	body { min-width:1200px;}
}
body { margin: 0;}

.headWr {
	background-color: #122948;
	position: relative;
}

.head {
	width: 1000px;
	min-height: 60px;
	margin-right: auto;
	margin-left: auto;
	background-color: #122948;
}

.head h1 { float: left; }

.headLogo_02 { margin-left: -250px; z-index: 10; }

.headNavi {
	z-index: 100;
	float: right;
	width: 395px;
	margin-top: 30px;
}

.headNavi ul li a {
	display: block;
	float: left;
	color: #FFF;
	text-decoration: none;
	padding-left: 12px;
	margin-right: 12px;
	background-image: url(images/dot01.png);
	background-repeat: no-repeat;
	background-position: left 4px;
}
.accentBorder {
border-bottom: 1px solid #468C64;
margin-top: -3px;
position: relative;
}

.headNavi ul li a:hover { text-decoration: underline; }

input.search { width: 140px; margin-top: -6px; }

.search-field { width: 110px; margin-top: -6px; }

.keyVisual {
	background-image: url(images/keyVisual02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: -30px;
}

.keyVisualCopy { width: 1000px; margin: auto; height: 375px; }

.keyVisualCopy img {  }

.contentHeadSpacer { margin-bottom: 3px; }

.gnaviWr {
	background-color:#EEEEEE;
	background-image: url(images/gnaviWrBg.png);
	background-repeat: repeat-x;
	background-position: left top;
}

#menu-grobalmenu {
	list-style-type: none;
	width: 1000px;
	height: 40px;
	margin: 0px auto 30px;
	padding: 0;
	/*background: #496889;*/
	border-bottom: 5px solid #2E5A41;
	border-radius: 3px 3px 0 0;*/
	z-index: 1000;
}

#menu-grobalmenu { 
	background-image: url(images/gnaviLiBar.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#menu-grobalmenu li {
	position: relative;
	width: 20%;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	background-image: url(images/gnaviLiBar.png);
	background-repeat: no-repeat;
	background-position: right center;
}

#menu-grobalmenu li a {
	display: block;
	margin: 0;
	padding: 15px 0 11px;
	color: #2E5A41;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-decoration: none;
}

/*2段目*/
#menu-grobalmenu li ul li{ 
	text-align: left;
	width: 100%;
	display:block;
}


/*3段目*/
#menu-grobalmenu li ul li ul li {
	text-align: left;
	width: 100%;
	display:block;
}


#menu-grobalmenu li ul {
	list-style: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 0;
	z-index: 900;
}

#menu-grobalmenu li ul li {
  overflow: hidden;
  width: 120%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}

#menu-grobalmenu li ul li a {
	padding: 13px 15px;
	background: #2E5A41;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3;
	color: #FFF !important;
	overflow: visible;
}


/*三段目*/
#menu-grobalmenu li ul li ul li a {
	padding: 13px 15px;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3;
	color: #FFF !important;
	overflow: visible;
	background-color: #468C64 !important;
	padding-left: 30px !important;
	width: 195px;
}


/*二段目*/
#menu-grobalmenu li:hover ul li {
	overflow: visible;
	height: 35px;
	/*background: #122949;*/
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #21412F;
	border-bottom-color: #003;
	display: block;
}

/*三段目*/
#menu-grobalmenu li:hover ul li ul li {
	overflow: visible;
	height: 35px;
	/*background: #122949;*/
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #2E5A41;
	border-bottom-color: #003;
	display: block;
}

#menu-grobalmenu li:hover #menu-item-541 {

	margin-top: 226px;
}

#menu-grobalmenu li:hover #menu-item-543 {

	margin-top: 78px;
}

#dropmenu li:last-child ul,
#menu-grobalmenu #menu-item-172 li:first-child ul
#menu-grobalmenu li:first-child ul
{
  /*left: -100%;
  width: 100%*/
}


#dropmenu li ul li,
#menu-grobalmenu li ul li {
  /*overflow: hidden;
  width: 120%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;*/
}


/*サブメニュー*/
#dropmenu li ul li a,
#menu-grobalmenu li ul li a {
	/*padding: 13px 15px;
	background: #122949;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.3;
	color: #FFF !important;
	overflow: visible;*/
}

#menu-grobalmenu li ul li ul li {
	/*display: block;
	width: 100%;
	z-index: 800;*/
}

#dropmenu li ul li a:hover,
#menu-grobalmenu li ul li a:hover {
	/*opacity: 0.6;*/
}

#dropmenu li:last-child ul li a, #menu-grobalmenu li:last-child ul li a {
/*left: 0%;
background-color: #AC6A43 !important;*/
}

#dropmenu li:hover ul li,
#menu-grobalmenu li:hover ul li {
	/*overflow: visible;
	height: 35px;
	background: #122949;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #434E89;
	border-bottom-color: #003;*/
}

#dropmenu li:hover ul li:first-child,
#menu-grobalmenu li:hover ul li:first-child {
  /*border-top: 0;*/
}

#dropmenu li:hover ul li:last-child,
#menu-grobalmenu li:hover ul li:last-child {
  /*border-bottom: 0;*/
}

#dropmenu li:hover ul li:last-child a,
#menu-grobalmenu li:hover ul li:last-child a {
  /*border-radius: 0 0 3px 3px;*/
}

.menu-grobalmenu-container {
	/*margin-left: -4px;*/
	font-size: 14px;
}


.breadCrumbs {
	width: 1000px;
	margin: auto;
	margin-bottom: 12px;
	margin-top: 8px;
}

.breadCrumbs H1 {
	font-weight: normal;
	font-size: 100% !important;
	}

.breadCrumbs span {
	display: block;
	float: left;
	background-image: url(images/dotBC.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-right: 24px;	
	padding-left: 12px;	
}

.breadCrumbs span:first-child {
	padding-left: 0px;	
	display:none;
}

.breadCrumbs span:last-child {
	background-image: none;
	display: block !important;
	margin-left: 6px;
}

.breadCrumbs span span {
	display: block !important;
	float: left;
	background-image: none;
	padding-right: 0px;	
	padding-left: 0px;	
}

.breadCrumbs ul li {
	display: block;
	float: left;
	background-image: url(images/dotBC.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-right: 24px;	
	padding-left: 12px;	
}

.breadCrumbs ul li:first-child {
	padding-left: 5px;
}

.breadCrumbs ul li:last-child {
	background-image: none !important;
}

.breadCrumbs ul li a { text-decoration: none; color: #000; }
.breadCrumbs ul li a:hover { text-decoration: underline; color: #000; }

.breadCrumbs ul li h1 { font-size: 100% !important; }


.serviceHead {
	margin-left: -34px;
	margin-top: -5px;
}

.contentWr {
	width: 1000px;
	margin: auto;
	margin-top: 20px;
}

.contentMain {
	width: 668px;
	border: 1px solid #9FA0A0;
	float: left;
	background-color: #FFF;
	padding-top: 6px;
	padding-left: 36px;
	padding-right: 36px;
	padding-bottom: 24px;
}


.contentMain h2 {
	color: #FFF;
	background-color: #122949;
	padding: 6px 12px;
	font-weight: normal;
	letter-spacing: 2px;
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom:24px;
	margin-top: 48px;
	line-height: 1.4;
}

.contentMain h2:first-child {
	margin-top: 0px !important;
	}

.contentMain h2.hLead {
	background-color: #FFF;
	padding: 0;
	margin-left: -30px;
	margin-right: -34px;
	margin-bottom:24px;
	margin-top: 0px;
}

.contentMain h1.hLead {
	background-color: #FFF;
	padding: 0;
	margin-left: -30px;
	margin-right: -34px;
	margin-bottom:24px;
	margin-top: 0px;
}

.hLead img { width: 730px; height: auto; }

.contentMain h3 {
	color: #122949;
	font-weight: normal;
	letter-spacing: 1px;
	margin-bottom:24px;
	margin-top: 32px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #122949;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	font-size:138.5% !important;
}


.contentMain h3.course02 {
	color: #122949;
	font-weight: normal;
	letter-spacing: 1px;
	margin-bottom: 24px;
	margin-top: 32px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #0C9900 !important;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	font-size: 138.5% !important;
}

.contentMain h3.course03 {
	color: #122949;
	font-weight: normal;
	letter-spacing: 1px;
	margin-bottom: 24px;
	margin-top: 32px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #988C01 !important;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	font-size: 138.5% !important;
}

.contentPict { width: 300px; height: auto; border: 3px solid #F4F4F4; }

.keieiCourse {
	padding: 6px;
	border-radius: 6px;
	border: solid 1px #E3D886;
	background-color: #FBF9EC;
	margin-bottom: 24px;
}

.course01H4 {
	
	background-color: #069;
}

.course02H4 {
	background-color: #2D7425;
}

.course03H4 {
	background-color: #797320;
	}

.course01H4,
.course02H4,
.course03H4  {
	border-radius: 4px;
	color: #FFF;
	padding: 6px;
	margin-bottom: 12px;
	letter-spacing: 1px;
	font-weight: normal;
}





.contentMain h2.leadH2Top {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C30;
	background: none !important;
	color: #000;
}

.contentMain h3.leadH3Top {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 138.5% !important;
	margin-top: -12px;
	margin-bottom: 36px;
	border: none !important;
}


.contentMain ol { margin-top: 24px; }

.olNo {
	display: block;
	padding: 8px 12px;
	width: 12px;
	background-color: #122949;
	color: #FFF;
	font-size:138.5% !important;
	float:left;
	margin-right: 12px;
}

.numStyle02 {
	border-radius: 40px;
	display: block;
	/*padding: 4px 6px;*/
	width: 24px;
	background-color: #BBD1F0;
	color: #000;
	float:left;
	margin-right: 12px;
	text-align: center;
}

.numStyle03 {
	border-radius: 0px;
	display: block;
	/*padding: 4px 6px;*/
	width: 24px;
	background-color: #2E71CB;
	color: #FFF;
	float:left;
	margin-right: 12px;
	text-align: center;
}

.midasiH4-01 {
	padding: 8px 12px;
	padding-left: 0;
	font-size: 116%;
	font-weight: normal;
	margin-top: 16px;
}
.midasiH4-01 span { padding: 6px; display: block; }

.blueRadius01 {
	color: #FFF !important;
	border-radius: 4px;
	background-color: #122949;
	padding-left: 12px !important;
}


.olDoc { display: block; padding: 12px 18px; }

.contentMain ol li {
	margin-bottom: 12px;
	margin-top: 12px;
}


.contentMain p { margin-bottom: 1em; }


.note01 {
	background-color: #EFF3F8;
	padding: 24px;
	margin-top: 24px;
}


.contentMenu {
	width: 240px;
	float: right;
}

ul.contentMenu01 {
	border-top-width: 5px;
	border-bottom-width: 5px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #122949;
	border-bottom-color: #122949;	
}


ul.contentMenu01 li {
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #122949;
	background-image: url(images/dotContentMenu.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 12px;
	padding-left: 18px;
}

ul.contentMenu01 li a {
	text-decoration: none;
	color: #122949;
}

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


/*------ Main Column -----*/

.mainWr { width:1000px; margin: auto; }


/* top Info */
.topInfoWr {
	min-height: 100px;
	background-image: url(images/topInfoWrBg.jpg);
	/*background-image: url(images/topInfoWrBg.png);*/
	background-repeat: no-repeat;
	background-position: left -25px;
	/*margin-top: -30px;*/
}

.topInfoL { float:left; }

.topInfoL a {
display: block;
font-size: 12px;
color: #FFF;
/* margin-top: 12px; */
width: 78px;
/* padding: 2px; */
padding-left: 20px;
text-decoration: none;
background-image: url(images/dot02.png);
background-repeat: no-repeat;
background-position: 8px 4px;
letter-spacing: 1px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #659E80;
border-bottom-color: #659E80;
}

.topInfoL a {
display: block;
margin-top: 60px;
margin-left: 78px;
font-size: 77% !important;
color: #FFF !important;
}

.topInfoL a:hover {
	color: #C2E0CF;
}

.topInfoR { float: right; width: 735px; }

.topInfoWr ul li {
	margin-top: 6px;
	margin-bottom: 10px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #EEE;
}
.topInfoWr ul li:first-child { margin-top: 0px; 	/*margin-bottom: 12px;*/ }

.topInfoWr ul li:last-child { margin-bottom: 0px; }

.topInfoWr ul li a { color:#039; text-decoration: none; padding-bottom: 1px; }
.topInfoWr ul li a:hover { color:#039; text-decoration: underline; }


.topInfoWr ul li span.topInfoDate {
	padding-right: 26px;
	letter-spacing: 1px;
	display: block;
	float: left;
	color: #036;
	font-size:12px;
}

.whatsNewDate {
	float: right;
	padding: 2px 6px;
	border-radius: 4px;
	background-color:#F3F3F3;
	font-size:10px;
	width: 100px;
	text-align: center;
	margin-top: 14px;
}



.topInfoWr ul li span.topInfoCat {
	padding: 2px 6px;
	border-radius: 4px;
	background-color:#2E5A41;
	font-size:10px;
	display: block;
	float: left;
	width: 100px;
	text-align: center;
	text-overflow: ellipsis;
	color: #FFF;
}
	
.topInfoWr ul li span.topInfoTitle { padding-left: 18px; display: block;
	float: left; }



/* top Bnr */

.topCenterBnrWr {
	background-color: #EEE;
	padding: 10px;
	padding-right: 0px;
	margin-bottom: 24px;
	margin-top: -8px;
}

.topCenterBnrWr a {
	border: 1px solid #FFF;
	display: block;
	float: left;
	margin-right: 14px;
}

.topCenterBnrWr a:hover { opacity: 0.6; }

.topBnr3CWr {
	margin-top: 35px;
	}

.topBnr3CWr .readmore a:hover {
	background-color: #C2E0CF;
}

.topBnr3CWr h2 {
font-size: 100% !important;
background-color: #122949;
padding: 8px;
padding-left: 32px;
color: #FFF;
font-weight: normal;
letter-spacing: 1px;
background-image: url(images/dot01.png);
background-repeat: no-repeat;
background-position: 14px center;
margin-bottom: 14px;
}

h2.top3C01{
	/*background-image: url(images/top3cBg01.jpg);
	background-repeat: no-repeat;
	background-position: right top;*/
}

h2.top3C02{
	/*background-image: url(images/top3cBg02.jpg);
	background-repeat: no-repeat;
	background-position: right top;*/
}

h2.top3C03{
	/*background-image: url(images/top3cBg03.jpg);
	background-repeat: no-repeat;
	background-position: right top;*/
}

.topBnr3C01,
.topBnr3C02,
.topBnr3C03,
.topBnr3C04 { 
	/*width: 320px;*/
	width: 32%;
	min-height: 360px;
	float: left;
	border: solid #A0A0A0 1px;
	padding: 1px;
	position: relative;
	}
	
.topBnr3C01 img,
.topBnr3C02 img,
.topBnr3C03 img,
.topBnr3C04 img { 
	width: 100%;
	}
	
.topBnr3C01 a,
.topBnr3C02 a,
.topBnr3C03 a,
.topBnr3C04 a { 
	text-decoration: none;
	color: #000;
	}
	
.topBnr3C01 p,
.topBnr3C02 p,
.topBnr3C03 p,
.topBnr3C04 p { 
	margin-left: 14px;
	margin-right: 14px;
	line-height: 1.5;
	}


.topBnr3C02,
.topBnr3C03,
.topBnr3C04 {
	margin-left: 12px;
}

.top3cAnchor {
	display: block;
	position: absolute;
	top: 150px;
	right: 10px;
}

.topBnr3CWr .readmore a {
	position: absolute;
	bottom: 0;
	right: 12px;
	display: block;
	font-size: 12px;
	color: #FFF;
	background-color: #468C64;
	border-radius: 4px;
	float: right;
	width: 76px;
	padding: 4px;
	text-decoration: none;
	background-image: none;
	letter-spacing: 1px;
	margin-bottom: 12px;
}


/* top Content2C */

.topContent2CWr { margin-top: 35px; }

.topContent2CWr h2 {
	font-size:100% !important;
	background-color: #122949;
	padding: 8px;
	padding-left: 32px;
	color: #FFF;
	font-weight: normal;
	letter-spacing: 1px;
	background-image: url(images/dot01.png);
	background-repeat: no-repeat;
	background-position: 14px center;
	margin-bottom: 14px;
}

.topBnr3CWr p a:hover {
	text-decoration: underline;
}

.topContent2L {
	border: solid #A0A0A0 1px;
	padding: 1px;
}

.topContent2L {
	width: 658px;
	float: left;
	position: relative;
}

.listing-content dl { margin: 14px; }
.listing-content dd { margin-bottom: 14px; }


.serviceBt { position: absolute; top: 8px; right: 16px; }

.serviceBt img {

	width:178px;
	height:24px;
	
	
}

.topContent2R {
	width:300px;
	min-height: 300px;
	float: right;
}

.topContent2R a img {
	margin-bottom: 12px;
}



.topContent2L p { 
	margin-left: 14px;
	margin-right: 14px;
	line-height: 1.5;
	}

ul.level2Ul li a,
.level2ul01 a {
	display: block;
	padding-left: 32px;
	padding-top:22px;
	color: #FFF;
	background-image: url(images/level2UlBg.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 49px;
	width: 573px;
	font-size:123.1% !important;	
}

ul.level2Ul li ul li a,
.level2ul02 {
	display: block;
	padding-left: 32px;
	background-image: url(images/level2UlBg2.png);
	background-repeat: no-repeat;
	background-position: left center;
	height: 49px;
	width: 444px;
	font-size:123.1% !important;
	margin-left: 32px;
}



/* page Content2C */

.breadcrumb {  }

.breadcrumb ul li { display: block; float: left; padding-left: 18px; }

.breadcrumb a { color: #036; text-decoration: none; }

.breadcrumb a:hover {
	border-radius: 6px;
	background-color: #E8F0F9;
 }

.mainContentLeft { padding: 10px; padding-left: 0px; width: 700px; float: left; color:#000; line-height: 1.6; letter-spacing: 1px; }

.mainLead { width: 700px; margin-bottom: 24px; }


.bnr01 {
	margin-top: 36px;
	border: 5px solid #F3F3F3;
	padding: 0;
	margin-left: -30px;
	margin-bottom: 24px;
	width: 715px;
}

.askBnr,
.serviceBnr,
.bookBnr,
.kdBnr
 {
	background-position: left center;
	margin-top: 36px;
	margin-bottom: 24px;
	/*margin-left: auto;
	margin-right: auto;*/
	border: 5px solid #F3F3F3;
	padding: 0;
	padding-left: 270px;
	padding-top: 20px;
	width: 380px;
	height: 80px;
	display: block;
	text-decoration: none;
	text-align: center;
	color: #3A6402;
}

.askBnr { 	background-image: url(images/askBnrBg.jpg); }
.kdBnr { 	background-image: url(images/kdBnrBg.gif); }
.serviceBnr { 	background-image: url(images/serviceBnrBg.jpg); }
.bookBnr { 	background-image: url(images/bookBnrBg.jpg); }


.askBnr:hover,
.serviceBnr:hover,
.bookBnr:hover,
.kdBnr:hover {
	text-decoration: underline;
	background-color: #FBFFEE;
}


.eventScheTh01{ width: 275px !important; }
.eventScheTh02 {  }

.consulHPpic { width: 90px; height: auto; margin-bottom: 6px;}




/* USER UPLOAD */

ul.uploadList li a {
	display: block;
	border-radius: 4px;
	background-color: #036;
	margin-bottom: 2em;
	padding: 6px;
	color:#FFF;
}

dl.uploadList dt,
dl.uploadList dd {
	padding: 6px;
	padding-left: 24px;
}

dl.uploadList dt {
	background-color: #468C64;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	/*background-image: url(images/dotPageLi02.png);*/
	background-repeat: no-repeat;
	background-position: 10px center;
}

dl.uploadList dt a { color: #FFF; }

dl.uploadList dd {
	background-color: #C2E0CF;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

dl.uploadList dd a { color: #000; }





/* POST */

.entry-date,
.byline,
.edit-link,
.navigation,
.post-navigation,
.nav-links { display: none; }

.entry-title {
	color: #FFF;
	background-color: #122949;
	padding: 6px 12px;
	font-weight: normal;
	letter-spacing: 2px;
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: 24px;
	line-height: 1.4;
	font-size:138.5% !important;
}

.archive-title {
	/*margin-left: 0px;*/
}


.entry-title a {
	color: #FFF;
}

.post-thumbnail { width: 450px; height: auto; }


.archiveDate {
	font-size: 12px;
	margin-left: -28px;
	margin-top: -12px;
}

.entryArchiveWn {
	margin-top: 12px;
	margin-bottom: 52px;
	}


.entry-summary { margin-bottom: 24px; margin-top: -6px; }
.page-header .page-title { font-weight: normal; margin-bottom: 24px; border-bottom: solid 1px #CCC; margin-right: -28px; }


.mapInfo {
	
	border-radius: 6px;
	background-color: #DAE6EF;
	padding: 4px;
	margin-bottom: 6px;

	}

.mapInfo p:first-child {
	border-bottom: 1px solid #E8E8E8;
	}
	
.mapInfo a {
	border-radius: 6px;
	background-color: #036;
	color:#FFF;
	text-decoration: none;
	padding: 4px;
	margin-bottom: 6px;
	margin-bottom: 12px;
	}



#content-ask {
	display: none;
}

#sb-body, #sb-loading { background-color: #FFF !important; }


#sb-body { border-radius: 6px; }

.contents-ask { padding: 20px; }

.searchTitle { margin-left: 0px !important; }


/* -----------------------------------------------------------
     TABLE and TABS content
----------------------------------------------------------- */

.topicTr01 {
	background-color: #E6F2E8;
}

/* -----------------------------------------------------------
     TABLE PRESS
----------------------------------------------------------- */


/*_____ TablePress _____*/

.dataTables_wrapper .sorting div:after {
content: none !important;
}


.tablepress thead th {
	/*background-color: #F6F6F6 !important;*/
}

.tablepress th,
.tablepress td {
border: 1px solid #DDDDDD !important;
padding: 6px 10px !important;
vertical-align: top !important;
}


.tablepress th {
background: url(./images/bgTable.gif) repeat-x scroll 0 0 transparent !important;
font-weight: bold !important;
text-align: left !important;
/*width: 25%;
white-space: nowrap;*/
}

.tablepress td {
border: 1px solid #DDDDDD !important;
padding: 6px 10px !important;
vertical-align: top !important;
}

.tablepress th.eventScheTh01,
.tablepress th.eventScheTh02,
.tablepress th.eventScheTh03,
.tablepress th.eventScheTh04 {}

.tablepress th.eventScheTh01 { width: 275px !important; }


#tablepress-1 td.column-1 { width: 100px; }

#tablepress-3 td.column-1 { width: 100px; }
#tablepress-3 td.column-2 {
	vertical-align: middle !important;
}


#tablepress-5 td {
	border: none !important;
	border-bottom: 1px solid #CCC !important;
}

#tablepress-5 td.column-1 { width: 60px; }
#tablepress-5 td.column-2 {
	vertical-align: middle !important;
}


#tablepress-7 td.column-1 {
font-size: 14px;
}

.reportScheList tbody th {
	font-weight: bold;
	text-align: left;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(./images/bgTable.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.reportScheList th,
.reportScheList td {
	border: 1px solid #DDDDDD;
	padding: 6px 10px;
	vertical-align: top;
}

.reportScheth01,
.reportScheth04
 { width: 60px; }
.reportScheth02 { width: 160px; }
.reportScheth02 { width: 160px; }


.consultantTh01 { width: 100px !important; }
.consultantTh02 { width: 100px !important; }
.consultantTh03 { width: 165px !important; }
.consultantTh04 { width: 90px !important; }
.consultantTh05 { width: 85px !important; }

.colMerge01 {
	font-weight: bold;
	background-color: #EFEFEF;	
	}

.memberComNameTd { line-height: 1.2; }


.mscnetRepo01 { width: 40px; }
.mscnetRepo02 { width: 55px; }
.mscnetRepo03 { width: 140px; }
.mscnetRepo04 {  }
.mscnetRepo05 { width: 30px; }

.dataTables_wrapper .tablepress .dataTable { margin-top: 24px !important; }
.dataTables_length { margin-bottom: 24px; }

#tablepress-1 .column-1 { font-size: 14px; }

#tablepress-1 .column-4,
#tablepress-4 .column-5 { width:55px !important; }

#tablepress-1 thead { background-color: #FFF; }

.dataTables_paginate,
.dataTables_info { display: none !important; }


.reportList tbody th {
	font-weight: bold;
	text-align: left;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(./images/bgTable.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
.reportListTh01 { width: 600px !important; }
.reportListTh02 { width: 60px !important; }
.reportListTh04 { width: 135px !important; }

#tablepress-2 .column-1 { width: 160px; }


/*serviceCustomize*/

.serviceCustomize,
.company-pms {
	margin-top: 24px;
}

.serviceCustomize p,
.company-pms p {
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 36px;
}

/*hms*/

.hmsUl li {
	border-radius: 6px;
	background-color: #DAE6EF;
	padding: 4px;
	margin-bottom: 6px;
}

.hmsUl01 li {
	border-radius: 6px;
	background-color: #F3F3F3;
	padding: 4px;
	padding-left: 12px;
	margin-bottom: 6px;
}

.hmsUlPict li {
	display: block;
	padding: 5px;
	font-size: 10px;
	text-align: center;
	background-color: #F3F3F3;
	float: left;
	margin-left: 1px;
}

.hmsPlace { overflow: hidden; }
.hmsPlace li { margin-bottom: 12px; }


.voice01 {
	background-color: #B9D8F0;
	border-radius: 6px;
	padding: 6px;
}

.voiceCont01 {
	background-color: #F1F7FC;
	border-radius: 6px;
	padding: 6px;
}

.voice02 {
	background-color: #C1F1B8;
	border-radius: 6px;
	padding: 6px;
}

.voiceCont02 {
	background-color: #F1FCF1;
	border-radius: 6px;
	padding: 6px;
}

.tbZisseki .column-3 { font-size: 12px !important; width: 130px; }

.tbZisseki th:nth-child(3)
 { font-size: 100% !important; width: 130px; }


/* -----------------------------------------------------------
     事例　コンテンツ　囲み
----------------------------------------------------------- */

.zireiChartWaku01 {
	border: 5px solid #036;
	padding: 6px;
	text-align: center;
	margin-top: 12px;
	background-color: #F9FCFF;
}

/* -----------------------------------------------------------
     コンテンツ　囲み
----------------------------------------------------------- */

.dockBlock01 {
	padding: 14px;
	border: 1px solid #036;
}



/* -----------------------------------------------------------
     経営別課題
----------------------------------------------------------- */

.taskBox {
	border: solid 1px #EAEAEA;
	margin-bottom: 12px;
	margin-top: 24px;
	padding-bottom: 12px;
	background-color: #F6F6F6;
}

.taskBox h2 {
	margin: 0;
	margin-bottom: 14px;
	background-image: url(images/taskBoxHBg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.taskBox p,
.taskBox ul { margin-left: 14px; margin-right:14px; }

.taskBox p a {
	text-decoration: none;
	color: #005AB5;
}
.taskBox p a:hover { text-decoration: underline; }


.taskBox h2 a:link,
.taskBox h2 a:visited {
	color: #FFF;
}

.taskBox h2 a:hover {
	text-decoration: none;
}

.taskBox span a {
	border-radius: 4px;
	text-decoration: none;
	background-color: #003366;
	padding: 2px 6px;
	display: inline-block;
	color: #FFF;
	}


.taskBox span a:hover {
	text-decoration: underline;
}
/* -----------------------------------------------------------
     書籍
----------------------------------------------------------- */
.bookWr {
	padding: 20px;
	border: 1px solid #CCCCCC;
	background-color: #F6F6F6;
}

.bookWr img {
	padding: 5px;
	background-color: #FFF;
	width: 154px !important;
	height: auto;
}
.bookWr h2 {
	font-size: 20px;
	font-weight: normal;
/*	margin-left: 190px;*/
	margin-bottom: 14px;
	padding-bottom: 4px;
	border-bottom: 1px solid #003366;
}

.bookCont{
	margin-left: 12px;
}

.bookWr table { margin-bottom: 12px; }

.bookWr td { padding: 8px; border: 1px #CCC solid; border-collapse: collapse; background-color: #FFF;}
.bookWr .td01 { width: 150px; }



/* -----------------------------------------------------------
     コンサルタントプロフィール
----------------------------------------------------------- */

.consProfileWr {
	padding: 20px;
	border: 1px solid #CCCCCC;
	background-color: #F6F6F6;
}

.consProfileWr br {
	margin-bottom: 24px;
}

.consProfileWr img {
	padding: 5px;
	background-color: #FFF !important;
	width: 154px !important;
	height: auto;
}

.consProfileContS {
	margin-left: 12px;
	/*float: right;*/
}

.consProfileContLa{
	margin-left: 12px;
}

.consProfileWr h2 {
	font-size: 20px;
	font-weight: normal;
	/*	margin-left: 190px;*/
	margin-bottom: 14px;
	margin-left: 0px;
	padding-bottom: 4px;
	border-bottom: 1px solid #003366;
	color: #000 !important;
	background-color: #F6F6F6 !important;
	padding-left: 5px;
}

.consProfileWr h2 span {
	font-size: 12px;
	padding-right: 26px;
}

.consLabel01 {
	background-color:#D6E2F1;
	float: left;
	color: #003366;
	padding: 6px;
	margin-right: 12px;
}

.consLabel02 {
	background-color:#D6E2F1;
	border-radius: 4px;
	color: #003366;
	margin-top: 18px;
	margin-bottom: 12px;
	margin-right: 24px;
	padding: 6px;
	text-align: center;
}

.consProfileWrR {
	width: 48%;
	float:left;
}
.consProfileWrL {
	width: 48%;
	float:right;
}



.consLabelA a {
	display: block;
	float: right;
	color: #FFF;
	text-align: center;
	padding: 6px;
	border-radius: 4px;
	background-color: #003366;
}

.consProfileContS table {
	border-spacing: 5px;
	border-collapse: separate;
}


.bookWr h2 {
	font-size: 20px;
	font-weight: normal;
	/*	margin-left: 190px;*/
	margin-bottom: 14px;
	margin-left: 0px;
	padding-bottom: 4px;
	border-bottom: 1px solid #003366;
	color: #000 !important;
	background-color: #F6F6F6 !important;
	padding-left: 0px;
}

.recruitName {
	font-weight: bold;
	font-size: 93%;
	text-align: right;
}

.listText { display: block; overflow:auto; zoom:1; }


/* -----------------------------------------------------------
     RIGHT SIDE COLUMN
----------------------------------------------------------- */

.mainContentRight {
	float: right;
	width: 240px;
	margin-top: 10px;
}

#secondary {
	padding: 15px;
	background-color: #F4F4F3;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #036;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #036;
	margin-bottom: 12px;
}

#secondary ul li {
	margin-bottom: 12px;
}

#secondary ul li ul {
	margin-left: 14px;
	margin-top: 4px;
}

#secondary ul li ul li {
	line-height: 1.2;
	margin-bottom: 6px;
}


#secondary h3 {
	font-weight: bold;
	background-color: #CCC;
	margin-bottom: 6px;
	padding-left: 4px;
	padding-bottom: 18px;
	padding-top: 12px;
	font-size: 14px;
	background-image: url(images/secondaryH3Bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: -5px;
	margin-right: -5px;
	margin-left: -5px;
}

#secondary02 img {
	width: 236px;
	height: auto;
	margin-bottom: 12px;
	padding: 1px;
	border: 1px solid #CCC;
}

#secondary02 a {
	display:block;
}

.pageAncestorTitle {
	text-overflow: ellipsis;
}

.page_item { padding-left: 14px; }

.page_item {
	background-image: url(images/dotPageLi02.png);
	background-repeat: no-repeat;
	background-position: left 4px;	
	}
	
.page_item_child {
	background-image: url(images/dotPageLi03.gif) !important;
	background-repeat: no-repeat;
	background-position: left 4px;	
	}

.current_page_item {
	background-image: url(images/dotPageLi01.gif);
	background-repeat: no-repeat;
	background-position: left 4px;	
}
.current_page_item a:link {
	text-decoration: none;
}


.sidebarBanner { width:240px; }

.sidebarBanner img { width: 100%; }

.sidebarBanner a {
	border: solid 1px #CCC;
	display: block;
	margin-top: 12px;
}

.sidebarBanner a:hover { opacity: 0.7; }

.reportAllTitle { width: 80%; }

/* -----------------------------------------------------------
     FOOTER
----------------------------------------------------------- */

.footerLinkWr {
	margin-top: 42px;
	background-color: #036;
	
}

.footerLink { width: 1055px; margin:auto; padding-top: 24px; padding-bottom: 24px; text-align: center; }

.footerLink ul li {
	float: left;
	margin-right: 12px;
}

.footerLink ul li a {
	text-decoration: none;
	font-size: 80%;
	border-radius: 4px;
	padding: 8px;
	color: #FFF;
	background-color: #25507A;
}

.footerLink ul li a:hover {background-color: #2E6398;}


.footerWr {
	/*background-image: url(images/footerBg.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #DDDCDC;*/
	height: 67px;
	margin-top: 42px;
	margin-bottom: 42px;
}

.footer { width: 1000px; margin:auto; padding-top: 24px; }


.footer a {
	text-decoration: none;
/*	background-image: url(images/dotContentMenu.png);*/
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 32px;
}

/* -----------------------------------------------------------
TABLE----------------------------------------------------------- */

.table01 thead th {
background-color: #F6F6F6;
}
.table01 th, .table01 td {
border: 1px solid #DDDDDD;
padding: 6px 10px;
vertical-align: top;
}

.table01 tbody th {
background: url(./images/bgTable.gif) repeat-x scroll 0 0 transparent;
font-weight: bold;
text-align: left;
/*width: 25%;
white-space: nowrap;*/
}

.table02 td {
border: 1px solid #DDDDDD;
padding: 6px 10px;
vertical-align: top;
}

.tbSt01 {
	margin-bottom: 2px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	text-align: center;
	color: #000;
	background-color: #9CC7E7;

}
.tbSt02 {
	background-color: #F1F7FC;
	margin-bottom: 2px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;

	}

.tbSt03 {
	background-color: #B9D8F0;
	margin-bottom: 2px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	}


.tbSt04 {
	margin-bottom: 2px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	text-align: center;
	color: #000;
	background-color: #B4E8AE;

}
.tbSt05 {
	background-color: #F1FCF1;
	margin-bottom: 2px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;

	}

.tbSt06 {
	background-color: #C1F1B8;
	margin-bottom: 2px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	}

.tbSt07 {
	margin-bottom: 2px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	text-align: center;
	color: #000;
	background-color: #E3D886;

}
.tbSt08 {
	background-color: #FCFCF1;
	margin-bottom: 2px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;

	}

.tbSt09 {
	background-color: #F0F1B8;
	margin-bottom: 2px;
	padding-left: 16px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	}

table.stepTb td:nth-child(odd) { text-align: center; }
	
.courseTb td {
	border: 1px solid #FFF;
	}
	

.courseTb {
	margin-bottom: 16px;
}

th.tableTool { background-color: #CCC; }

.tableTool {
	background-color: #F6F6F6;
	font-weight: bold;
	}

.contentMain table ol { margin-top: 0px !important; }
.contentMain table ol li { margin: 0px !important; }


.tbBg01 {
background: url(./images/bgTable.gif) repeat-x scroll 0 0 transparent !important;
}



.tdWidth70 { width: 70px !important; }
.tdWidth130 { width: 130px !important; }
.tdWidth150 { width: 150px !important; }
.tdWidth230 { width: 230px !important; }
.tdWidth250 { width: 250px !important; }
.tdWidth300 { width: 300px !important; }



/* -----------------------------------------------------------
 ARCONIX
 ----------------------------------------------------------- */
 
.arconix-tab { font-size: 14px; }



.contentMain .arconix-pane h2 {
	color: #000 !important;
	border-radius: 4px;
	background-color: #DAE6EF;
	padding-left: 12px !important;
	margin: 0px;
	margin-bottom: 12px;
	margin-top: 36px;
	font-size: 138.5% !important;
	font-weight: normal;
}



/* -----------------------------------------------------------
 WORDPRESS
 ----------------------------------------------------------- */

.cat-links { display: none; }



/* -----------------------------------------------------------
 UL/DL SYTLE
 ----------------------------------------------------------- */


.ulYouken li {
	border-radius: 6px;
	background-color: #DAE6EF;
	padding: 4px;
	margin-bottom: 6px;
	}

/* -----------------------------------------------------------
 BORDER SYTLE
 ----------------------------------------------------------- */
.borderTB {
	border-top: #036 1px solid;
	border-bottom: #036 1px solid;
	padding-top: 1em;
	margin-bottom: 1em;
}
.borderNone { border: none !important; }
.bgColorNone { background-color: #FFF !important; }



/* -----------------------------------------------------------
 OTHER
 ----------------------------------------------------------- */
.downArrow {
	height: 25px;
	background-image: url(images/downArrowBg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}

.nav-previous { display:none; }

/* -----------------------------------------------------------
 SIZE
 ----------------------------------------------------------- */
.sizeL { width: 680px; height: auto; }
.sizeS { width: 250px; height: auto; }

img.alignleft {
	margin-right: 12px;
	background-color: #F6F6F6;
	padding: 5px;
}

img.alignright {
	margin-left: 12px;
	background-color: #F6F6F6;
	padding: 5px;
	float:right;
}

img.aligncenter {
	display: block;
	margin: auto;
	background-color: #F6F6F6;
	padding: 5px;
}

img.alignnone {
	background-color: #F6F6F6;
	padding: 5px;
}

img.size-full{
	background-color: #F6F6F6;
	padding: 5px;
}


/* -----------------------------------------------------------
 font-size
 http://developer.yahoo.com/yui/fonts/
----------------------------------------------------------- */
.text-8 { font-size:60% !important; }
.text-9 { font-size:68% !important; }
.text-10 { font-size:77% !important; }
.text-11 { font-size:85% !important; }
.text-12 { font-size:93% !important; }
.text-13 { font-size:100% !important; }
.text-14 { font-size:108% !important; }
.text-15 { font-size:116% !important; }
.text-16 { font-size:123.1% !important; }
.text-17 { font-size:131% !important; }
.text-18 { font-size:138.5% !important; }
.text-19 { font-size:146.5% !important; }
.text-20 { font-size:153.9% !important; }
.text-21 { font-size:161.6% !important; }
.text-22 { font-size:167% !important; }
.text-23 { font-size:174% !important; }
.text-24 { font-size:182% !important; }
.text-25 { font-size:189% !important; }
.text-26 { font-size:197% !important; }
.text-27 { font-size:214% !important; }
.text-28 { font-size:222% !important; }
.text-29 { font-size:230% !important; }

.text-switcher { font-size:460% !important; }

.text-weight-n { font-weight: normal !important; }

.text-left { text-align:left !important; }
.text-right { text-align:right !important; }
.text-center { text-align:center !important; }
.textAlignCenter { text-align:center !important; }

.text-gp-copy { font-size: 11px !important; }

.vaS {
	vertical-align: sub;
	font-size:77% !important;
	}
	
.fontBold { font-weight: bold !important; }


/* -----------------------------------------------------------
 MARGIN
----------------------------------------------------------- */

.mgn-top-00 { margin-top: 0px !important; }
.mgn-top-10 { margin-top: 10px !important; }
.mgn-top-20 { margin-top: 20px !important; }
.mgn-top-25 { margin-top: 25px !important; }
.mgn-top-30 { margin-top: 30px !important; }
.mgn-top-35 { margin-top: 35px !important; }
.mgn-top-40 { margin-top: 40px !important; }
.mgn-top-50 { margin-top: 50px !important; }
.mgn-top-60 { margin-top: 60px !important; }

.mgn-bottom-00 { margin-bottom: 0px !important; }
.mgn-bottom-05 { margin-bottom: 5px !important;}
.mgn-bottom-10 { margin-bottom: 10px !important; }
.mgn-bottom-15 { margin-bottom: 15px !important; }
.mgn-bottom-20 { margin-bottom: 20px !important; }
.mgn-bottom-25 { margin-bottom: 25px !important; }
.mgn-bottom-30 { margin-bottom: 30px !important;}
.mgn-bottom-35 { margin-bottom: 35px !important;}

.mgn-bottom-n15 { margin-bottom: -15px !important; }


.mgn-r-20 { margin-right: 20px; !important; }

.mgn-right-05 { margin-right: 5px; }

.mgn-left-30 { margin-left: 30px; !important; }

.mgn-top-N18 {
margin-top: -18px !important;
}

.wdt185 {	width: 185px; }
.wdt65 {	width: 80px; }

.vAlignTop { vertical-align: top; }

/* -----------------------------------------------------------
 Background
----------------------------------------------------------- */
.bgLG { background-color: #F6F6F6; }
.bgWH { background-color: #FFF !important; }


/* -----------------------------------------------------------
 float / clearfix
----------------------------------------------------------- */


.alignleft { float:left; }



.alignright { float:right; padding-left: 12px; }
.floatLeft { float:left; }
.floatRight { float:right; }

.clear { clear:both; }

.cfx:after {
	height: 0;
	line-height:0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.cfx { zoom: 1;	overflow:hidden; }

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

.clearfix {
  overflow: hidden;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
  
}

@media screen and (min-width:541px)
{
	.pc-none {
		display:none;
	}
}
.page-id-43 .table01, .page-id-45 .table01 {
	display:none;
}
.page-id-43 .askBnr, .page-id-45 .askBnr {
	display:none;
}
.new-table01 {
	display:block !important;
}
.page-id-43 .pageaskBnr, .page-id-45 .pageaskBnr {
	display:block !important;
}
#content-sidebar {
	display:none;
}
@media screen and (max-width:540px)
{
	.head, .headWr {
		background-color: #fff;
	}
	.head {
		padding-top: 0;
		width: 100%;
		height: 40px;
		text-align: center;
	}
	.head a img {
		width: 100%;
		height: 55px;
	}
	.headLogo_02 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	#primary-sidebar {
		display:none;
	}
	.sp-width-97 {
		width:97% !important;
	}
	.sp-none {
		display:none;
	}
	.sp-br {
		display:block;
	}
	.head {
		width:100%;
	}
	.breadCrumbs {
		width:100%;
	}
	.mainWr {
		width:100%;
	}
	.mainContentLeft {
		width:100%;
	}
	.mainContentRight {
		width:100%;
	}
	.footer {
		width:100%;
	}
	.footerLink {
		width:100%;
	}
	
	
	
	.contentMain {
		width:94%;
		padding-left:10px;
		padding-right:10px;
	}
	ul.level2Ul li a, .level2ul01 a {
		width:100%;
	}
	.contentMain h2.leadH2Top {
		padding-left:30px;
	}
	.entry-content {
		padding: 0 10px;
	}
	
	ul.level2Ul li a, .level2ul01 a {
		width:85%;
	}
	#tablepress-7 {
		width:800px !important;
	}
	.table01 {
		width:800px !important;
	}
	.alignleft {
		float:none;
	}
	img.alignleft {
		width:97% !important;
	}
	.mainContentLeft img {
		width:100%;
	}
	.askBnr, .serviceBnr, .bookBnr, .kdBnr {
		margin-bottom:120px;
		width:100%;
		height:125px;
	}
	.askBnr-sec {
		margin-bottom:130px;
		padding-left:0;
		background-size:cover;
	}
	.ask-span {
		width:100%;
		display:block;
	}
	.span-01 {
		margin-top:130px;
	}
	.span-02 {
		margin-top:-29px;
	}
	
	.wpcf7-form-control-wrap input {
		width:100%;
	}
	.wpcf7-list-item input {
		width:auto;
	}
	
	.topBnr3C01, .topBnr3C02, .topBnr3C03, .topBnr3C04 {
		float:none;
		width:98%;
	}
	.topBnr3C02, .topBnr3C03, .topBnr3C04 {
		margin-left:0;
		margin-top:30px;
	}
	.topInfoWr {
		min-height: 100px;
		background-image: none;
    	border: solid #A0A0A0 1px;
   	 	margin: 0 5px;
	}
	.topInfoR {
		float:none;
		width:100%;
	}
	.topInfoWr ul {
		margin: 0 10px;
	}
	.topContent2L {
		float:none;
		width:98%;
	}
	.topInfoWr h2 {
		font-size: 100% !important;
		background-color: #122949;
		padding: 8px;
		padding-left: 32px;
		color: #FFF;
		font-weight: normal;
		letter-spacing: 1px;
		background-image: url(images/dot01.png);
		background-repeat: no-repeat;
		background-position: 14px center;
		margin-bottom: 14px;
	}
	.topInfoLink a {
		background-color: #122949;
		color: #fff !important;
		padding: 10px 0px 10px 10px;
		text-align: center;
		background-position: 17px 13px;
		margin-bottom: 20px;
		margin-top: 20px;
		width: 95%;
		font-size: 80% !important;
		display: block;
		border-radius: 10px;
		text-align: center;
		margin: 0 auto;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.topInfoWr ul li span.topInfoDate {
		float: none;
		padding-right: none;
		margin-right: 260px;
	}
	.topInfoWr ul li span.topInfoCat {
		float: none;
		width: 15%;
		padding-top: 6px;
		margin-right: 10px;
		display: inline-block;
		padding-right: 5px;
		padding-left: 5px;
		height: 25px;
	}
	.topInfoWr ul li span.topInfoTitle {
		padding-left: 0;
		float: none;
		letter-spacing: -0.8px;
		width: 75%;
		display:inline-block;
	}
	
	.keyVisualCopySp {
		width: 100%;
		height: 270px;
	}
	.keyVisual {
		background-image: url(http://openclinic.heteml.net/dev/hinet/wp-content/uploads/2024/01/hinet-sp.jpg);
		background-repeat: no-repeat;
		background-position: center top;
		margin-bottom: 0;
		background-size: cover;
	}
	
	.footerLinkWr {
		margin-left: 5px;
		margin-right: 5px;
	}
	.footerLink {
		width: 100%;
	}
	.footerLink ul {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		margin: 0 15px;
	}
	.footerLink ul li {
		margin-top: 20px;
		margin-right:0;
	}
	.footerLink ul li:first-of-type {
		margin-top: 0;
	}
	.footerLink ul li a {
		display: block;
	}
	
	.footer-btn {
		position: fixed;
		width: 100%;
		bottom: 0;
		right: 0;
		border-top: solid 1px #fff;
		background-color: #C84D02;
		z-index: 9999;
	}
	.footer-btn-wrap {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	.footer-btn-inner {
		position: relative;
		text-align: center;
		width: 25%;
		padding-top: 10px;
		padding-bottom: 10px;
		box-sizing: border-box;
		border-right: solid 1px #fff;
	}
	.footer-btn-inner a {
		border-bottom: none !important;
		color: #fff !important;
		text-decoration: none !important;
		display: block;
	}
	.footer-btn-inner a i {
		font-size: 18px;
	}
	nav {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		position: absolute;
		bottom: 35px;
		right: 15%;
	}
	.menu__box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		list-style-type: none;
		overflow-y: scroll;
	}
	.menu__box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		position: fixed;
		visibility: hidden;
		top: 0;
		left: 0;
		width: 100%;
		height:90%;
		margin: -600px 0 0 0;
		/*padding: 0.6em 0 2.6em 0;*/
		text-align: center;
		background-color: #122948;
		-webkit-box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
		box-shadow: 1px 0 6px rgba(0, 0, 0, 0.2);
		z-index: 1;
		-webkit-transition-duration: 0.5s;
		transition-duration: 0.5s;
	}
	.menu__item:hover {
		background-color: #4f5464;
	}
	#menu__toggle {
		opacity: 0;
	}
	#menu__toggle:checked ~ .menu__btn > span {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#menu__toggle:checked ~ .menu__btn > span::before {
		top: 0;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		background: #fff;
	}
	  
	#menu__toggle:checked ~ .menu__btn > span::after {
		top: 0;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		background: #fff;
	}
	#menu__toggle:checked ~ .menu__box {
		visibility: visible;
		left: 0;
		margin: 0;
		text-align: left;
	}
	.menu__box li {
		font-size:14px;
		padding-left:22px;
	}
	.menu ul {
		margin:0;
	}
	.menu__box li {
		margin-bottom:30px
	}
	.menu__box li img {
		width:85%;
	}
	.menu__box li a {
		color:#fff;
	}
	.menu__box li {
		margin-bottom:10px;
	}
	.nav-img-content {
		margin-bottom:40px !important;
	}
	.nav-img {
		text-align: center;
	}
	  
	  .menu__btn {
		-webkit-transition-duration: 0.25s;
				transition-duration: 0.25s;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		position: relative;
		bottom: 8px;
		width: 20px;
		height: 25px;
		cursor: pointer;
		z-index: 2;
		left:-14px;
	  }
	  
	  .menu__btn span {
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 1px;
		background-color: #ffffff;
		bottom:0;
		left:0;
	  }
	  
	  .menu__btn span::before {
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 1px;
		background-color: #ffffff;
		content: '';
		top: -7px;
		-webkit-transition-duration: 0.25s;
				transition-duration: 0.25s;
		left:0;
	  }
	  
	  .menu__btn span::after {
		display: inline-block;
		position: absolute;
		width: 100%;
		height: 1px;
		background-color: #ffffff;
		content: '';
		top: 8px;
		-webkit-transition-duration: 0.25s;
				transition-duration: 0.25s;
		left:0;
	  }
	  .nav-font {
		  color:#fff;
		  position: absolute;
		 bottom: 10px;
		right: 25%;
		font-size: 10px;
		z-index: 2;
	  }

	  .child-nav {
		  margin-left:40px;
	  }
	  .child-nav li {
		  margin-top:0 !important;
		  margin-left:0 !important;
		  margin-top:15px !important;
	  }
	  .child-nav li:nth-of-type(1) {
		  margin-left:0 !important;
	  }
	  .child-nav li a {
		  font-size: 14px;
	  }


	  .footer-btn-inner:last-child {
		  border-right: none;
	  }
	.footer-btn-inner p {
		font-size: 11px;
	}
	
	.topContent2R {
		margin-top:20px;
		width:100%;
		float:none;
	}
	.topContent2R a img{
		width:100%;
	}
	#secondary02 img {
		width:100%;
		height: auto;
		margin-bottom: 12px;
		padding: 1px;
		border: 1px solid #CCC;
	}
}
.gnaviWr .menu .menu-item-812, .gnaviWr .menu .menu-item-813, .gnaviWr .menu .menu-item-814 {
	display:none !important;
}
#menu-item-730, .menu-item-730, #primary-sidebar {
	display:none !important;
}