@charset "utf-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font: 13px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
color:#333333;
-webkit-text-size-adjust: none;
background:#fff;
}


/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#2289DB;
}

a:hover, a:active, a:visited {
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
color:#2289DB;
text-decoration:none;
}


/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .topNewsTitle:after, .bg:after,.post:after, .clearfix:after {content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.topNewsTitle,.bg, .post, .clearfix {zoom: 1;}


/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
max-width:980px;
}

#header{
overflow:hidden;
background:#fff;
}

#footer{
clear:both;
padding-top:20px;
border-bottom:1px solid #5d5d5d;
background:#f6f6f6;
} 


/* ヘッダー
*****************************************************/
#header .bg {background:#efefef;}


/* サイト説明文 + 住所
----------------------------------*/
#header .bg .inner h1 {
font-size:100%;
font-weight:normal;
line-height:1.3;
}

/* header
----------------------------------*/
#header h2{
float:left;
padding:15px 0 0 0;
line-height:1;
width: 487px;
}

#header h2 img {
width: 362px;
}

#header .headerSub {
	float:right;
}

#header .headerSub .headerConcept {
	margin: 33px 0 0 0;
	width: 228px;
	float:left;
}
#header .headerTel {
	margin: 12px 0 0 20px;
	width: 224px;
	display: block;
	float:left;
}

#header .headerTelSp {
	display: none;
}

/* メインイメージ
----------------------------------*/
.flexslider {
	border: 0;
}
.slidersp {
	display: none;
}
.sliderpc {
	line-height:1;
}
.slidersp li, .sliderpc li {
	line-height:1;
}
.flex-control-nav {
	bottom: -30px;
}
.flex-control-paging li a {
	width: 8px;
    height: 8px;
}

/* ナビゲーション
----------------------------------*/

nav {
	max-width: 894px;
	background: #fff;
	margin: 0 auto 0 auto;
	padding-top: 2px;
}

      :focus {
         outline:0;
      }
      ul,
      li {
         margin:0; padding:0;
         list-style:none;
      }
      #exp1,
      #exp2 {
         margin:0 0 0 0; padding:0;
      }
      ul.tabnav {
         overflow:hidden;
      }
      ul.tabnav {
		  padding: 0 0 0 1px;
      }
      ul.tabnav li {
          display:block;
		  float: left;
 		  width: 19.5%;
		  margin: 0 0.2%;
		  font-size: 16px;
		  font-weight: bold;
     }
      ul.tabnav li a {
          display:block;
          padding:15px 0 0 0;
		  margin-top: 5px;
		  height: 35px;
		  text-align: center;
          background: #C90000;
          color:#fff;
		  max-width: 100%;
		border-top: 2px #C90000 solid;
		border-left: 2px #C90000 solid;
		border-right: 2px #C90000 solid;
		border-top-left-radius: 8px;     /* 左上 */
		border-top-right-radius: 8px;    /* 右上 */
		-webkit-border-top-left-radius: 8px;     /* 左上 */
		-webkit-border-top-right-radius: 8px;    /* 右上 */
		-moz-border-radius-topleft: 8px;     /* 左上 */
		-moz-border-radius-topright: 8px;    /* 右上 */
      }
      ul.tabnav li a:hover {
          background: #dd0000;
		  color: #fff;
      }
      ul.tabnav li a.selected {
          background:#fff;
          color:#C90000;
		  text-decoration: none;
      }
      div.tabs div {
         margin:0; padding:0;
		text-align: center;
      }
      div.tabs div h3 {
         margin:25px 0 10px 0;
		 font-size: 30px;
		 font-weight: 700;
		text-align: center;
      }
	div.tabs div.tabscontents {
		max-width: 894px;
		margin: 0 auto 15px auto;
		background: #fff;
		text-align: center;
	}
	
/* 1
*****************************************************/
	  div.tabs .tab1lead {
		  margin: 0 0 20px;
		  font-size: 120%;
	  }
      div.tabs .tab1box {
		  margin-bottom:20px;
	  }
      div.tabs .tab1box div {
		  width: 48%;
		  margin: 1%;
		  float: left;
	  }
      div.tabs .tab1box div h4 {
		 background: #cccccc;
		 font-size: 16px;
		 color: #fff;
		 display: block;
		 padding: 6px 0 5px;
		 margin-bottom: 10px;
		border-radius:4px;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
	  }
      div.tabs div.tab1box p {
		  text-align: center;
	  }

