@charset "utf-8";
/*
Theme Name: 大谷産婦人科
Theme URI: http://www.ivf.co.jp/
Description: <a href="www.ivf.co.jp" title="大谷産婦人科">大谷産婦人科</a>様のウェブサイト用のテーマ
Version: 1.0
Author: Jam design
Author URI: http://www.jam-design.jp/
*/

/*
-----------------------------------------------
▼基本デザイン
----------------------------------------------- */

* {
margin:0;
padding:0;
}
body {
font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','MS PGothic','ＭＳ Ｐゴシック', sans-serif;
font-size:12px;
color:#3d3223;
text-align:center;
background-color:#fbe6d3;
}

a {
font-family:'Lucida Grande','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','MS PGothic','ＭＳ Ｐゴシック', sans-serif;
}
img {
border:0;
}
ul{
list-style-type:none;
}
select,
input,
textarea {
font-family:'MS PGothic';
}
html > body select,
html > body input,
html > body textarea {
font-family:'Lucida Grande',sans-serif;
}
table,h1,h2,h3,h4,h5,h6 {
font-size:100%;
}
table {
border-collapse:collapse;
}

a:link {color:#bd3106;}
a:visited {color:#bd3106;}
a:hover,a:active {color:#4e8437;}

/*\*/ a { overflow:hidden;} /**/

/* Win IEちらつき防止▼ */
* html {
filter:expression(document.execCommand("BackgroundImageCache", false, true));
}

.cboth {
clear:both;
height:0;
}
/* IE 用▼ */
* html .cboth {
height:.1em;
overflow:hidden;
margin-top:-.1em;
}
hr {
visibility:hidden;
border:0;
}

h1{
margin:5px auto 0 auto;
text-align:center;
font-size:11px;
font-weight:normal;
}

/*
-----------------------------------------------
▼全体ブロック
----------------------------------------------- */
#all{
width:810px;
margin:0px auto 10px auto;
background:url(images/all_bg.gif) repeat-y;
}

/*
-----------------------------------------------
▼ヘッダー
----------------------------------------------- */
#head{
width:810px;
position:relative;
}

#headBox{
width:800px;
height:87px;
margin:0 auto;
background:url(images/head_bg.jpg) repeat-x;
text-align:left;
}

.headMk{
float:left;
padding:10px 0 0 6px;
}

#headLeft{
float:left;
margin:10px 0 0 0px;
}

#headLeft p{
font-size:12px;
margin-top:14px;
margin-left:15px;
}

#headBtn{
width:200px;
position:absolute;
top:10px;
right:10px;
}
#headBtn li{
width:200px;
height:35px;
margin-bottom:4px;
}

#headBtn li img{
vertical-align:bottom;
}

#headBtn li a{
width:200px;
height:35px;
display:block;
}


#hBtn01 a{
background:url(images/head_btn.gif) no-repeat;
background-position:0 0;
}
#hBtn02 a{
background:url(images/head_btn.gif) no-repeat;
background-position:-200px 0;
}
#hBtn01 a:hover{background-position:0 -37px;background-color:#fff;}
#hBtn02 a:hover{background-position:-200px -37px;background-color:#fff;}

#hBtn01 a:hover img{visibility:hidden;}
#hBtn02 a:hover img{visibility:hidden;}

/*
-----------------------------------------------
▼メイン
----------------------------------------------- */
#main{
width:800px;
margin:0 auto;
text-align:left;
}

/*
-----------------------------------------------
▼ナビ
----------------------------------------------- */
#navi{
width:186px;
float:left;
margin:2px 3px 2px 0;
padding-left:3px;
text-align:left;
}


#menu{
width:186px;
}

#menu li img{
vertical-align:bottom;
}

#menu li a:hover img{
visibility:hidden;
}

#menu01, #menu02, #menu03, #menu04, #menu05, #menu06, #menu07, #menu08, #menu09{
height:38px;
margin-bottom:4px;
}
#menu01on, #menu02on, #menu03on, #menu04on, #menu05on, #menu06on, #menu07on, #menu08on, #menu09on{
height:38px;
}

#menu01 a, #menu02 a, #menu03 a, #menu04 a, #menu05 a, #menu06 a, #menu07 a, #menu08 a,
#menu01on a, #menu02on a, #menu03on a, #menu04on a, #menu05on a, #menu06on a, #menu07on a, #menu08on a{
width:186px;
height:38px;
background:url(images/navi.gif) no-repeat;
display:block;
}

