@charset "utf-8";

/* ==========================================================

		要素別

========================================================== */

/* table
=========================================== */
table { width:100%;}
th { padding:10px; width:130px; background:#ddecf8; border:solid 1px #ccc;}
td { padding:10px; border:solid 1px #ccc;}

th.w120 { width:120px;}
th.w180 { width:180px;}
th.w300 { width:300px;}
th.w380 { width:380px;}
th.w500 { width:500px;}

.thvaM th { vertical-align:middle;}

.Ttype01 { }
.Ttype01 th { padding:8px 8px 6px; font-weight:normal; border:none; border-top:solid 1px #666; border-bottom:solid 1px #666; background:none;}
.Ttype01 td { width:25%; padding:5px; border:none;}



/* h
=========================================== */
.article h2 { margin-bottom:15px; padding:2px 0; line-height:normal; background:none; border-top:solid 1px #549edd; font-size:116%;  border-bottom:solid 1px #549edd;}
.article h2 span { display:block; padding:8px 10px 6px; border-top:solid 4px #ddecf8; border-bottom:solid 4px #ddecf8;}



/* ==========================================================

		共通

========================================================== */

/* #main
=========================================== */
.section { margin-right:10px; margin-bottom:30px; margin-left:10px;}



/* PageType
=========================================== */
/* PageType1 */
.PageType1 .section h3 { padding:8px 10px 6px; background:#ddecf8; font-size:116%;}
.PageType1 .section h4 { margin-right:-2px; margin-top:15px; margin-left:-1px; padding-left:12px; line-height:50px; background:url(../img/bg_title02_open.png) no-repeat; font-size:116%; font-weight:normal;}
.PageType1 .section h4.open { background:url(../img/bg_title02.png) no-repeat;}
.PageType1 .section dt { margin-top:20px; margin-bottom:5px; font-weight:bold;}
.PageType1 .section dt.first { margin-top:0;}
.PageType1 .section div { padding:15px 8px 0;}
.PageType1 .textbox { width:260px; padding-left:200px;}

/* PageType2 */
.PageType2 h3 { margin-right:-2px; margin-top:15px; margin-left:-1px; padding-left:12px; line-height:50px; background:url(../img/bg_title02_open.png) no-repeat; font-size:116%; font-weight:normal;}
.PageType2 h3.open { background:url(../img/bg_title02.png) no-repeat;}
.PageType2 h4 { padding:8px 10px 6px; background:#ddecf8; font-size:116%;}
.PageType2 .accordion div { margin-bottom:30px;}
.PageType2 .accordion .contents { }
.PageType2 .section { margin-right:0; margin-left:0;}
.PageType2 .section dt { margin-top:15px; font-weight:bold;}
.PageType2 .section ol { margin-left:2em;}

.PageType2 .area { margin:15px 10px 20px; padding-bottom:10px; background:#e7f2fa;}
.PageType2 .area h3 { margin-right:0; margin-bottom:10px; margin-left:0; background:#80b6e5; color:#fff; font-weight:bold; cursor:inherit;}
.PageType2 .area h4 { margin-top:15px; padding:0 0 0 12px; line-height:50px; background:url(../img/bg_title03.png) no-repeat; font-size:116%; font-weight:normal;}
.PageType2 .area h4.open {  background:url(../img/bg_title03_open.png) no-repeat;}
.PageType2 .area .box { margin-right:7px; margin-bottom:0; margin-left:9px;}
.PageType2 .area .box h4 { margin-top:5px;}
.PageType2 .area .box div { margin-right:4px; margin-left:2px; padding:10px 10px 20px; background:#fff;}
.PageType2 .area .box div dt { margin-top:15px; font-weight:bold;}
.PageType2 .area .box div dt.first { margin-top:10px;}



/* PageType3 */
.PageType3 .section h3 { padding:8px 10px 6px; background:#ddecf8; font-size:116%; }
.PageType3 .section .box_wrapper { margin:15px 5px 30px; border-top:solid 1px #ccc;}
.PageType3 .section .box { padding:10px 12px; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; border-left:solid 1px #ccc;}
.PageType3 .section .box h4 { margin-bottom:5px; color:#339;}
.PageType3 .section .box ul { margin-left:1.5em;}


/* PageType4 */
.PageType4 .section h3 { padding:8px 10px 6px; background:#ddecf8; font-size:116%;}
.PageType4 .area { margin-top:15px; margin-bottom:20px;}
.PageType4 .area p { padding-top:15px;}
.PageType4 .area h4 { padding-top:30px;}
.PageType4 .photo_area { float:left; display:inline; margin-right:15px; margin-left:15px; padding:7px 7px 8px; background:url(../img/bg_photo.png) no-repeat;}
.PageType4 table { font-size: 93%;}
.PageType4 table ul { width:215px; margin-top:5px;}
.sign { margin-top:10px; margin-bottom:10px; text-align:right; font-weight:bold;}


/* PageType5 */
.PageType5 {}
.PageType5 h3 { margin:15px -3px 10px; -1px; padding:0 0 0 12px; line-height:50px; background:url(../img/bg_title02_open.png) no-repeat; font-size:116%; font-weight:normal;}
.PageType5 h4 { margin-right:0; margin-left:0; padding:7px 7px 3px; background:#ddecf8;}
.PageType5 h4.open { background:url(../img/bg_title02_open.png) no-repeat;}
.PageType5 h5 { margin-bottom:10px; padding:7px 7px 3px; background:#eef5fc;}
.PageType5 img { float:left;}
.PageType5 ul { margin-bottom:5px; margin-left:1.5em; list-style:square; font-weight:bold;}
.PageType5 ul p { font-weight:normal;}
.PageType5 ul li ul { margin-top:7px; margin-bottom:15px; list-style:disc; font-weight:normal;}
.PageType5 .article { padding-bottom:30px;}
.PageType5 .intro { margin-right:10px; margin-bottom:22px; margin-left:10px;}
.PageType5 .intro div { float:right; width:430px;}
.PageType5 .accordion { margin-right:10px; margin-left:10px;}
.PageType5 .section { margin:15px 0 20px;}
.PageType5 .section div { float:right; width:515px;}


/* PageType6 */
.PageType6 {}
.PageType6 .box { float:left; width:309px; margin-bottom:10px; padding-top:10px; padding-bottom:10px; border:solid 3px #cbe2f5;}
.PageType6 .box p { margin-right:20px; margin-left:20px; position:relative;}
.PageType6 .box h3 { margin-left:20px; margin-bottom:5px; font-weight:normal;}
.PageType6 .box h3 a { display:block; width:224px; padding-right:35px; padding-left:15px; line-height:42px; background:url(../img/btn_arrBM_off.png) no-repeat; color:#333;}
.PageType6 .box h3 a:hover { background:url(../img/btn_arrBM_on.png) no-repeat;}



/* PageType7 */
.btn_area_top { width:6460px; height:20px; margin-right:10px; margin-left:10px; background:url(../img/bg_decorate_top.png) no-repeat;}
.btn_area_bottom { width:6460px; height:18px; margin-right:10px; margin-bottom:30px; margin-left:10px; background:url(../img/bg_decorate_bottom.png) no-repeat;}
.btn_area { width:640px; margin-right:10px; margin-left:10px; background:url(../img/bg_decorate.png) repeat-y;}
.btn_area ul { margin-left:22px; padding-bottom:2px;}
.btn_area li { float:left; display:inline; width:235px; margin-top:2px; margin-left:10px; padding:0 38px 0 12px; line-height:50px; background:url(../img/btn_bgB_off.png) no-repeat; cursor:pointer;}
.btn_area li:hover { background:url(../img/btn_bgB_on.png) no-repeat;}
.PageType7 h3 { margin-bottom:20px;}
.PageType7 .acc { margin:0 -2px 15px -1px; padding-left:12px; line-height:50px; background:url(../img/bg_title02_open.png) no-repeat; font-size:116%; font-weight:normal; cursor:pointer;}
.PageType7 .open { background:url(../img/bg_title02.png) no-repeat;} 
.PageType7 table { font-size:93%;}
.PageType7 table h5 { margin-bottom:3px; font-size:108%;}
.PageType7 table h6 { margin-bottom:3px;}
.PageType7 table ul { margin-left:1.5em; list-style:disc;}
.PageType7 table div.mt10 { margin-top:10px;}
.PageType7 .section { margin-bottom:0;}
.PageType7 .section .photo { float:left; display:inline; width:180px; height:130px; margin-top:-9px; margin-right:15px; margin-bottom:12px; padding:13px 13px 17px; background:url(../img/bg_photoW.png) no-repeat;}
.PageType7 .section .btn_top { margin-top:8px; margin-bottom:15px;}


/* アコーディオン箇所カーソル */
.acc { cursor:pointer;}



/* type01～
=========================================== */
/* type01 */
.type01 { margin:15px 18px 30px;}
.type01 h3 { margin-bottom:15px; font-weight:normal; font-size: 116%;}
.type01 ol { margin-left:30px;}


/* type02 */
.type02 img { float:right; margin-bottom:15px; margin-left:20px;}
.section .type02 h4 { margin:15px 0 5px; padding:0; background:none; line-height:normal;}
.section .type02 .bdB { padding-bottom:15px; border:solid 1px #a6cfe2;}
.section .type02 textarea { display:block; width:607px; height:30px; padding:15px 0 0 15px; border:solid 1px #a6cfe2; background:none;}
.section .type02 textarea.hl { height:12em;}



/* ==========================================================

		ページ別

========================================================== */

/* 美容外科トラブルフォーム
=========================================== */
.form { margin-bottom:30px; font-size:93%;}
.form th { width:190px;}
.form th p { margin-left:36px; text-indent:-36px;}
.form th img { margin-right:5px; vertical-align:top;}
.form td textarea { width:380px; height:80px;}
.form table td { padding:5px 0; border:none; vertical-align:middle;}
.form input[type="checkbox"] { position:relative; top:3px;}

.kiyaku { width:622px; height:437px; margin-top:15px; margin-bottom:15px; overflow:auto; border:solid 1px #ccc;}
.kiyaku dl { padding-bottom:20px;}

.btn_confirm { width:160px; height:37px; border:none; background:url(../img/btn_confirm_on.png) no-repeat;}