/* 3
*****************************************************/

div.tabs .tab3intro {
	background: #F2F2F2;
	border: #E6E6E6 solid 1px;
	padding: 4%;
}
div.tabs .tab3icon {
	width: 20%;
	float: left;
}
div.tabs .tab3text {
	width: 76%;
	float: right;
	text-align: left
}
div.tabs .tab3text h4 {
	color: #D10000;
	font-size:120%;
	font-weight: 800;
	padding-bottom: 3px;
	border-bottom: #D10000 solid 1px;
}
div.tabs .tab3text .tab3age {
	font-size: 110%;
	font-weight: 800;
	padding: 15px 0 5px;
}

div.tabs .tab3q1 {
	width: 47%;
	float: left;
	margin-top: 30px;
	text-align: left;
}
	
div.tabs .tab3q2 {
	width: 47%;
	float: right;
	margin-top: 10px;
	margin-top: 30px;
	text-align: left;
}
div.tabs .tab3q {
	background: #F2F2F2;
	border: #E6E6E6 solid 1px;
	padding: 15px 15px 12px 18px;
	font-size: 110%;
	font-weight: 800;
	color: #D10000;
	text-align: left;
	line-height: 1.8;
}
div.tabs .tab3block1 p {
	margin-top: 10px;
	line-height: 2;
}
div.tabs .tab3block1 ol {
	margin: 20px 0 0 15px;
	list-style: decimal;
}
div.tabs .tab3block1 ol li {
	list-style: decimal;
	margin: 0.5em;
	padding-left: 5px;
}

div.tabs .tab3num {
	color: #D10000;
	font-size:110%;
	font-weight: 800;
	text-align: left;
	line-height: 1.8;
	margin-top: 20px;
}

div.tabs .tab3tbl {
	border-top: #E6E6E6 solid 1px;
	border-left: #E6E6E6 solid 1px;
	border-right: #E6E6E6 solid 1px;
	width: 100%;
	margin: 10px 0 20px;
}
div.tabs .tab3tbl th, div.tabs .tab3tbl td {
	padding: 5px;
	border-bottom: #E6E6E6 solid 1px;
	text-align: center;
	vertical-align: middle;
}
div.tabs .tab3tbl th {
	background: #F2F2F2;
	width: 10%;
}
div.tabs .tab3tbl td.red {
	background: #ffffcc;
}

/* 
*****************************************************/
div.tabs div#first div.tab1imgleft {
	float: left;
	width: 49.5%;
}
div.tabs div#first div.tab1imgright {
	float: right;
	width: 49.5%;
}
div.tabs div#first div.tab1imgleft img {
	width: 100%;
}
div.tabs div#first div.tab1imgright img {
	width: 100%;
}

/* ステップ
*****************************************************/
table.step {
	width: 100%;
}

table.step tr {
	padding: 10px;
	display: block;
	background: #faf5f1;
}