/*ミント追加 */
#menu08_02 a, #menu08on_02 a{
width:186px;
height:38px;
background:url(images/navi_new.gif) no-repeat;
display:block;
}
/*ミント追加 */


#menu01on a{
background:url(images/navi.gif) no-repeat;
background-position:-189px 0;
}
#menu02on a{
background:url(images/navi.gif) no-repeat;
background-position:-189px -42px;
}
#menu03on a{
background:url(images/navi.gif) no-repeat;
background-position:-189px -85px;
}
#menu04on a{
background:url(images/navi.gif) no-repeat;
background-position:-189px -128px;
}
#menu05on a{
background:url(images/navi.gif) no-repeat;
background-position:-189px -171px;
}

#menu06on a{
background:url(images/navi.gif) no-repeat;
background-position:-189px -214px;
}

#menu07on a{
background:url(images/navi.gif) no-repeat;
background-position:-189px -257px;
}

#menu08on a{
background:url(images/navi.gif) no-repeat;
background-position:-189px -300px;
}
/*ミント追加 */
#menu08on_02 a{
background:url(images/navi_new.gif) no-repeat;
background-position:-189px -300px;
}
/*ミント追加 */


#menu09on a{
width:186px;
height:38px;
display:block;
background:url(images/menu09on.gif) no-repeat;
}

#menu01 a:hover{background-position:-189px 0;}
#menu02 a:hover{background-position:-189px -42px;}
#menu03 a:hover{background-position:-189px -85px;}
#menu04 a:hover{background-position:-189px -128px;}
#menu05 a:hover{background-position:-189px -171px;}
#menu06 a:hover{background-position:-189px -214px;}
#menu07 a:hover{background-position:-189px -257px;}
#menu08 a:hover{background-position:-189px -300px;}

/* ミント追加 */
#menu08_02 a:hover{background-position:-189px -300px;}
/* ミント追加 */

/* サブメニュー */
#menu a:link, #menu a:visited{
text-decoration: none;
}
#menu a:hover, #menu a:active{
text-decoration:underline;
}

#sub{
width:184px;
border-left:1px solid #dbcbc5;
border-right:1px solid #dbcbc5;
margin-bottom:5px;
}
#sub li{
background:url(images/subnavi_bg.gif) no-repeat #ffecea;
border-bottom:1px solid #dbcbc5;
padding:6px 5px 5px 13px;
line-height:1.3;
}
#sub li a{
display:block;
width:100%;
}

#on01{
width
background:url(images/navi.gif) no-repeat;
background-position:-189px 0;
}
.banner{
width:186px;
margin:8px 0;
}
.banner img{
margin-bottom:3px;
}
.banner .ban{
margin-bottom:5px;
}

.h3Copy{
font-size:11px;
margin-bottom:8px;
line-height:1.3;
}


/*
-----------------------------------------------
▼コンテンツ　TOPページ
----------------------------------------------- */
#conTop{
width:608px;
background:url(images/top_con_bg.jpg) no-repeat;
padding-top:132px;
float:right;
text-align:left;
margin-top:1px;
line-height:1.5;
}
#conTopL{
width:290px;
float:left;
margin-left:9px;
}
/* IE6用の設定▼ \*/
* html #conTopL{
margin-left:5px;
}
/* ▲IE6用の設定 */


#conTopR{
width:290px;
float:left;
margin-left:10px;
}
/* IE6用の設定▼ \*/
* html #conTopR{
margin-left:8px;
}
/* ▲IE6用の設定 */

/* ご案内 */
.topBox01{
width:290px;
margin-bottom:20px;
}
.topBox01 h2{
width:290px;
height:47px;
margin-bottom:10px;
}

.topBox01 h3{
padding-bottom:4px;
}

.topBox01 p{
margin:2px 5px 5px;
line-height:1.5;
}
.topBox01 ul{
width:178px;
padding:5px 0 2px;
float:left;
}

.topBox01 li{
background:url(images/arrow_green.gif) no-repeat 5px 6px;
padding:2px 0 1px 20px;
font-size:13px;
margin:0 0 7px 0;
}
.topBox01 .doctorImg{
float:left;
}
.topBox01 .doctor{
text-align:right;
clear:both;
line-height:1.4;
}



