@charset "utf-8";
/* ===================================================================
CSS information

 file name  :import.css
 author     :Glad Design (admin)
 style info :各cssファイル読み込み用
=================================================================== */



/* ===================================================================
 file name  :  default.css
 style info :  リセット及びbody初期設定
=================================================================== */


/* -------------------------------------------------------------------
	reset
------------------------------------------------------------------- */

html {
	overflow-y: scroll;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

a:link,
a:visited,
a:hover,
a:active {
	color:#000000;
	text-decoration: none;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption,th {
	text-align: left;
}

q:before,q:after {
	content: '';
}

object,
embed {
	vertical-align: top;
}

hr,legend {
	display: none;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
}

h3 span {
	color:#aaaaaa;
	font-family: Serif;
	font-size:200%;
	margin:0 20px 0 0;
}

img,abbr,acronym,fieldset {
	border: 0;
}

img {
	vertical-align: bottom;
}

li {
	list-style-type: none;
}
p {
	margin-bottom: 1em;
}


/* -------------------------------------------------------------------
	default
------------------------------------------------------------------- */

body {
	background: #ffffff;
	color: #333;
	font-size: small;
	font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height: 1.7;
}

*:first-child + html body {	/* for IF7 */
	font-family: "メイリオ","Meiryo";
}


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

#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}



/* ===================================================================
 author     :asiyubi.jp (admin)
 style info :共通（ヘッダー、フッター）
=================================================================== */


/* -------------------------------------------------------------------
	#header ヘッダ
------------------------------------------------------------------- */

#header {
	height:105px;
	margin-top:20px;
	position:absolute;
	left:0;
	top:0;
	width:100%;
}

#headerNavi,
#header-nav-sub-gairai,
#header-nav-sub-sp,
#header-nav-sub-socks,
#headerSiteInfo  {
	background: #ffffff;
	margin:0 auto;
	width:940px;
}


#headerSiteInfo li {
	display:table-cell;
	*display:inline;
	*zoom:1;
}


#headerNavi li {
	display:table-cell;
	*display:inline;
	*zoom:1;
	float:left;
	height:30px;
	overflow:hidden;
	padding-top:20px;
}


#headerNavi li a:hover img {
	opacity:0.6;
	filter:alpha(opacity=60);
}
	


#header-nav-sub-gairai,
#header-nav-sub-sp,
#header-nav-sub-socks
{
	clear:both;
	visibility:hidden;
}


#header-nav-sub-gairai li,
#header-nav-sub-sp li,
#header-nav-sub-socks li
 {
 	border-bottom:1px dotted #ffa400;
 	color:#ffa400;
 	font-size:105%;
	display:table-cell;
	*display:inline;
	*zoom:1;
	height:23px;
	overflow:hidden;
	padding:10px 17px 0 15px;
}



/* -------------------------------------------------------------------
	サイトパス
------------------------------------------------------------------- */

#site-path dt {
	display:none;
}
#site-path dd {
	float:left;
}

/* -------------------------------------------------------------------
	#footer フッタ
------------------------------------------------------------------- */


#footer {
	clear:both;
	background: #ffffff url(../img/share/footer_bg.png) repeat-x;
	height: 260px;
	margin:0 auto;
	padding:20px 50px 0 50px;
	width:840px;
}

#footer ul.footer-nav li {
	display:inline;
	padding:0 10px 10px 0;
}

#footer ul#footer-logo li {
	display:table-cell;
	*display:inline;
	*zoom:1;
	padding:20px 20px 0 0;
}

#footer #footer-rfc {
	text-align:right;
}

#footer #copy {
	text-align:right;
}



/* ===================================================================
 author     :asiyubi-jp
=================================================================== */


/* -------------------------------------------------------------------
	default.cssを上書き
------------------------------------------------------------------- */


h1{
	font-size:138%;
	width:700px;
}

h2 {
	font-size:123%;
	width:700px;
	margin-top:-0.35em;
}

h3 {
	font-size:114%;
	width:190px;
	margin-top:-0.35em;
}



/* -------------------------------------------------------------------
	#contents
------------------------------------------------------------------- */


#contents {
	background: #ffffff;
	margin: 165px auto 40px auto;
	width: 940px;
}


	#contents .page-top {
		clear:both;
		padding-top:40px;
		text-align: right;
}



/* -------------------------------------------------------------------
	#main
------------------------------------------------------------------- */


#main {
	clear:both;
	float:left;
	width: 700px;
}

#main img#main-visual {
	display:block;
	margin-bottom:20px;
	width:700px;
}

#main div.idea {
	clear:both;
}

div.idea-txt {
	float:left;
	padding:10px 0;
	width:440px;
}

div.idea-txt-bg1 {
	background:#ffffff url(../img/about/idea-sub01-bg.png) right bottom no-repeat;
	height:230px;
}

div.idea-txt-bg2 {
	background:#ffffff url(../img/about/idea-sub02-bg.png) right bottom no-repeat;
	height:220px;
}