table.step tr th {
	background: #dac0a1;
	color: #fff;
	width: 94px;
	text-align: center;
	vertical-align: middle;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

table.step tr td {
	padding-left: 20px;
}

table.step tr td h4 {
	font-size:18px;
	color: #a67c52;
	font-weight: 700;
	padding-top:10px;
}

table.step tr.trLight {
	background: #fff;
}

table.step tr.trLightOrange {
	background: #fff;
}

table.step tr.trLightOrange th {
	background: #ff8db8;
}

table.step tr.trLightOrange td h4 {
	color: #ff0061;
}
table.step tr.trOrange {
	background: #fff2f4;
}

table.step tr.trOrange th {
	background: #ff8db8;
}

table.step tr.trOrange td h4 {
	color: #ff0061;
}

table.step tr.trSankaku {
	background-image:url('../img/tab3_sankaku.gif');
	background-position:center top;
	background-repeat:no-repeat;
}
table.step tr.trSankakuOrange {
	background-image:url('../img/tab3_sankaku_orange.gif');
	background-position:center top;
	background-repeat:no-repeat;
}

/* ポイント
*****************************************************/
div.tabs .tab4box {
	background: #fffad2;
	margin: 0 0 23px 0;
	border-radius:8px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
}
div.tabs .tab4box.tab4boxgray {
	background: #f2f2f2;
}
div.tabs .tab4box.SankakuOrange {
	background-image:url('../img/tab4_sankaku.gif');
	background-position:center top;
	background-repeat:no-repeat;
}

div.tabs div .alignleft2 {
	float: left;
	width: 46%;
	text-align: left;
	margin: 0 2% 23px 2%;
}

div.tabs div .alignleft3 {float:left;width:30%;margin-left:2%;text-align: left; margin-bottom: 23px;}

div.tabs div .boxWhite {
	background: #fff;
	padding: 15px;
	text-align: left;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}


.tab4box h4 {
	text-align: center;
	color:#f39800;
	font-size:18px;
	margin: 22px 0 18px;
	font-weight: 700;
}
.tab4box h4 span {
	background: #ffdc00;
	color:#fff;
	text-align: center;
	font-weight:normal;
	font-size:14px;
	padding: 3px 0;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.tab4box h5 {
	font-size: 16px;
	color: #f39800;
	text-align: center;
	font-weight: 700;
}
div.tabs .tab4box ul {
	margin: 3px 0 10px;
}
div.tabs .tab4box ul li {
	list-style: disc;
	margin: 0 16px;
}

.small {font-size: 90%;}
.red {color: #c00;}
.pink {color: #F75170;}
.green {color: #009584;}

.mgnT5 { margin-top: 5px; }
.mgnT10 { margin-top: 10px; }
.mgnT15 { margin-top: 15px; }
.mgnT20 { margin-top: 20px; }
.mgnT30 { margin-top: 30px; }

.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{text-align:center;}

div.alignleft {width:48%;margin-right:10px;}
div.alignright {width:48%;}

#copyright{
clear:both;
padding:10px;
text-align:center;
font-size:75%;
zoom:1;
background:#333;
color:#fff;
}

/* 流れ
*****************************************************/
.formHeader {
	background: #F2F2F2 url('../img/tel_bg.gif') repeat-x;
	padding-top: 35px;
	padding-bottom: 30px;
	text-align: center;
}

.formHeader1sp {
	display: none;
}

.formHeader h3 {
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 5px;
}
.formHeader p.doctortext {
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0 10px;
}
.formHeader p.doctortext span {
	color: #C90000;
}
.formHeader h4 {
	font-size: 16px;
	font-weight: bold;
	margin: 15px 0 5px;
}
.formHeader p.privacy {
	font-size: 12px;
}

.formHeader .formHeader1sp {
	margin: 0 5px;
}
.formHeader .formHeader1sp h3 {
	font-size: 18px;
}
.formHeader .formHeader1sp p.doctortext {
	font-size: 16px;
	text-align: left;
}
.formHeader .formHeader1sp p.privacy {
	text-align: left;
}

/* 追加
*****************************************************/
#footer{
background:#ddd;
} 

.clear {
clear: both;
}
#pageTop{
	background:#333;
	border-radius:5px;
	padding:10px;
	line-height:1;
	position:fixed;
	bottom:20px;
	right:20px;
	color:#fff;
	}
#pageTop:hover{
	background:#999;
	}
.container {
	margin-top: 20px;
}

/* 幅768px以下から ヘッダー等微調節 スマホ表示
------------------------------------------------------------*/
@media only screen and (max-width: 768px){

	  div.tabs .tab1lead {
		  text-align: left;
		  font-size: 100%;
		  margin: 0 5% 10px 5%;
	  }
	  div.tabs .tab1lead br {
		  display: none;
	  }
}

/* 幅644px以下から ヘッダー等微調節 スマホ表示
------------------------------------------------------------*/
@media only screen and (max-width: 644px) and (orientation:portrait){

/* header
----------------------------------*/
#wrapper, .inner{
max-width: 100%;
}

#header h2{
float:none;
padding:15px 0 0 0;
line-height:1;
width: 100%;
text-align: center;
}

#header h2 img {
max-width: 75%;
}

#header .headerSub {
float:none;
}

#header .headerSub .headerConcept {
	margin: 0 0 0 0;
width: 100%;
text-align: center;
float:none;
}
#header .headerTel {
	display: none;
}

#header .headerTelSp {
	margin: 10px 0 0 0;
	display: block;
	float:none;
width: 100%;
text-align: center;
}

/* メインイメージ
----------------------------------*/

.slidersp {
	display: block;
}
.sliderpc {
	display: none;
}

