/*
Theme Name: aibo doc
Author: Airily
Version: 1.0
*/

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}

div, pre, p, blockquote, h1, h2, h3, h4, h5, h6, form, fieldset, figure, figcaption, ul, ol, li
{ margin: 0; padding: 0;}

li {
	margin-left:25px;
}

html {
	font-size: 62.5%;
}

body {
	display:block;
	margin: 0 auto;
	padding:0;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
}

* {
	box-sizing:border-box;
}

@media screen and (max-width:479px){
body {
	font-size: 14px;
	font-size: 1.4rem;
}
}

p, ol, ul {
	margin-bottom:30px;
}

/*
---------------------------------------------------------------------------
ベース
---------------------------------------------------------------------------*/

#wrap {
	max-width:100%;
	color:#000;
	text-align:left;
	font-size:16px;
	font-size: 1.6rem;
}
/*
@media screen and (max-width:768px){
#wrap {
	background:none;
}
}
*/


/*
---------------------------------------------------------------------------
ヘッダー
---------------------------------------------------------------------------*/

#header {
	width:100%;
	padding-top:9px;
	border-top:1px #0070C0 solid;
}

@media (min-width:769px) and (max-width:960px){
#header {
	width:960px;
}
}

#headerIn01,
#headerIn02 {
	margin:0 auto;
	width:960px;
}

	#headerIn01 {
		margin-bottom:18px;
		padding-left:10px;
	}
	
	#headerIn02 {
		padding-left:20px;
	}

#headerIn01:after,
#headerIn02:after {
	content:"";
	display:block;
	clear:both;
}

.headerIn01R {
	float:right;
	display:inline-block;
	margin-right:0;
	margin-right:auto;
	text-align:right;
}

.headerIn01R .btnLogin {
	background-color:#0070C0;
	color:#FFF;
	font-size:14px;
	font-size:1.4rem;
}

/*.headerIn01R .btnLogin a,*/
.headerIn01R a .btnLogin {
	display:inline-block;
	padding:5px 10px;
	padding-left:0;
	/*padding-left:30px;*/
	background-color:#0070C0;
	/*background-image:url(img/ico_arrow_01.png);
	background-repeat:no-repeat;
	background-position:10px center;*/
	color:#FFF;
	font-size:14px;
	font-size:1.4rem;
	text-decoration:none;
}

.headerIn01R a .btnLogin .arrow {
	padding-left:30px;
	background-image:url(img/ico_arrow_01.png);
	background-repeat:no-repeat;
	background-position:10px center;
}

#headerLogo {
	float:left;
}

@media screen and (max-width:768px){
#headerIn01,
#headerIn02 {
	width:100%;
	padding-left:15px;
	padding-right:15px;
}

.headerIn01R {
	float:none;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

#headerLogo {
	float:none;
	margin-top:10px;
	text-align:center;
}

.headerIn01R .btnLogin {
	width:100%;
}
}

@media screen and (max-width:360px){
#headerLogo {
	float:none;
	margin-top:10px;
	text-align:center;
}

#headerLogo img {
	max-width:90%;
	height: auto;
}
}

/*
---------------------------------------------------------------------------
グローバルナビ
---------------------------------------------------------------------------*/
#gnavi {
	float:right;
    width:auto;
	height:95px;
	margin-top:11px;
}

#gnavi:after {
	content:"";
	display:block;
	clear:both;
}

#gnavi ul{
	width:533px;
	margin:0 auto;
	padding:0;
	list-style-type:none;
}

#gnavi ul li{
    float:left;
    height:95px;
	margin:0;
	padding:0;
	padding-left:17px;
    overflow:hidden;
}

#gnavi ul li:first-child{
	padding-left:0;
}

#gnavi ul li span { display:none; }

#gnavi ul li a{
    display:block;
    height:95px;
}

#gnavi ul li.gnavi01 a{ width:93px;}
#gnavi ul li.gnavi02 a{ width:93px;}
#gnavi ul li.gnavi03 a{ width:93px;}
#gnavi ul li.gnavi04 a{ width:93px;}
#gnavi ul li.gnavi05 a{ width:93px;}

@media screen and (max-width:768px){
#gnavi {
	float:none;
	margin-top:10px;
	/*padding-left:15px;
	padding-right:15px;*/
	height:auto;
}

#gnavi ul{
	margin:0;
	padding:0;
	display:table;
	table-layout:fixed;
	width:100%;
}

#gnavi ul li{
	float:none;
	display:table-cell;
	padding-left:5px;
	padding-right:5px;
	width:20%;
	height:auto;
	box-sizing:border-box;
	text-align:center;
}

#gnavi ul li:first-child{
	padding-left:5px;
}

#gnavi ul li img {
	display:inline;
	max-width:84px;
	width:100%;
	height:auto;
}

#gnavi ul li.gnavi01 a,
#gnavi ul li.gnavi01 a.on,
#gnavi ul li.gnavi01 a:link,
#gnavi ul li.gnavi01 a:hover,
#gnavi ul li.gnavi01 a:active,

#gnavi ul li.gnavi02 a,
#gnavi ul li.gnavi02 a.on,
#gnavi ul li.gnavi02 a:hover,

#gnavi ul li.gnavi03 a,
#gnavi ul li.gnavi03 a.on,
#gnavi ul li.gnavi03 a:hover,

#gnavi ul li.gnavi04 a,
#gnavi ul li.gnavi04 a.on,
#gnavi ul li.gnavi04 a:hover,

#gnavi ul li.gnavi05 a,
#gnavi ul li.gnavi05 a.on,
#gnavi ul li.gnavi05 a:hover {
	width:100%;
	height:auto;
	background:none;
}
}

/*
---------------------------------------------------------------------------
フッター
---------------------------------------------------------------------------*/
#footer {
	clear:both;
	width:100%;
	height:390px;
	background-image:url(img/footer_bg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	font-size:1.4rem;
}