/* BBS */
.topBox02{
width:290px;
text-align:center;
}
.topBox02 h2{
width:290px;
height:78px;
}
.topBox02 h2 a{
width:290px;
height:78px;
display:block;
}
.topBox02Old{
width:290px;
text-align:center;
}
.topBox02Old h2{
width:290px;
height:100px;
}
.topBox02Old h2 a{
width:290px;
height:100px;
display:block;
}
.topBbs{
width:286px;
border-left:1px solid #d69c7a;
border-right:1px solid #d69c7a;
border-bottom:1px solid #d69c7a;
background-color:#fff8f2;
margin:0 auto 2px;
text-align:left;
}
.topBbs{
width:286px;
border-left:1px solid #d69c7a;
border-right:1px solid #d69c7a;
border-bottom:1px solid #d69c7a;
background-color:#fff8f2;
margin-left:1px;
}
.topBbs img{
margin:5px 5px 3px;
}
.topBbs li{
margin:0 5px 5px;
padding:3px 3px 6px;
}
.topBbs li.border{
border-bottom:1px dotted #999;
}
.topBox02 p{
width:290px;
text-align:right;
}

/* お知らせ */
.topBox03{
width:290px;
margin-bottom:40px;
position:relative;
}

/* IE 用▼ */
* html .topBox03{
margin-bottom:0 !important;
}
/* IE7用の設定▼ \*/
*+html .topBox03{
margin-bottom:0 !important;
}
/* ▲IE7用の設定 */
.topBox03 p{
margin:2px 5px 5px;
line-height:1.5;
}

.topBox03 h2{
width:290px;
height:47px;
margin-bottom:10px;
}
.topBox03 .ichiran01{
position:absolute;
right:0;
top:0;
}

.topBox03 dl{
width:290px;
margin:13px 5px;
}
/* IE6用の設定▼ \*/
* html .topBox03 dl{
width:280px;
}
/* ▲IE6用の設定 */

.topBox03 dt{
float:left;
clear:left;
margin-bottom:10px;
margin-right:5px;
}
.topBox03 dd{
margin:0 10px 10px 0;
background:url(images/arrow_pink.gif) no-repeat 0 3px;
padding:0 0 0 13px;
}

/* ニュース */
.topBox04{
width:290px;
margin-bottom:20px;
position:relative;
}

.topBox04 h2{
width:290px;
height:47px;
}
.topBox04 .ichiran{
position:absolute;
right:0;
top:0;
}

.topBox04 dl{
width:290px;
margin:13px 5px;
}
/* IE6用の設定▼ \*/
* html .topBox04 dl{
width:280px;
}
/* ▲IE6用の設定 */
.topBox04 dt{
float:left;
clear:left;
padding-bottom:15px;
margin-right:5px;
}
.topBox04 dd{
padding:0 10px 15px 60px;
}

.topBox05{
width:290px;
}
.topBox05 p{
background-color:#edfad9;
margin:0;
line-height:1.4;
padding:7px 7px 5px;
}

/*
-----------------------------------------------
▼フッター
----------------------------------------------- */
#foot{
width:810px;
text-align:center;
line-height:1.4;
}
#footLink{
width:800px;
margin:0 auto;
background:url(images/foot_bird.gif) no-repeat right bottom;
text-align:left;
}
#footLink p{
margin:70px 10px 5px;
float:left;
}
/* IE6用の設定▼ \*/
* html #footLink p{
margin:70px 5px 5px;
}
/* ▲IE6用の設定 */

#footLink img{
float:left;
margin:40px 5px 5px;
}
#footData{
width:800px;
margin:0 auto;
background:url(images/foot_bg_new.gif) no-repeat top left #fef6e4;
padding-top:25px;
text-align:left;
position:relative;
}
/* ミント追加 */
#footData02{
width:800px;
margin:0 auto;
background:url(images/foot_bg_new.gif) no-repeat top left #fef6e4;
padding-top:25px;
text-align:left;
position:relative;
}
/* ミント追加 */


#footData img{
position:absolute;
right:10px;
top:20px;
}
#footData strong{
font-size:14px;
margin-left:200px;
margin-bottom:3px;
display:block;
}
.footAdd{
width:230px;
margin-left:200px;
padding-bottom:20px;
float:left;
}
/* IE6用の設定▼ \*/
* html .footAdd{
margin-left:100px;
}
/* ▲IE6用の設定 */