/* ナビゲーション
----------------------------------*/
nav {
	width: 100%;
	background: #fff;
	margin: 0 auto 0 auto;
	padding-top: 2px;
	padding-right: 2px;
}
ul.tabnav {
	padding: 0 5px 0 5px;
}
      ul.tabnav li {
          display:block;
		  float: left;
 		  width:31%;
		  margin: 0 1% 0 1% ;
     }
      ul.tabnav li.tabnav2 {
          display:block;
		  float: left;
 		  width:47.5%;
		  margin: 0 1% 0 1% ;
     }
      ul.tabnav li a {
          display:block;
          padding:15px 5px 5px 5px;
		  text-align: center;
		  height: 26px;
		  font-size: 12px;
		  line-height:1.3;
      }

/* タブコンテンツ
----------------------------------*/
      div.tabs div h3 {
         margin:15px 0 5px 0;
		 font-size: 16px;
		 font-weight: 700;
      }
	div.tabs div.tabscontents {
		width: 100%;
		margin: 0 auto 15px auto;
	}
      div.tabs .tab1box div {
		  width: 90%;
		  margin: 10px 5%;
		  float: none;
	  }
      div.tabs .tab1box div h4 {
		 font-size: 14px;
		 display: block;
		 padding: 3px 0;
		 margin-top: 10px;
		 margin-bottom: 10px;
	  }
	div.tabs .tab3q1, div.tabs .tab3q2 {
		  width: 90%;
		  margin: 10px 5%;
		  float: none;
	}

div.tabs div#first div.tab1imgleft,
div.tabs div#first div.tab1imgright {
	float: none;
	width: 90%;
	text-align: left;
	margin: 0 5% 10px 5%;
}
div.tabs div#second div.tab2img div {
	float: none;
	width: 90%;
	text-align: left;
	margin: 0 5% 10px 5%;
}
div.tabs div#second div.tab2img div p {
	font-size: 100%;
}

div.tabs div#second .tab2text {
	text-align: left;
	margin: 0 20px;
	font-size: 100%;
}

table.step {
	width: 100%;
}

table.step tr {
	padding: 10px;
}

table.step tr th {
	width: 70px;
}

table.step tr td {
	padding-left: 10px;
}

table.step tr td h4 {
	font-size:14px;
	padding-top:7px;
}

div.tabs .tab4box {
	margin: 0 0 23px 0;
}
div.tabs div .alignleft2 {
	float: none;
	width: 96%;
	text-align: left;
	margin: 0 2% 10px 2%;
}

div.tabs div .alignleft3 {
	float: none;
	width: 96%;
	text-align: left;
	margin: 0 2% 10px 2%;
}

/*div.tabs .tab4box {
	margin: 0 15px 23px 15px;
}
div.tabs div .alignleft2 {
	float: none;
	width: 92%;
	text-align: left;
	margin: 0 4% 15px 4%;
}

div.tabs div .alignleft3 {
	float: none;
	width: 92%;
	text-align: left;
	margin: 0 4% 15px 4%;
}*/

div.tabs div .boxWhite {
	padding: 10px;
}


.tab4box h4 {
	font-size:14px;
	margin: 20px 0 15px;
}
.tab4box h4 span {
	font-size:14px;
}
.tab4box h5 {
	font-size: 14px;
}
div.tabs .tab4box ul {
	margin: 3px 0 10px;
}
div.tabs .tab4box ul li {
	list-style: disc;
	margin: 0 16px;
}

.formHeader1pc {
	display: none;
}
.formHeader1sp {
	display: block;
}

.formHeader {
	padding: 15px;
}


.label, .badge {
	display: block;
}
}
.table th { min-width: 180px }
.table td pre {
    height: 100px;
    overflow: auto;
    margin-bottom: 5px;
    line-height: 1.4;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',sans-serif;
    white-space: pre-wrap;
    word-wrap: break-word;
    margin: 0;
    background-color: #FFF;
    padding: 10px;
}

@media only screen and (max-width: 644px) and (orientation:portrait){
.label,
.badge {
    display: inline;
}
.table th,
.table td { min-width: 100% }

}

.frame_privacy {
    width: 100%;
    height: 145px;
    border: 1px solid #ccc;
    background-color: #FFF;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}
.notice_privacy {
    height: 125px;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
    text-align: left;
    padding: 10px;
}
@media screen and (max-width: 767px) {
        .frame_privacy {
                width: 100%;
                margin: 0 auto;
        }
}