#footerIn {
	height:390px;
	background-image:url(img/footer_bg_in.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	padding-top:20px;
}

#footerCon {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:38px;
	padding:10px 10px 20px 10px;
	background: rgba(255,255,255,0.6);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#77ffffff,EndColorStr=#77ffffff);/*IE8以下用*/
}

#footerCon:after,
#footerIn:after {
	content:"";
	display:block;
	clear:both;
}

@media (min-width:769px) and (max-width:960px){
#footer,
#footerCon {
	width:960px;
}
}

@media screen and (max-width:768px){
#footer {
	height:auto;
	background-image:none;
}

#footerIn {
	height:auto;
}

#footerCon {
	width:100%;
	padding:0;
	background:none;
}
}

#footerComp {
	text-align:right;
}

#footerComp:after {
	content:"";
	display:block;
	clear:both;
}

#footerComp li {
	margin-left:0;
	padding-left:20px;
	display:inline-block;
	vertical-align:middle;
	text-align:left;
}

@media screen and (max-width:768px){
#footerComp {
	margin-top:15px;
	text-align:center;
}

#footerComp li {
	display:block;
	text-align:center;
	margin-bottom:10px;
}
}

#fNavi {
	text-align:center;
}

#fNavi ul:after {
	content:"";
	display:block;
	clear:both;
}

#fNavi ul {
	margin:0;
	padding:0px 0 75px 0;
	list-style:none;
}

#fNavi li {
	display:inline-block;
	margin:0;
	padding:0;
	padding-left:17px;
}

#fNavi li:first-child {
	padding-left:0;
}

#fNavi ul li span { display:none; }

@media screen and (max-width:768px){
#fNavi {
	width:100%;
}

#fNavi li {
	width:20%;
	padding-left:0;
}

#fNavi ul li img {
	max-width:85px;
	width:100%;
	height:auto;
}

}

@media screen and (max-width:359px){
#fNavi li img {
	width:90%;
	height:auto;
}
}

/*
#fNavi li:first-child {
	width:19.4%;
}

#fNavi li .txtInd {
	padding-left:10px;
}

#fNavi li ul {
	margin:0;
	margin-top:4px;
	padding:0;
}

#fNavi li ul li,
#fNavi li ul.sub li {
	float:none;
	width:100%;
	padding-left:15px;
}

#fNavi li.pcN {
	display:none;
}


#fNavi li ul li {
	padding-left:0px;
}

#fNavi li ul li:first-child {
	width:100%;
}

#fNavi li a {
	padding-left:10px;
	background:url(img/ico_fnavi.png) no-repeat;
	background-position:left center;
	color:#FFFFFF;
	text-decoration:none;
}
*/
/*
@media screen and (max-width:768px){
#fNavi {
	padding:0;
	width:100%;
}

#fNavi ul {
	padding:0;
}

#fNavi li:first-child {
	width:50%;
}

#fNavi li {
	width:50%;
	height:50px;
	padding-top:15px;
	border-bottom:1px #CDF1B5 solid;
	text-align:center;
}

#fNavi li:nth-child(odd) {
  border-right:1px #CDF1B5 solid;
}

#fNavi li:nth-last-of-type(1) {
	border-bottom:none;
}

#fNavi li ul.mobN {
	display:none;
}

#fNavi li.pcN {
	display:block;
}

#fNavi li.end {
	border-bottom:0;
}

#fNavi li a {
	display:block;
	width:100%;
	height:auto;
	background:none;
}

#fNavi li ul.sub {
	display:none;
}
}
*/
#copyright {
	color:#7F7F7F;
	text-align:center;
	font-size:1.2rem;
}
/*
@media screen and (min-width:769px){

#copyright {
	margin-top:10px;
	padding-bottom:15px;
	font-size:12px;
}

}
*/

/*
---------------------------------------------------------------------------
メイン画像
---------------------------------------------------------------------------*/

#mainImgBg {
	width:100%;
	height:auto;
	background-image:url(img/mainimg_bg.png);
	background-repeat:repeat-x;
	background-position:left top;
	padding-top:1px;
}

#mainImgBg ul {
	margin:0;
	padding:0;
}

.mainimg {
	max-width:100%;
	height: auto;
}

@media screen and (min-width:769px){
#mainImgBg {
	width:960px;
}

#mainImgIn {
	margin:0 auto;
	width:960px;
	height:226px;
}
}

@media screen and (min-width:961px) {
#mainImgBg {
	width:100%;
}

#mainImgIn {
	margin:0 auto;
	padding-bottom:23.5849%;/**/
	width:100%;
	max-width:1378px;
	height:0;/**/
}
}

@media screen and (min-width:1371px) {
#mainImgIn {
	padding-bottom:325px;
}
}

/*
---------------------------------------------------------------------------
パンくずリスト
---------------------------------------------------------------------------*/

#topicPath {
	width:100%;
	margin:0 auto;
	background-color:#DEE8F3;
}

#topicPath ol {
	width:960px;
	margin:0 auto;
	padding:3px 15px;
	list-style-type:none;
	color:#4275B3;
	font-size:14px;
	font-size:1.4rem;
}

#topicPath ol li {
	display:inline;
	margin-left:0;
	margin-right:5px;
}
/*
#topicPath ol li:first-child {
	padding-top:3px;
	padding-left:25px;
	background-image:url(img/ico_topicpath.png);
	background-repeat:no-repeat;
	background-position:left center;
}
*/
#topicPath ol li a {
	padding-right:15px;
	background:url(img/topicpath_arrow.png) no-repeat right;
	text-decoration:none;
	color:#4275B3;
}

#topicPath ol li a:hover {
	text-decoration:underline;
}

@media (min-width:769px) and (max-width:960px){
#topicPath {
	width:960px;
}
}

@media screen and (max-width:768px){
#topicPath ol {
	width:100%;
}
}

#pagePath {
	width:100%;
	background-color:#0070C0;
	font-size:14px;
}

#pagePathIn {
	margin:0 auto;
	width:960px;
	padding:5px 15px;
}