.footMenu{
width:370px;
padding-bottom:20px;
float:right;
}
.footMenu ul li{
display:inline;
color:#d78628;
line-height:1.7 !important;
}

.footMenu ul li strong{
font-weight:normal;
}


/*
-----------------------------------------------
▼下層ページ
----------------------------------------------- */
#contents{
width:608px;
float:left;
}
#pan{
background:url(images/pan_bg.gif) no-repeat bottom left;
padding:4px 10px 3px;
text-align:left;
line-height:1.5;
}
#title01, #title02, #title03, #title04, #title05, #title06, #title07, #title08, #title09, #title10, #title11{
width:608px;
height:55px;
}

#con{
width:608px;
background:url(images/con_bg.gif) no-repeat left top;
text-align:left;
line-height:1.6;
}
#conData{
width:578px;
margin:0 15px;
padding:5px 0;
text-align:center;
}
#conData h3{
font-size:16px;
padding:5px 10px 3px;
border-left:5px #f67f80 solid;
background:url(images/h3_bg.gif) repeat-x bottom left;
margin-bottom:10px;
letter-spacing: 0.1em;
text-align:left;
}

#pageAnc{
width:563px;
list-style:none;
margin-bottom:10px;
margin-left:5px;
text-align:left;
}
#pageAnc li{
background:url(images/arrow_pink.gif) no-repeat 0 2px;
padding:0 0 1px 10px;
display:inline;
margin-right:20px;
}
#pageAnc2{
list-style:none;
margin:0 15px 10px;
text-align:left;
float:left;
}
#pageAnc2 li{
background:url(images/arrow_pink.gif) no-repeat 0 4px;
padding:0 0 1px 10px;
margin-bottom:4px;
}

#conData h4{
font-size:13px;
margin:0 0 10px;
background:url(images/h4_icon.gif) no-repeat center left #feefeb;
padding:5px 0 2px 22px;
text-align:left;
}
#conData h4 .span01{
font-size:12px;
font-weight:normal;
}
#conData h4 .span02{
font-size:16px;
}
#conData h4.parent{
font-size:14px;
margin:0 0 8px;
background:none;
padding:5px 0 2px 8px;
text-align:left;
background-color:#ff7372;
color:#fff;
}
#conData h4.list{
font-weight:normal;
padding:8px 5px 8px 25px;
}
#conData h4.list span{
font-size:12px;
font-weight:bold;
display:block;
}


#conData h5{
margin:0 10px;
text-align:left;
}

#conData p{
margin:0 10px 30px;
text-align:left;
}
#conData p.bkPink{
margin:10px 10px 10px;
text-align:left;
background-color:#feefeb;
padding:15px;
}
#conData p.tophr{
border-top:1px #999 solid;
margin-top:20px;
padding-top:20px;
}
#conData img.left{
float:left;
margin:0 10px 10px 0;
}
#conData img.right{
float:right;
margin:0 0 10px 10px;
}
#conData img.center{
margin:0 auto 10px;
}
#conData table.center{
margin:0 auto 10px;
}
#conData table.center td{
vertical-align:bottom;
}
#conData table.center img{
margin:0 5px 3px;
}
#conData table.left{
margin:0 10px 10px;
}
#conData table.left td{
text-align:left;
}
#conData table.left img{
margin:0 5px 3px;
}

#conData .for{
text-align:left;
margin:0 0 10px 10px;
}
#conData ol{
margin:0 15px 30px 40px;
text-align:left;
}
#conData ol li{
margin-bottom:10px;
}

.costBox01{
width:260px;
float:left;
margin:10px;
border:2px solid #fa9291;
}
/* IE6用の設定▼ \*/
* html .costBox01{
margin-left:5px;
}
/* ▲IE6用の設定 */

.costBox01 p{
margin-bottom:5px !important;
margin-top:10px !important;
font-weight:bold;
}

.costBox01 span{
color:#ff7372;
}
.costBox01 table{
width:240px;
margin:0 10px 5px;
}

.costBox01 .costL{
text-align:left;
}
.costBox01 .costR{
text-align:right;
}

.costBox01 .costL span{
font-size:11px;
}
.costBox01 .costBorder{
border-bottom:#3d3223 solid 1px;
}