div.idea-txt p {
	margin:0;
	padding:0;
}

p#idea-link {
	color:#666666;
	margin:0;
	padding:0;
	text-align:right;
}

p#idea-link a:link {
	color:#666666;
	text-decoration:underline;
}


div.idea-sub {
	background:#ffffff url(../img/top/main_book_asinoyubi.png) left top no-repeat;
	float:right;
	margin:20px 0 0 10px;
	padding-left:50px;
}

div.idea-sub ul li {
	width: 190px;
}


#about-photo {
	background:#ffffff url(../img/about/01.png) center top no-repeat;
	float:left;
	margin:20px 0 0 10px;
	padding-top:230px;
	text-align:center;
	width:210px;
}


#gaihanbosi-photo {
	background:#ffffff url(../img/gaihanbosi/01.jpg) center top no-repeat;
	float:left;
	margin:20px 0 0 10px;
	padding-top:230px;
	text-align:center;
	width:210px;
}


div.sec-sub {
	float:right;
	width:240px;
}

div.sec-sub p a:link {
	text-decoration:underline;
}

/* -------------------------------------------------------------------
	#main-text
------------------------------------------------------------------- */

#main-text {
	clear:both;
	float:right;
	width: 460px;
}

	div.clinic {
		width:460px;
		margin:0 auto;
	}

	div.clinic h2 {
		background:#ffffff url(../img/top/main_medic_cap.png)  no-repeat;
		height:30px;
		margin:10px auto 0;
		padding-left:10px;
		width:460px;
	}

	div.clinic-kamoku  {
		background-color:#efefef;
		border-bottom:1px solid #cccccc;
		border-left:1px solid #cccccc;
		border-right:1px solid #cccccc;
		margin:10px auto;
		padding:0;
		width:438px;
	}

	div.sindan  {
		background:#ffffff url(../img/top/selfcheck.png)  no-repeat;
		border:1px solid #ffffff;
		margin:10px auto;
		padding:150px 0 0 0;
		width:438px;
	}
	
	div.sindan a {
		text-decoration:underline;
		display:block;
		margin:10px 0;
		width:438px;
	}
	
	div.clinic h3 {
		background-color:#ebe7e1;
		border-top:1px solid #cccccc;
		padding-left:10px;
		margin:0;
		width:428px;
	}

	div.clinic-kamoku p {
		padding:0 10px;
	}


	div.clinic table {
		margin:10px auto 0 auto;
		width:437px;
	}
	
			div.clinic table th {
				background-color:#ebe7e1;
				border:1px solid #cccccc;
				padding:10px;
				text-align:center;
				width:33%;
			}

			div.clinic table td {
				padding:10px;
				background-color:#efefef;
				border:1px solid #cccccc;
				vertical-align:top;
			}
					
	div.clinic p {
		padding-left:10px;
		margin:0 auto;
	}


.medati-p {
	border-top:1px dotted #000000;
	border-bottom:1px dotted #000000;
	padding:5px 0!important;
}


/* -------------------------------------------------------------------
	#extra
------------------------------------------------------------------- */


#main div#extra {
	float:left;
	width:220px;
}


#main div#extra h3 {
	margin:10px 0 0 0;
	width:220px;
}


div#adv-soudan {
	float:left;
	margin-bottom:20px;
	*margin-bottom:40px;
	overflow:auto;
	padding-top:10px;
	width:220px;
}

div#adv-soudan dd {
	border-bottom:1px dotted #aaaaaa;
}


#main div#extra div#news {
	float:left;
	height:580px;
	margin-bottom:20px;
	*margin-bottom:40px;
	overflow:auto;
	padding-top:10px;
	width:220px;
}

#access {
	clear:both;
	background:#cccccc;
	width:220px;
}


/* -------------------------------------------------------------------
	#sub-navi
------------------------------------------------------------------- */


#sub-navi {
	float:right;
	position:relative;
	left:0;
	top:30px;
	width:200px;
}

	#sub-navi h2 {
		margin:0;
		width:150px;
	}

	#sub-navi ul li {
		padding-bottom:10px;
		height:70px;
		overflow:hidden;
	}
	
	#sub-navi ul li a:hover img {
		opacity:0.6;
		filter:alpha(opacity=60);
	}

	#rnavi-pamph {
		margin:30px 0 30px 0;
		padding:0;
		width:200px;
	}

	#rnavi-pamph img {
		float:left;
	}
	
	
	#pamph-btn {
		float:right;
		margin:0 0 30px 0;
		padding:0;
		width:60px;
	}

	#pamph-btn img {
		margin:0;
		padding:0;
	}



/* -------------------------------------------------------------------
	サイトマップ
------------------------------------------------------------------- */

.sitemap {
	padding:20px 0 0 0;
}


.sitemap h2 {
	border-left:6px solid #cccccc;
	margin:10px 0;
	padding: 0 0 0 10px;
	*width:254px;
}

.sitemap-box {
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	float:left;
	margin:0 10px 20px 0;
	padding:15px;
	width:300px;
}