#pagePath a {
	padding-right:25px;
	padding-left:12px;
	background:url(img/pagelink_arrow.png) no-repeat;
	background-position:left center;
	text-decoration:none;
	color:#FFF;
}

#pagePath a:hover {
	text-decoration:underline;
}

@media screen and (min-width:769px){
#pagePath {
	margin-left:auto;
	margin-right:auto;
	width:960px;
}
}

@media screen and (min-width:961px){
#pagePath {
	width:100%;
}
}

@media screen and (max-width:768px){
#pagePath {
	display:none;
}
}

/*
---------------------------------------------------------------------------
コンテンツ
---------------------------------------------------------------------------*/
#inner,
#innerHome {
	padding-top:20px;
	padding-bottom:70px;
	font-size:14px;
	font-size:1.4rem;
}

#inner {
	width:960px;
	margin:0 auto;
	padding-left:10px;
	padding-right:10px;
}

#inner:after,
#innerHome:after {
	content:"";
	display:block;
	clear:both;
}

@media screen and (max-width:768px){
#inner {
	width:100%;
}
}

#mainHome,
#main {
	margin:0 auto;
	padding-left:0px;
	padding-right:0px;
}

#mainHome {
	width:960px;
}

#main {
	float:left;
	width:630px;
}

#side {
	float:right;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	width:260px;
}

@media screen and (max-width:768px){
#mainHome {
	width:100%;
}

#main {
	float:none;
	width:100%;
}

#side {
	float:none;
}

#main img {
	max-width:100%;
	height:auto;
}
}

#side ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#side li {
	margin:0;
	margin-bottom:10px;
	padding:0;
}

#side li.medical {
	padding:9px;
	border:1px #B9CDE5 solid;
}

#side li.medical img {
	margin-bottom:15px;
}

#side img {
	vertical-align:bottom;
}
/*
@media screen and (min-width:769px){

#main {
	float:left;
	width:640px;
	margin-top:13px;
	margin-left:10px;
	padding-left:0;
	padding-right:0px;
}

#side {
	float:right;
	margin-top:13px;
	margin-right:10px;
}

}
*/
/*
@media screen and (max-width:768px){

#main {
	width:100%;
	line-height:140%;
}

#main img {
	max-width:100%;
	height:auto;
}

#side {
	margin-top:40px;
}

}
*/

/*
.searchBg {
	margin-bottom:20px;
	width:640px;
	background-repeat:no-repeat;
	background-position:left top;
	text-align:center;
}

.searchBg ul {
	margin:0;
	padding:0;
	list-style-type:none;	
}

.searchBg li {
	display:inline;
	margin:0;
	margin-left:36px;
	padding:0;
}

.searchBg ul li:first-child {
	margin-left:0;
}

.searchBg p {
	color:#333;
}

.searchBg p:first-child {
	font-size:28px;
	line-height:1em;
	color:#000;
}

.searchBgTime {
	height:231px;
	background-image:url(img/search_bg_time.jpg);
}

.searchBgPrice {
	height:231px;
	background-image:url(img/search_bg_price.jpg);
}

.searchBgEtc {
	height:231px;
	background-image:url(img/search_bg_etc.jpg);
}

.searchBgBot {
	padding-top:32px;
	padding-left:15px;
	padding-right:15px;
	box-sizing:border-box;
}

.searchBgBot:after {
	content:"";
	display:block;
	clear:both;
}

.searchTxtRed {
	color:#D52729;
}

.serchTxtLink {
	padding-top:20px;
	padding-left:45px;
	text-align:left;
}

.serchTxtLink img {
	margin-right:5px;
}

.serchTxtLink a {
	color:#000;
}

.serchTxtLink a + img {
	margin-left:18px;
}

@media screen and (max-width:768px){
.searchBg {
	width:100%;
}

.searchBgCont {
	background-image:url(img/search_bg_contents.jpg);
	background-repeat:repeat-y;
	background-size:contain;
}

.searchBgTop {
	background-repeat:no-repeat;
	background-position:left top;
	background-size:contain;
}

.searchBgTime {
	height:auto;
	background-image:url(img/search_bg_top_time.jpg);
}

.searchBgPrice {
	height:auto;
	background-image:url(img/search_bg_top_price.jpg);
}

.searchBgEtc {
	height:auto;
	background-image:url(img/search_bg_top_etc.jpg);
}

.searchBgBot {
	padding-top:32px;
	padding-bottom:32px;
	background-image:url(img/search_bg_bottom.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	background-size:contain;
}

.searchBg li {
	display:block;
	margin-left:0px;
}

.searchBg ul li:first-child {
	margin-bottom:10px;
}
}
*/

/*　レスポンシブ枠　*/

.box1,
.boxH3,
.boxH4 {
	width:100%;
	/*overflow:hidden;*/
	padding-left:0px;
	padding-right:0px;
	padding-bottom:20px;
	box-sizing:border-box;
}



.boxH3:after,
.boxH4:after,
.col2:after {
	content:"";
	display:block;
	clear:both;
}

.box1 img,
.boxH3 img {
	max-width:100%;
	height:auto;
}

@media screen and (min-width:769px){
.boxH3 {
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;
}
}
/*
.boxL {
	float:none;
	text-align:center;
	font-size:14px;
}

.boxR {
	padding-left:0px;
	font-size:14px;
	box-sizing:border-box;
}

.boxL,
.boxR {
	padding-bottom:30px;
}

@media screen and (min-width:769px){
*/
.boxL {
	float:left;
}

.boxR {
	padding-left:22px;
	overflow:hidden;
}
/*
}
*/
.boxR2 {
	float:right;
	padding-left:15px;
}

.boxL2 {
	overflow:hidden;
}
/*
@media screen and (max-width:768px){
.boxL2 {
	width:100%;
	float:none;
}

.boxR2 {
	margin-bottom:20px;
	padding-left:0;
	width:100%;
	text-align:center;
}

.boxR2 img {
	max-width:100%;
	height:auto;
}

}
*/