.costBox02{
width:450px;
margin:10px 50px 20px;
border:2px solid #fa9291;
}
.costBox02 p{
margin-bottom:5px !important;
margin-top:10px !important;
font-weight:bold;
}

.costBox02 span{
color:#ff7372;
}
.costBox02 table{
width:420px;
margin:5px 15px 10px;
}
.costBox02 table p{
margin-left:0 !important;
}

.costBox02 .costL{
text-align:left;
width:330px;
}
.costBox02 .costR{
text-align:right;
}

.costBox02 .costL span{
font-size:11px;
}
.costBox02 .costBorder{
border-bottom:#3d3223 solid 1px;
}

.shindanTbl{
border-top:1px solid #3d3223;
border-left:1px solid #3d3223;
margin:0 10px 10px;
}
.shindanTbl caption{
text-align:left;
}
.shindanTbl th{
text-align:left;
background-color:#febeb6;
border-right:1px solid #3d3223;
border-bottom:1px solid #3d3223;
padding:5px;
}
.shindanTbl td{
text-align:left;
border-right:1px solid #3d3223;
border-bottom:1px solid #3d3223;
padding:5px;
}

.shindanTbl .red{
color:red;
}

.centerImgR{
float:right;
margin:0 0 10px 10px;
font-size:10px;
}
.centerImgR img{
margin:0 0 2px 0 !important;
}
.centerImgR span{
color:#ff7372;
}
.centerImgL{
float:left;
margin:0 10px 10px 0;
}

.centerData{
clear:both;
padding-bottom:20px;
}
.care{
margin-bottom:5px !important;
}

.item00{
margin:10px 0;
padding-bottom:1px;
border-bottom:1px solid #ff7b75;
}
.memo{
font-size:90%;
}
.memo02{
font-size:90%;
margin:0 0 0 25px;
text-align:left;
}
.memo03{
width:300px;
margin-top:15px;
float:left;
}
.memo04{
font-size:90%;
margin:0 0 0 118px;
text-align:left;
}

#profT{
width:330px;
margin:0 0 0 10px;
}
#profT th{
font-weight:normal;
text-align:left;
white-space:nowrap;
vertical-align:top;
}
#profT td{
padding:0 0 0 10px;
text-align:left;
vertical-align:top;
}
.profUl {
list-style-type:disc;
text-align:left;
margin:5px 0 10px 25px;
}
.profUl02 {
list-style-type:disc;
text-align:left;
padding:10px 0 10px 118px;
}
.profB01{
width:470px;
margin:0 auto 0;
text-align:left;
}
.profst{
font-weight:bold;
}

.qaList{
list-style:none;
margin:0 20px 30px;
}

.qaList li{
background:url(images/arrow_pink.gif) no-repeat 0 5px;
padding:2px 0 1px 15px;
text-align:left;
margin-bottom:5px;
}
.qaList2{
list-style:none;
margin:10px 20px 10px 40px;
}

.qaList2 li{
background:url(images/arrow_pink.gif) no-repeat 0 5px;
padding:2px 0 1px 15px;
text-align:left;
margin-bottom:3px;
}

.mamBook{
margin-right:50px;
float:right;
}

.faqBlock{
text-align:left;
border:1px solid #ccc;
margin-bottom:10px;
}
.faqData{
border-bottom:1px dotted #999;
margin:10px;
}
.faqData p{
margin-bottom:5px !important;
}
.faqData img{
margin-bottom:8px !important;
}
.resultBtn{
margin-left:10px;
}
.faqPL{
float:left;
margin-bottom:5px !important;
}
.faqPR{
float:right;
margin-bottom:5px !important;
}

.faqBlock2{
text-align:left;
border:1px solid #ccc;
margin-bottom:5px;
}
.faqBlock2 .q{
background:url(images/faq_q.gif) no-repeat 0 5px;
padding:8px 10px 8px 30px;
margin:0 !important;
background-color:#fedcd4;
border-bottom:1px dotted #999;
}
.faqBlock2 .a{
background:url(images/faq_a.gif) no-repeat 0 5px;
padding:8px 10px 8px 30px;
margin:0 !important;
background-color:#fff3ef;
}