/* -------------------------------------------------------------------
	#lecture
------------------------------------------------------------------- */

#lecture a {
	text-decoration:underline;
}


#lecture h2 {
	border-top:1px solid #aaaaaa;
	margin-top:10px;
	padding-top:10px;
}


#lecture dl dt {
	float:left;
}

#main div#extra div#news dd {
	border-bottom:1px dotted #aaaaaa;
}


/* -------------------------------------------------------------------
	.section
------------------------------------------------------------------- */


.section {
	margin:30px 0;
}

.idea h2 {
	margin-bottom:10px;
}


.section-sub {
	background:#efefef;
	clear:both;
	margin:30px 0;
	padding:10px;
}


.section-sub h3 {
	width:100%;
}


.section div.idea-txt {
	margin:0;
	padding:0;
}

.section .idea-txt h3 {
	width:100%;
}

.section .idea-txt ul {
	padding:0 0 30px 10px;
}


.section .idea-txt p {
	margin-bottom:1em;
}


.section-sub ul {
	padding:10px;
}



.section-sub dl dt{
	font-size:114%;
	font-weight:bold;
}

.section-sub dl dd{
	padding-left:10px;
}

.section-course {
	background:#efefef;
	clear:both;
	margin:30px 0;
	padding:10px;
}

.section-course h3 {
	margin-top:1em;
	width:100%;
}

.section-course dl dt{
	border-top:1px dotted #666666;
	color:#ffa400;
	font-size:114%;
	font-weight:bold;
}

.section-course dl dd{
	padding-left:10px;
}


/* -------------------------------------------------------------------
	ご予約・お問い合わせフォーム
------------------------------------------------------------------- */


fieldset {
  padding: 0.5em 0 1.3em 10px;
  border-bottom: 1px dotted #cccccc;;
  border-left: 6px solid #cccccc;;
  margin:10px 0 0 0;
}



.label {
  clear: left;
  display: block;
  padding-top: 0.8em;
  padding-left: 18px;
  float: left;
  width: 120px;
  line-height: 2em;
}



.label-hissu {
	clear: left;
	display: block;
	padding-top: 0.8em;
	padding-left: 18px;
	float: left;
	width: 120px;
	line-height: 2em;
	background: url(../img/share/hissu.gif) no-repeat 0px 1.5em;
}

p.hissu {
	padding-left: 18px;
	background: url(../img/share/hissu.gif) no-repeat 0px 7px;
}

.control {
  display: block;
  margin: 0 0 0 130px;
  padding-top: 0.8em;
  line-height: 2em;
}


input, select, textarea {
  border-style: solid;
  border-width: 1px;
  border-color: #aaaa94 #dfdfd6 #dfdfd6 #aaaa94;
  vertical-align: middle;
  background: #f1f1ed;
}


input.radio {
  border-style: none;
  background: transparent;
}


input:focus, select:focus, textarea:focus {
  background: #ffffff;
}


/* 入力部品の幅設定
---------------------------------------------------- */


#mail1, #mail2, #city, #number, #bldg, #comment {
	width: 290px;
}

#comment {
	width: 415px;
}

#pass1, #pass2 {
	width: 180px;
}

#name1, #name2, #name3, #name4, #year, #month, #day {
	width: 70px;
}

#post1, #post2 {
	width: 60px;
}

#state {
	width: 120px;
}

#tel1, #tel2, #tel3, #fax1, #fax2, #fax3 {
	width: 60px;
}


/* 送信ボタン
---------------------------------------------------- */


#submit input {
	margin-left: 0.5em;
	border-width: 2px;
	border-color: #ffb87c #d26000 #d26000 #ffb87c;
	font-size:110%;
	padding:5px;
	width: 7em;
	vertical-align: middle;
	color: #ffffff;
	background: #ffa400;
}

#submit {
	margin-top: 1em;
}

#submit p {
	padding: 10px;
	text-align: right;
	background: #f1f1ed;
}




/* フォームPHP
---------------------------------------------------- */


.resultmsg a {
color:#ff0000;
margin:10px 0;
}





/* ===================================================================
	印刷用
=================================================================== */

@media print {

/*
#sub {
	display: none;
}
*/
}



/* =======================================================================
	lightbox ver.1
======================================================================= */


#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

#overlay{ background-image: url(overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
	}



/* =======================================================================
	Twitter
======================================================================= */

.twtr-doc {
	margin:40px 0 0 65px;
}


#twblk {
	margin-bottom:1em;
}

.twtr-ft,
.twtr-hd {
	display:none;
}

.twtr-tweet-wrap {
	border:none;
}


.twtr-widget .twtr-tweet-wrap {
overflow:hidden;
padding:6px 8px;
	border:none;
}


#main-tw {
background: #ffffff url(../img/top/tw-bg.jpg) no-repeat;
height:326px;
margin-bottom:20px;
width:700px;
}

#main-tw img{
margin:10px 0 0 350px;
}