/*
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
トップページ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.homeBoxGuide {
	float:left;
	display:block;
	width:301px;
	height:261px;
	padding:5px;
	border-radius:10px; /* CSS3 */
    -webkit-border-radius:10px; /* Safari,Chrome */
    -moz-border-radius:10px; /* Firefox */
	behavior: url(border-radius.htc); /* IE */
}

.homeBoxGuide a {
	color:#000;
	text-decoration:none;
}

.homeBoxGuide a:hover {
	color:#000;
	text-decoration:underline;
}

@media screen and (max-width:768px){
}

.homeBoxGuideIn {
	height:251px;
	padding:5px;
	background:#FFF;
}
.homeBoxGuideIn__pt2 {
	padding:5px 0 5px 5px;
}
.homeBoxGuideIn__pt2:nth-of-type(1) {
	border-right: solid 1px #d9d9d9;
}
@media screen and (max-width:768px){
	.homeBoxGuideIn__pt2:nth-of-type(1) {
		border-right: none;
		border-bottom: solid 1px #d9d9d9;
	}
}

.homeBoxGuideCon {
	padding-left:10px;
	padding-right:10px;
}

.homeBoxGuideNews {
	padding-left:15px;
	padding-right:10px;
}

.homeBox01 {
	background:#DCE6F2;
}

.homeBox02 {
	margin-left:19px;
	background:#D7E4BD;
}

.homeBox03 {
	margin-left:18px;
	background:#FCD5B5;
}

.homeBox04 {
	width: 100%;
	height: 550px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top:29px;
	border:5px #D9D9D9 solid;
}

@media screen and (max-width:768px){
	.homeBox04 {
		display: block;
	}
}

.news-and-blog {
	width: 50%;
}
@media screen and (max-width:768px){
	.news-and-blog {
		width: 100%;
	}
}

.homeBox05Wrap {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	width:100%;
	margin-top:29px;
}
@media screen and (max-width:768px){
	.homeBox05Wrap {
		display: block;
	}
}

.homeBox05 {
	margin-bottom:19px;
	padding:5px;
	border:5px #D9D9D9 solid;
}
.homeBox05:nth-of-type(1) {
	width: 67%;
}
@media screen and (max-width:768px){
	.homeBox05:nth-of-type(1) {
		width: 100%;
		margin: 0 auto 15px;
	}
}
.homeBox05:nth-of-type(2) {
	width: 30%;
}
@media screen and (max-width:768px){
	.homeBox05:nth-of-type(2) {
		width: 100%;
		margin: 0 auto 15px;
	}
}
.homeBox05:nth-of-type(2) p {
	margin-bottom: 15px;
}

.homeBox05In {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding:15px;
}
@media screen and (max-width:768px){
	.homeBox05In {
		display: block;
	}
}
.homeBox05In .flex-left {
	width: 40%;
}
.homeBox05In .flex-right {
	width: 50%;
}
@media screen and (max-width:768px){
	.homeBox05In .flex-left,
	.homeBox05In .flex-right {
		width: 100%;
	}
}

.homeBox05In p {
	margin-bottom:0;
}

.homeBox05Con {
	padding-left:15px;
	padding-right:15px;
}

@media screen and (max-width:768px){
.homeBoxGuide {
	float:none;
	width:100%;
	height:auto;
}

.homeBoxGuideIn {
	height:auto;
}

.homeBoxGuideCon {
	text-align:center;
	
}

.homeBox02,
.homeBox03 {
	margin-left:0;
}

.homeBox04,
.homeBox05Wrap {
	float:none;
	width:100%;
	height:auto;
	margin-top:0;
	margin-left:0;
}

.homeBox05 {
	margin-bottom:0;
}

.homeBox01,
.homeBox02,
.homeBox03,
.homeBox04,
.homeBox05 {
	margin-bottom:10px;
}

}
@media screen and (max-width:768px){
	.homeBox04 {
		width: 100%;
		margin: 0 auto 15px;
	}
}


/*
h*
---------------------------------------------------------------------------*/
h1 {
	display:inline-block;
	padding-top:4px;
	color:#0070C0;
	font-size:15px;
	font-size:1.5rem;
	font-weight:normal;
}

@media screen and (max-width:768px){
h1 {
	float:none;
	display:block;
	margin-bottom:15px;
	text-align:center;
	font-size:12px;
	font-size:1.2rem;
	line-height:130%;
}
}


#h2Bg {
	width:100%;
	height:187px;
	padding-top:1px;
	background:url(img/h2_bg.jpg) no-repeat center top;
	border-top:1px #B9CDE5 solid;
	border-bottom:1px #0070C0 solid;
	vertical-align:middle;
}

#h2In {
	width:960px;
	height:185px;
	margin:0 auto;
	padding-left:10px;
	line-height:185px;
	vertical-align:middle;
}

#h2In img {
	display:inline-block;
	vertical-align:middle;
}

h2 {
	display:inline-block;
	padding-left:15px;
	vertical-align:middle;
	color:#0070BF;
	font-size:32px;
	font-weight:normal;
}

@media (min-width:769px) and (max-width:960px){
#h2Bg {
	/*margin-left:auto;
	margin-right:auto;*/
	width:960px;
}
}

@media screen and (min-width:961px){
#h2Bg {
	width:100%;
}
}

@media screen and (max-width:768px){
#h2Bg {
	width:100%;
	height:auto;
	padding:40px 15px;
	background-size:cover;
	border-bottom:1px #B9CDE5 solid;
}

#h2In {
	width:100%;
	height:auto;
	line-height:140%;
}

#h2In img {
	width:50px;
	max-width:69px;
	height:auto;
}

h2 {
	font-size:2.0rem;
	line-height:140%;
}

}