.linkBox{
margin:10px 20px 30px;
text-align:left;
}
.linkBox dt{
font-weight:bold;
}
.linkBox dd{
display:block;
margin-left:20px;
margin-bottom:15px;
}
.reserveBox{
margin:10px 10px 30px;
border:1px solid #ca6c47;
}
.reserveBox ul{
margin:10px 10px 10px 30px;
text-align:left;
list-style:disc;
list-style-position:outside;
}

.ptop{
width:573px;
font-size:10px;
margin:0 0 20px !important;
text-align:right !important;
}
/* IE6用の設定▼ \*/
* html .ptop{
width:563px;
}
/* ▲IE6用の設定 */


#pageBox{
width:578px;
margin:30px 0 10px;
clear:both;
}
.pBack{
width:230px;
float:left;
background:url(images/p_back.gif) no-repeat left top;
padding:3px 0 0 22px;
}
/* IE6用の設定▼ \*/
* html .pBack{
margin-left:5px !important;
}
/* ▲IE6用の設定 */


.pNext{
width:230px;
float:right;
background:url(images/p_next.gif) no-repeat right top;
padding:3px 22px 0 0;
text-align:right !important;
}
/* IE6用の設定▼ \*/
* html .pNext{
margin-right:5px !important;
}
/* ▲IE6用の設定 */

.article{
text-align:left !important;
font-size:110%;
}

.article p{
margin-bottom:10px !important;
}


.article ul{
margin-bottom:15px;
margin-left:15px;
}

.article li{
margin-bottom:4px;
}

.sitemap{
text-align:left !important;
font-size:110%;
}

.sitemap h2{
display:none;
}

.sitemap ul li li{
margin-left:15px;
background:url(images/arrow_pink.gif) no-repeat 0 5px;
padding:2px 0 1px 15px;
}

.sitemap ul + a{
margin-left:10px;
font-weight:bold;
}

.sitemap ul {
margin-bottom:20px;
}

.sitemap strong{
display:none;
}

.privacy ul{
text-align:left;
margin-bottom:15px;
margin-left:20px;
}

.privacy p{
margin-bottom:15px !important;
}

.fuikuList{
width:500px;
text-align:left;
margin-left:20px;
margin-bottom:20px;
float:left;
}
.fuikuList dt{
float:left;
clear:both;
width:270px;
margin-bottom:5px;
}
.fuikuList dd{
margin-left:50px;
margin-bottom:5px;
}

.fuikuBoxL{
width:280px;
float:left;
text-align:left;
}
.fuikuBoxL ul{
padding-left:5px;
}
.fuikuBoxL li{
margin-bottom:5px;
}
.fuikuBoxR{
width:280px;
float:right;
text-align:left;
}
.fuikuBoxR ul{
padding-left:5px;
margin-bottom:20px;
}
.fuikuBoxR li{
margin-bottom:5px;
}
.fuikuMessage{
background-color:#feefeb;
text-align:center;

}
.fuikuMessage p{
font-size:13px;
padding:10px 5px !important;
text-align:left;
margin-bottom:0 !important;
}
.fuikuMessage img{
margin:0 auto 10px;
}

#surgeryT{
margin-left:15px;
float:left;
display:inline;
}
#surgeryT th{
font-weight:normal;
padding:5px 7px;
background-color:#ffcccc;
white-space:nowrap;
border:1px solid #ff6666;
}
#surgeryT td{
padding:5px 7px;
border:1px solid #ff6666;
}
.surgery01{
font-size:110%;
font-weight:bold;
color:#ff4451;
}
.surgery02{
background-color:#fff0f0;
}
.surgery03{
padding:3px 5px 0;
}
.pink{
color:#ff4451;
}
.gray{
color:#cccccc;
}
.item01{
font-size:120%;
font-weight:bold;
margin:10px 0 5px;
border-bottom:1px solid #ff7b75;
}
.item02{
margin:3px 20px 10px;
text-align:left;
}
#conData table.left td.bt{
padding:0 10px 0;
vertical-align:bottom;
}
.w01{
width:550px;
text-align:left;
}
.small{
font-size:90%;
}
.cirUl{
margin:0 15px 10px;
list-style-type:circle;
}

.infoSift{
margin-left:0px;
float:left;
display:inline;
margin-bottom:20px;
}
.infoSift th{
font-weight:normal;
padding:5px 7px;
background-color:#ffcccc;
white-space:nowrap;
border:1px solid #ff6666;
text-align:center;
}
.infoSift td{
padding:5px 7px;
border:1px solid #ff6666;
}
.infoSift span{
font-size:90%;
}