h3 {
	/*width:630px;*/
	width:100%;
	margin-top:10px;
	margin-bottom:20px;
	padding:15px 5px;
	padding-left:30px;
	font-size:22px;
	font-size:2.2rem;
	font-weight:normal;
	position:relative;
	border-top:1px #0070C0 solid;
	border-bottom:1px #0070C0 solid;
	color:#0070C0;
}

h3:before {
	content: url("img/h3_ico.png");
	position:absolute;
	top:17px;
	left:5px;
}

@media screen and (max-width:768px){
h3 {
	width:100%;
	font-size:16px;
	background-image:url(img/h3_ico.png);
	background-repeat:no-repeat;
	background-position:5px 16px;
}

h3:before {
	content:"";
	padding-bottom:15px;
}

}

h4 {
	margin-bottom:10px;
	padding:5px 8px;
	background-color:#D6ECF1;
	font-size:16px;
	font-size:1.6rem;
	font-weight:normal;
}


@media screen and (max-width:768px){
h4,
h4.h4Blue {
	font-size:16px;
	font-weight:bold;
}
}

h5 {
	color:#0070C0;
	font-size:1.6rem;
	font-weight: bold;
}

/*
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
サブページ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.boxLimgRtxt,
.boxLimgRtxt02 {
	margin-bottom:20px;
}

.boxLimgRtxt .lBox {
	display:inline-block;
}

.boxLimgRtxt .lBox img {
	margin-right:20px;
	vertical-align:middle;
}

.boxLimgRtxt .txt {
	width:400px;
	display:inline-block;
	vertical-align:middle;
}

.boxLimgRtxt:after {
	content:"";
	display:block;
	clear:both;
}

.boxLimgRtxt02 .lBox {
	float:left;
	margin-right:20px;
}

.boxLimgRtxt02 .txt {
	margin-left:220px;

}

.boxLimgRtxt02:after {
	content:"";
	display:block;
	clear:both;
}

@media screen and (max-width:768px){
.boxLimgRtxt02 .lBox {
	float:none;
	margin-right:0;
	text-align:center;
}

.boxLimgRtxt02 .txt {
	margin-top:10px;
	margin-left:0;

}
	
}

#qaBox {
	width:100%;
}

#qaBox dt {
	clear:left;
	float:left;
	padding:15px 0 0 0;
	color:#FFF;
	text-align:center;
	
}

#qaBox dt.line,
#qaBox dd.line {
	border-top:1px #5B9BD5 dotted;
	margin-top:15px;
}

#qaBox dt .quest {
	padding:5px 20px;
	background-color:#5B9BD5;
}

#qaBox dt .ans {
	padding:5px 20px;
	background-color:#D96D00;
}

#qaBox dd {
	margin:0 0 0 80px;
	padding:15px 0 0 10px;
}

#qaBox dd .txt {
	padding:5px 0;
}

/*

#qaBox dl:after,
#qaBox .line:after {
	content:"";
	display:block;
	clear:both;
}
*/
@media screen and (max-width:768px){
#qaBox dt {
	float:none;
	text-align:left;
}

#qaBox dt .quest,
#qaBox dt .ans {
	display:block;
	padding-left:5px;
}

#qaBox dd {
	/*float:none;
	width:100%;*/
	margin-left:0;
	padding-left:0;
}

#qaBox dd.line {
	margin-top:0;
	border-top:none;
}
}

#flowBox .noBox:after {
	content: url(img/img_arrow_flow.png);
	display:block;
	text-align:center;
}

#flowBox .noBox:last-child:after  {
	content:none ;
}

#flowBox .noBox .flowWrap {
	border:1px #5B9BD5 solid;
	padding:10px;
}

#flowBox .noBox .flowWrap .tit {
	/*margin-bottom:10px;*/
	color:#039;
	font-size:1.8rem;
	/*border-bottom:1px #003399 dashed;*/
}

#flowBox .noBox .flowWrap .tit + p {
	margin-top:3px;
	padding-top:10px;
	border-top:1px #003399 dashed;
}

#flowBox .noBox .flowWrap p {
	margin-left:20px;
}

#flowBox .noBox .flowWrap p:last-child {
	margin-bottom:0;
}



.homeNewsCon,
.homeNewsCon02 {
	width:100%;
	height:410px;
	margin-top:20px;
	overflow:scroll;
	overflow-x:hidden;
}

.homeNewsCon02 {
	height:200px;
}

dl.homeNews {
	margin:0;
	padding:0;
	text-align:left;
}

dl.homeNews dt,
dl.homeNews dd {
	margin:0;
	padding:0;
}

dl.homeNews dd.newsList {
	padding-bottom:20px;
}

dl.homeNews dd {
	margin-bottom:10px;
}

@media screen and (max-width:768px){
.homeNewsCon {
	height:300px;
}
}

@media screen and (min-width:769px){
dl.homeNews:after {
	content:"";
	display:block;
	clear:both;
}

dl.homeNews dt {
	display:inline-block;
}

dl.homeNews dt img {
	margin-top:-2px;
	vertical-align:middle;
}

dl.homeNews dt span {
	font-size:1.3rem;
}

dl.homeNews dt .newsTit {
	padding-top:5px;
}

dl.homeNews dt .newsTit a {
	font-weight:bold;
	color:#000;
}



}

.newsCategory dt {
	padding-left:10px !important;
}

.newsCategory dd {
	padding-right:10px !important;
	padding-left:10px !important;
}

.newsCategory dd p {
	padding-top:5px;
}

dl.homeNews dt img,
img.detailsNews {
	margin-right:15px;
	vertical-align:middle;
}

/*
ul
---------------------------------------------------------------------------*/
ul.ul01 {
	margin:0;
	padding:0;
	list-style:none;
}

ul.ul01 li {
	margin:0;
	padding:0;
	background-image:url(img/ico_circle_01.png);
	background-repeat:no-repeat;
	background-position:left 5px;
	padding-left:13px;
	font-weight:bold;
}

ul.ul01 ul {
	margin:0;
	padding:0;
	padding-left:22px;
}