/*
-----------------------------------------------
▼追加2010年3月
----------------------------------------------- */
.topTaigai{
background:url(images/taigai_bg.gif);
padding:10px 15px;
margin-top:15px;
}

.topTaigai h2{font-size:110%;color:#546d44;background:url(images/taigai_mk.gif) no-repeat;padding-left:28px;margin-bottom:3px;}

.topTaigai p{margin-bottom:10px;}

.topTaigai ul{margin-bottom:12px;}
.topTaigai li{
background:url(images/taigai_mk2.gif) no-repeat 0 5px;
padding-left:9px;
margin-bottom:2px;
}


/*
-----------------------------------------------
▼相談フォーム
----------------------------------------------- */

.contactInfo{
background:url(images/form_img_bg.gif) no-repeat center -14px;
padding-top:80px;
} 

.contactInfo p{
margin-bottom:10px !important;
}

.formDesign{
margin:0 auto;
background:url(images/form_bg.gif) no-repeat center top;
padding-left:40px;
padding-top:30px;
margin-top:20px;
width:493px;
border-bottom:solid 1px #f9c7ca;
}

.detail textarea{
width:420px;
}

.formDesign p{
margin-bottom:20px !important;
}

.w500{
width:410px;
}

.must{
font-weight:bold;
color:#ff3333;
}

ul.erorr{
font-weight:bold;
color:#f00;
text-align:left;
background-color:#fff;
width:380px;
padding:10px;
border:solid 1px #f00;
list-style-type:disc;
padding-left:28px;
margin-bottom:10px;
}

div.information p{
line-height:1.4 !important;
margin-bottom:6px !important;
font-weight:bold;
font-size:120%;
}

.cplt{
font-weight:bold;
font-size:16px;
padding-top:80px;
line-height:1.8;
text-align:center !important;
}

.message{
margin-bottom:5px !important;
font-size:14px;
}



/* Begin Images */
/*  Using 'class="alignright"' on an image will (who would've
    thought?!) align the image to the right. And using 'class="centered',
    will of course center the image. This is much better than using
    align="center", being much more futureproof (and valid) */

img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
    }

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
    }

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
    }

.alignright {
    float: right;
    }

.alignleft {
    float: left
    }
/* End Images */

/* Begin Form Elements */
#searchform {
    margin: 10px auto;
    text-align:left;
    padding:5px;
    background-color:#ffe8e3;
    line-height:1.4;
    }

#searchform input{
    float:left;
    }

#searchform #s {
    width:122px;
    padding:1px;
    margin:2px 5px 3px 0;
    }

#searchsubmit {
    width:40px;
    padding: 1px;
    }

.searchResult{
margin:10px 18px;
text-align:left;
padding-top:5px;
}
.searchResult li{
background:url(images/arrow_pink.gif) no-repeat 0 3px;
padding:0 0 0 13px;
margin-bottom:8px;
}


.entry form { /* This is mainly for password protected posts, makes them look better. */
    text-align:center;
    }

select {
    width: 130px;
    }

#commentform input {
    width: 170px;
    padding: 2px;
    margin: 5px 5px 1px 0;
    }

#commentform {
    margin: 5px 10px 0 0;
    }
#commentform textarea {
    width: 100%;
    padding: 2px;
    }
#respond:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
#commentform #submit {
    margin: 0 0 5px auto;
    float: right;
    }
/* End Form Elements */

/* Begin Comments*/
.alt {
    margin: 0;
    padding: 10px;
    }

.commentlist {
    padding: 0;
/*  text-align: justify; */
    }

.commentlist li {
    margin: 15px 0 10px;
    padding: 5px 5px 10px 10px;
    list-style: none;

    }
.commentlist li ul li {
    margin-right: -5px;
    margin-left: 10px;
}

.commentlist p {
    margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
    margin: 5px 0;
    }

.nocomments {
    text-align: center;
    margin: 0;
    padding: 0;
    }

.commentmetadata {
    margin: 0;
    display: block;
    }
/* End Comments */

/* Captions */
.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 4px;
    margin: 10px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.wp-caption img {
    margin: 0;
    padding: 0;
    border: 0 none;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    padding: 0 4px 5px;
    margin: 0;
}
/* End captions */


/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
    It won't be a stylish marriage, I can't afford a carriage.
    But you'll look sweet upon the seat of a bicycle built for two." */


/* tweaks */
p.post-edit-link {
    display     : block;

    margin-left : 1.5em;
    margin-right: 1.5em;

    text-align  : right;
}


/* ミント追加 */

#surgeryT02{
margin-left:15px;
float:left;
display:inline;
font-size:98%;
}
#surgeryT02 th{
font-weight:normal;
padding:3px 5px;
background-color:#ffcccc;
white-space:nowrap;
border:1px solid #ff6666;
}
#surgeryT02 td{
padding:3px 5px;
border:1px solid #ff6666;
}

.button_01{
margin-top:20px;
text-align:center;
}
.mintpohoto1{
float:left;
margin-right:15px;
margin-left:15px;
display:inline;
}
.mintpohoto2{
float:left;
margin-right:15px;
}
.mintpohoto3{
float:left;
}

.ban_guide{
margin-bottom:10px;
}

/* ミント追加 */


/*
-----------------------------------------------
▼追加2011年5月
----------------------------------------------- */
/* 医師紹介 */
.doctor_320{
float: left;
width: 320px;
}
.doctor_l{
float: left;
}
.doctor_r{
float: right;
}
.doctor_ttl{
height: 55px;
overflow: visible;
padding-top: 10px;
text-align: left;
font-weight: bold;
background:url(images/doctor_h4.gif) no-repeat;
}
.d_name{
padding-left: 12px;
}
.d_name01{
padding-left: 12px;
font-size:15px;
}
.d_name02{
font-size:12px;
font-weight:normal;
}
.d_name03{
padding-top: 25px;
}
.doctor_tbl{
text-align: left;
width: 320px;
}
.doctor_tbl tr{
background:url(images/doctor_line.gif) no-repeat bottom left;
}
.doctor_tbl th{
width: 7em;
padding: 10px 0;
font-weight:normal;
}
.doctor_tbl td{
padding: 10px 0;
}
.doctor_incho{
width: 245px;
}
.doctor_incho p{
margin: 0!important;
padding: 10px 20px;
background:url(images/doctor_03.gif) repeat-y;
}
.doctor_profile{
margin: 0!important;
padding-top: 10px;
text-align: left;
}
.doctor_cmnt{
background:url(images/doctor_07.gif) repeat-y;
width: 560px;
margin : 10px 0 0 0;
}
.doctor_cmnt p{
margin: 0!important;
padding: 0 20px;
}
.doctor_mgn{
margin: 40px 0;
}


/*
-----------------------------------------------
▼説明会 投稿用
----------------------------------------------- */

#setumeikai h4{
	background: #FEEFEB url(http://www.ivf.co.jp/wp-content/themes/otani/images/h4_icon.gif) no-repeat 0% 50%;
	font-size: 13px;
	margin: 0px 0px 10px;
	padding: 5px 0px 2px 22px;
}
#setumeikai div.setumeikai_con{
	display: block;
	margin: 20px 0;
	padding: 15px;
	background-color: #FEEFEB;
	border: 1px solid #FF7372;
}
#setumeikai div.setumeikai_con h4{
	background: #FF7372 none;
	font-size: 14px;
	margin: 0px 0px 8px;
	padding: 5px 0px 2px 8px;
	color: white;
}
#setumeikai div.setumeikai_con p{
	padding-left: 14px;
	font-weight: bold;
}
#setumeikai p.mini{
	font-size: 11px;
	font-weight: normal;
}

.newyear{
text-align:center;
}
.newyear .ny01{background-color:#f9dede;}
.newyear .ny02{background-color:#fcf8c9;}
.newyear .ny03{background-color:#c9fccf;}

.teikei_link{
text-align:left;
}

.teikei_link p{
font-size:125%;font-weight:bold;
padding:5px 0 0 0;
}

.teikei_link ul{
font-size:14px;
padding:20px;
border:solid 3px #ffcccc;
}

.teikei_link li{
margin-bottom:10px;
background: url(images/taigai_mk2.gif) no-repeat 0 5px;
padding-left:15px;
}

.shoshin_annnai{
text-align:left;
background-color:#ffdedd;
margin:10px 10px 80px 10px;
padding:10px;
}

/* css_end */