ul.ul01 ul li {
	margin:0;
	padding:0;
	padding-left:0;
	background-image:none;
	list-style:disc;
	font-weight:normal;
}

ul.btnList {
	margin:0;
	padding:0;
	list-style:none;
}

ul.btnList li {
	margin:0;
	padding:0;
	float:left;
	width:50%;
	margin-bottom:15px;
}

ul.btnList li:nth-child(even) {
	text-align:right;
}

@media screen and (max-width:768px){
ul.btnList li {
	float:none;
	width:100%;
	display:block;
	margin-bottom:15px;
	text-align:center;
}

ul.btnList li:nth-child(even) {
	text-align:center;
}
}

ul.ulMBot {
	margin-top:25px;
}

ul.ulMBot li {
	padding-bottom:30px;
}

ul.sitemap {
	margin-bottom:32px;
	padding-bottom:10px;
	list-style:none;
}

ul.sitemap li {
	margin-left:35;
	margin-bottom:23px;
	background-image:url(img/ico_arrow_sitemap.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px;
}

ul.sitemap li.sub {
	margin-left:70px;
}

ul.sitemap li:first-child {
	margin-left:0;
}

ul.sitemap li a {
	text-decoration:none;
}

ul.sitemap li a:hover {
	text-decoration:underline;
}

.btnMenu {
	margin-top:20px;
}

.btnMenu:after {
	content:"";
	display:block;
	clear:both;
}

ul.imgList {
	margin:0;
	margin-bottom:20px;
	padding:0;
	list-style:none;
}

ul.imgList:after {
	content:"";
	display:block;
	clear:both;
}

ul.imgList li {
	float:left;
	margin:0;
	margin-left:5px;
	padding:0;
}

ul.imgList li:first-child {
	margin-left:0;
}
/*
ul.imgList li a {
	display:block;
	text-decoration:none;
}
*/
ul.imgList img {
	border:none;
	vertical-align:bottom;
	max-width:200px;
}
/*
@media screen and (min-width:769px){
ul.imgList li {
	float:left;
	margin-left:48px;
}

ul.imgList li:first-child {
	margin-left:0px;
}

ul.imgList li:nth-of-type(3) {
	margin-left:49px;
}
}
*/
@media screen and (max-width:768px){
ul.imgList li {
	float:none;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:3px;
	text-align:center;
}
}

.loginWrap {
	/*display:inline-block;*/
	border:1px #93CDDD solid;
	padding:10px;
	padding-top:30px;
	text-align:center;
	width:500px;
	margin:0 auto;
}

.loginWrap dl {
	width:400px;
	margin:0 auto;
}

.loginWrap dt {
	float:left;
	/*display:inline-block;*/
	margin:0;
	padding:0;
	width:150px;
	text-align:left;
}

.loginWrap dd {
	/*display:inline-block;*/
	width:280px;
	margin:0;
	padding:0;
	margin-left:150px;
	margin-bottom:20px;
	text-align:left;
	/*padding-left:200px;*/
}

.loginWrap dd input {
	background-image:none;
}

.btnLogin02 {
	width:150px;
	margin:0 auto;
	margin-top:30px;
	margin-bottom:50px;
	border:1px #999999 solid;
	padding:8px;
	background-color:#CCC;
	text-align:center;
	
}

.btnLogin02 a {
	display:block;
	color:#000;
	text-decoration:none;
}

.btnLogin02:hover {
	background-color:#EEE;
}

.btnMemberAgree {
	width:400px; /* mt */
	/*height:30px;*/
	margin-right:auto;
	margin-left:auto;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f7f7f7', endColorstr = '#dedede');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f7f7f7', endColorstr = '#dedede')";
background-image: -moz-linear-gradient(top, #f7f7f7, #dedede);
background-image: -ms-linear-gradient(top, #f7f7f7, #dedede);
background-image: -o-linear-gradient(top, #f7f7f7, #dedede);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f7f7f7), to(#dedede));
background-image: -webkit-linear-gradient(top, #f7f7f7, #dedede);
background-image: linear-gradient(top, #f7f7f7, #dedede);
border:1px #949494 solid;
}

@media screen and (max-width:767px){
.btnMemberAgree {
	width:100%;
}
}

.btnMemberAgree a {
	display:block;
	width:auto;
	/*height:30px;*/
	padding:3px;
	text-align:center;
	color:#000;
	text-decoration:none;
}

.btnMemberAgree a:hover {
	background-image: -moz-linear-gradient(top, #dedede, #f7f7f7);
background-image: -ms-linear-gradient(top, #dedede, #f7f7f7);
background-image: -o-linear-gradient(top, #dedede, #f7f7f7);
background-image: -webkit-gradient(linear, center top, center bottom, from(#dedede), to(#f7f7f7));
background-image: -webkit-linear-gradient(top, #dedede, #f7f7f7);
background-image: linear-gradient(top, #dedede, #f7f7f7);
}



/*
table
---------------------------------------------------------------------------*/
table.table00 { /*home住所*/
	margin-bottom:15px;
	border-collapse: collapse;
	border-spacing:0;
	border:0;
}

table.table00 th,
table.table00 td {
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

table.table00 th {
	white-space:nowrap;
}

table.table01 { /*homeカレンダー*/
	margin-bottom:10px;
	border-collapse: collapse;
	border-spacing:0;
	border:0;
}

table.table01 th,
table.table01 td {
	padding:1px;
	border:1px #93CDDD solid;
	/*font-weight:normal;*/
	text-align:center;
}

table.table01 th {
	padding:2px;
	background-color:#EBF5F8;
}
/*
table.table01 th:first-child {
	border-top:none;
	border-left:none;
}
*/
table.table02 {
	margin-bottom:10px;
	border-collapse: collapse;
	border-spacing:0;
	border:0;
}

table.table02 th,
table.table02 td {
	padding:5px 10px;
	border:1px #93CDDD solid;
	font-weight:normal;
	text-align:left;
}

table.table02 th {
	white-space:nowrap;
}

table.table02 th:first-child {
	font-weight:bold;
	background-color:#EBF5F8;
	text-align:center;
}

table.table03 {
	margin-bottom:10px;
	border-collapse: collapse;
	border-spacing:0;
	border:0;
}

table.table03 th,
table.table03 td {
	padding:5px;
	border:1px #93CDDD solid;
	font-weight:normal;
	text-align:left;
}

table.table03 th {
	padding:2px;
	font-weight:bold;
	background-color:#EBF5F8;
	text-align:center;
}

table.table03 tr td:first-child {
	white-space:nowrap;
}

table.table03 tr td:last-child,
table.table03 tr td:nth-last-of-type(2) {
	white-space:nowrap;
	text-align:right;
}

@media screen and (max-width:768px){
table.table03 tr td:first-child {
	white-space:normal;
}
}


table.table04 { /*会社概要*/
	border-collapse: separate;
	border-spacing:2px;
	border:0;
}

table.table04 th {
	padding:8px 20px 8px 10px;
	background-color:#5B9BD5;
	color:#FFF;
	font-weight:normal;
	text-align:left;
	white-space:nowrap;
}

table.table04 td {
	padding:8px;
	background-color:#DEEBF7;
	vertical-align:top;
}


table.table05 {
	border-collapse: collapse;
	border-spacing:0;
	border:0;
}

table.table05 th {
	padding:15px 0 3px 0;
	border-bottom:1px #CBCBCB solid;
	line-height:200%;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}

table.table05 th {
	padding-right:20px;
}

table.table05 th {
	width:145px;
}

table.table05 td {
	padding:15px 0 3px 0;
	border-bottom:1px #CBCBCB solid;
	line-height:200%;
	vertical-align:top;
}

table.table05 tr.tbl05fst th,
table.table05 tr.tbl05fst td {
	padding-top:0;
}

@media screen and (max-width:768px){
table.table05 th {
	width:auto;
	white-space:nowrap;
}
	
table.table05 th,
table.table05 td {
	line-height:160%;
}
}

table.table07 { /*★*/
	border-collapse:collapse;
	border-spacing:0;
	border:0;
}

table.table07 th {
	width:140px;
	padding-right:20px;
	padding:15px 0;
	border-bottom:1px #CCCCCC solid;
	vertical-align:top;
	font-weight:normal;
	box-sizing:border-box;
}

table.table07 td {
	padding:15px 0;
	border-bottom:1px #CCCCCC solid;
	vertical-align:top;
}

table.table07 tr:nth-last-of-type(1) th,
table.table07 tr:nth-last-of-type(1) td {
	border-bottom:none;
}

table.table07 tr.tbl07fst th,
table.table07 tr.tbl07fst td {
	padding-top:10px;
}

@media screen and (max-width:768px){
table.table07 th,
table.table07 td {
	padding-right:20px;
}

table.table07 tr td:nth-last-of-type(1) {
	padding-right:0;
}
}

table.table08 {
	margin-bottom:10px;
	border-collapse: collapse;
	border-spacing:0;
	border:0;
}

table.table08 th,
table.table08 td {
	padding:5px;
	border:1px #93CDDD solid;
	font-weight:normal;
	text-align:left;
}

table.table08 th {
	padding:2px;
	font-weight:bold;
	background-color:#EBF5F8;
	text-align:center;
}

table.table08 tr td:first-child,
table.table08 tr td:nth-of-type(3),
table.table08 tr td:nth-of-type(4) {
	white-space:nowrap;
}

@media screen and (max-width:768px){
table.table08 tr td:first-child {
	white-space:normal;
}
}

table.tableForm {
	border-collapse:collapse;
	border-spacing:0;
	border:0;
}

table.tableForm02 {
	margin-bottom:15px;
	border-collapse: separate;
	border-spacing:1px;
	border:0;
}

table.tableForm th,
table.tableForm td,
table.tableForm02 th,
table.tableForm02 td {
	padding:5px;
	font-weight:normal;
	text-align:left;
}

table.tableForm th {
	width:180px;
}

/*table.tableForm th,*/
table.tableForm02 th {
	width:150px;
}

table.tableForm02 th {
	background-color:#D6ECF1;
}

table.tableForm02 td {
	border-bottom:1px #D6ECF1 solid;
}

table.tableForm02 td p {
	margin-bottom:0;
}

table.tableForm02 tr:first-child td {
	border-top:1px #D6ECF1 solid;
}


table.tableForm td input,
table.tableForm02 td input {
	padding:3px;
	background:none;
	border:1px #999999 solid;
}

table.tableForm02 td table th,
table.tableForm02 td table td {
	border:none;
	background-color:none;
}

table.tableForm02 td dl {
	margin:0;
	padding:0;
}

table.tableForm02 td dt {
	float:left;
	width:100px;
	color:#039;
	margin-top:10px;

}

table.tableForm02 td dd {
	/*float:left;*/
	margin:0;
	padding:0;
	margin-top:10px;
	padding-left:100px;
}

table.tableForm02 td dt:first-child,
table.tableForm02 td dd:first-child {
	margin-top:0;
}

table.tableForm02 td dd:after {
	content:"";
	display:block;
	clear:both;
}

@media screen and (max-width:768px){
table.tableForm th,
table.tableForm td {
	display:block;
}

table.tableForm td input,
table.tableForm td textarea {
	width:100%;
}

table.tableForm02 td dt,
table.tableForm02 td dd {
	float:none;
}

table.tableForm02 td dd {
	margin-top:0;
	padding-left:0;
}
}

@media screen and (max-width:768px){
table.tableForm02 td.inpSrt input {
	width:40%;
	box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
}

table.tableForm02 td.inpLng input {
	width:60%;
	box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
}

table.tableForm02 td.inpLng textarea {
	width:100%;
}

table.tableForm02 td dd textarea {
	width: 100%;
    max-width: 200px;
	box-sizing: border-box;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
}

}

.tableFormWrap {
	margin-bottom:20px;
	padding:20px;
	border:1px #000000 solid;
}

@media screen and (max-width:768px){
.tableFormWrap {
	padding:0;
	border:none;
}
}

/**/
.table100 {
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	border-spacing:0;
	border:none;
	/*width:100%;*/
	font-size:14px;
	font-size:1.4rem;
}

.table100 th {
	padding:5px;
	background-color:#1F4E79;
	border:1px #AFAFAF solid;
	color:#FFF;
	font-weight:normal;
	text-align:center;
	white-space:nowrap;
}

.table100 td {
	padding:5px;
	border:1px #AFAFAF solid;
	text-align:center;
	/*vertical-align:top;*/
}

.table100 td img {
	margin-right:5px;
}

.table100 td table td {
	border:none;
}

/*2列or3列（写真＋テキスト）*/
table.table2Col,
table.table3Col {
	width:100%;
	border-collapse: collapse;
	border-spacing:0;
	border:0;
}

table.table2Col td {
	width:50%;
	padding-right:10px;
	padding-left:10px;
	vertical-align:top;
	text-align:center;
}

table.table3Col td {
	width:33.3333%;
	vertical-align:top;
}

table.table2Col td.pair,
table.table3Col td.pair {
	padding:5px !important;
	background-color:#D6ECF1;
}

	table.table2Col td.pair {
		text-align:left;
	}

table.table2Col td p,
table.table3Col td p {
	margin-bottom:10px;
}

table.table2Col td p:last-child,
table.table3Col td p:last-child {
	margin-bottom:30px;
}

table.table2Col td.pair p:last-child,
table.table3Col td.pair p:last-child {
	margin-bottom:0px !important;
}

table.table2Col td p.phot,
table.table3Col td p.phot {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

@media screen and (max-width:768px){
table.table2Col td,
table.table3Col td {
	display:block;
	width:100%;
}
}

/*
---------------------------------------------------------------------------*/
.txtLarge {
	margin-top:20px;
	font-size:2.0rem;
}

.txtDred {
	color:#C00000;
}

.txtInstance {
	color:#999;
}

.txtDredBox {
	display:block;
	margin-bottom:15px;
	padding:8px;
	color:#C00000;
	border:1px #C00000 solid;
}

.txtBlueBox {
	display:block;
	margin-bottom:15px;
	padding:8px;
	border:1px #0070C0 solid;
	text-align:center;
	font-size:1.8rem;
}

.txtSmall {
	font-size:1.2rem;
}

.txtBr {
	display:block;
}

@media screen and (max-width:768px){
.txtBr {
	display:inline;
}

.txtBrMob {
	display:block;
}

.txtBrMob02 {
	display:block;
	margin-top:10px;
}
/*
.positionC {
	text-align:center;
}
*/
}

.titIco01 {
	margin-bottom:10px;
}

.titIco01 img {
	margin-right:10px;
	vertical-align:middle;
}

ul.linkArrow {
	margin:0;
	padding:0;
	list-style:none;
	text-align:right;
}

ul.linkArrow li {
	display:inline-block;
	padding-left:12px;
	background:url(img/ico_arrow_02.png) no-repeat;
	background-position:left center;
}

.tableAiboNumb {
	border-collapse:collapse;
	border-spacing:0;
	border:0;
	width:100%;
}

.tableAiboNumb td {
	width:25%;
	padding:5px;
	border:1px #93CDDD solid;
	vertical-align:top;
	text-align:center;
}

.aiboNumbType {
	display:table;
	width:100%;
	margin-bottom:5px;
	background-color:#D6ECF1;
}

.aiboNumbTypeTxt {
	display:table-cell;
	width:inherit;
	height:50px;
	padding:5px;
	vertical-align:middle;
	text-align:center;
}

.tableAiboNumb td p {
	margin-bottom:0;
}

.tableAiboNumb td img {
	max-width:100%;
	height:auto;
}

@media screen and (max-width:767px){
.tableAiboNumb td:first-child {
	border-top:1px #93CDDD solid;
}

.tableAiboNumb td {
	display:block;
	width:100%;
	border-top:none;
}
}

.anc {
	padding-top:20px;
	margin-top:-20px;
}

/*
inline
---------------------------------------------------------------------------*/

.inlineR {
	text-align:right;
}

.inlineC {
	text-align:center;
}

.fltL {
	float:left;
}

.fltR {
	float:right;
}


/*pagetop
---------------------------------------------------------------------------*/
.pagetop {
	margin-top:10px;
	margin-bottom:50px;
	text-align:right;
	font-size:14px;
	
}

.pagetop a {
	color:#000;
}

.s2v {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
}

.pageNum {
	margin-top:50px;
	text-align:center;
}

/* pagination */
.pagination a {
	padding: 5px 10px;
	display: inline-block;
	border: solid 1px #cccccc;
	color: #000000;
	background-color: #ffffff;
	font-size: 14px;
	text-decoration: none;
}
.pagination a:hover {
	background-color: #e8e8e8;
}
.pagination span {
	padding: 5px 10px;
	display: inline-block;
}
.pagination span.current {
	padding: 5px 10px;
	display: inline-block;
	border: solid 1px #cccccc;
	color: #000000;
	background-color: #ffffff;
	font-size: 14px;
	text-decoration: none;
	font-weight:bold;
}
.pagination {
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
	background-color: transparent;
}


/*wp*/
.alignright { display: block; margin: 0 0 0 auto; }/* 配置位置 右 */
.alignleft { display: block; margin: 0 auto 0 0; }/* 配置位置 左 */
.aligncenter { display: block; margin: 0 auto; }/* 配置位置 中央 */
img.aligncenter { display: block; margin: 0 auto; }

/*add-style 2018120*/

.flex-style {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex-style .child:nth-of-type(1) {
	width: 157px;
}
.flex-style .child:nth-of-type(2) {
    width: 176px;
    padding: 20px 10px 0 0;
}