/* Enter Your Custom CSS Here */

/* #common ============================= */

.inner:before,
.inner:after { content:""; display:table;} 
.inner:after { clear:both;}
.inner{
	zoom:1;
	line-height: 1.8 !important;}
.inner p{
	line-height: 1.8 !important;
	margin-bottom: 1.4em !important;}
.inner p:last-child{
	margin-bottom: 0 !important;}
.inner ul li{
	line-height: 1.8 !important;}
.inner .txt{
	overflow: hidden;}
.inner img{
	vertical-align: bottom;}
.txtL{ text-align: left;}
.txtC{ text-align: center;}
.txtR{ text-align: right;}
.imgL{
	float: left;
	margin: 0 20px 0 0;}
.imgR{
	float: right;
	margin: 0 0 0 20px;}
ul.noSt {
	margin: 0 !important;
	overflow: hidden;}
ul.noSt li{
	list-style-type: none !important;
	margin: 0 !important;}
.clear{
	clear: both;
}

.tit01{
	font-weight: bold;
	font-size: 16px;
	color: #333;
}
.tit02{
	font-size: 18px;
	color: #633;
	font-weight: normal !important;
	padding: 10px 13px 8px;
	background: #F9DDE1 url(/muu/wp-content/themes/precious_tcd019/img/detail/bg_tit.gif) 0 0 no-repeat;
}
.tit02 span{
	font-size: 14px;
}

#page-wrapper .inner img{
	max-width: 100%;
	height: auto;
	width /***/:auto;}

/* ##home -----------------*/

body.home #index_top_wrap{
	background: url(/muu/wp-content/themes/precious_tcd019/img/index/bg_home.gif);
}
.side_headline,
.headline1 {
	border-color: #E8808F !important;
}
.side_headline span,
.headline1 span {
	border-color: #E8808F!important;
	color: #E8808F!important;
}
#global_menu ul li a:hover {
	border-color: #E8808F !important;
}
#global_menu ul ul a:hover {
	border-color: #CCC !important;
}
#copyright{
	background-color: #BCA297 !important;
}
#footer{
	background-color: #F8F8F8 !important;
}
.footer_headline{
	font-weight: 18 !important;
	color: #BCA297 !important;
}
#index_news ol li .title a{
	font-weight: bold;}

/* ##about -----------------*/

#aboutWrap{
	margin-bottom: 60px;
}
.balance{
	margin-top: 20px;
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/about/img01.jpg) right 90% no-repeat;
}
.balance dt{
	padding-top: 22px;
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/about/lin_blue.jpg) 0 0 repeat-x;
}
.balance dd{
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/about/lin_blue.jpg) 0 bottom repeat-x;
}
.balance dd ul{
	padding: 18px 0 40px 30px;
}
.balance dd ul li{
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/about/ico_check.gif) 0 5px no-repeat;
	padding:2px 0 2px 20px;
}

.balance.lecture01{
	margin-top: 20px;
	margin-bottom: 30px;
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/school/lecture_img03.jpg) right bottom no-repeat;
}
.balance.lecture02{
	margin-top: 20px;
	margin-bottom: 30px;
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/school/lecture_img05.jpg) right bottom no-repeat;
}
.balance.lecture01 dt,
.balance.lecture02 dt{
	padding-top:18px;
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/school/lin_gray.jpg) 0 0 repeat-x;
}
.balance.lecture01 dd,
.balance.lecture02 dd{
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/school/lin_gray.jpg) 0 bottom repeat-x;
}
.balance.lecture01 dd ul{
	padding: 13px 0 18px 30px;
}
.balance.lecture02 dd ul{
	padding: 13px 0 18px 30px;
}
.balance.lecture01 dd ul li,
.balance.lecture02 dd ul li{
	padding:0 0 0 20px;
}

.therapist{
	overflow: hidden;
	padding:0 20px;
	position: relative;
}
.therapist .imgL{
	margin-bottom: 0 !important;
}
.therapist .bnr{
	position: absolute;
	bottom: 18px;
	right: 18px;
	text-align: right;
}
.therapist .bnr a{
	text-decoration: none;
}

.greeting{
	margin-top: 30px;
	padding: 28px 35px 50px;
	border: 1px solid #F8E9E9;
	background-color: #FDF9F9;
}
.greeting dt{
	text-align: center;
}
.greeting .name{
	float: right;
	margin-top: -20px;
}
.greeting p{
	margin-top: 20px !important;
}

@media screen and (max-width:640px) {
.balance,
.balance.lecture01,
.balance.lecture02{
	margin-top: 20px;
	background: none;
}
.balance dd ul{
	padding: 10px 0 15px;
}
.balance dd ul li{
	padding:2px 0 2px 20px;
}
.greeting{
	padding: 10px 10px 0;
}
.greeting .name{
	float: none;
	text-align: right;
	margin-top:20px;
}
.therapist .bnr{
	position: inherit;
	bottom: inherit;
	right: inherit;
	text-align: center;
	margin-top: 15px;
}
}


/* ##selection -----------------*/

.tPink{ color: #F36; }
.tGreen{ color: #399; }
.fwb{ font-weight: bold; }

#selectionWrap .flow{
	margin-bottom: 25px;
}
#selectionWrap .flow dl{
	overflow: hidden;
	margin-bottom: 0 !important;
}
#selectionWrap .flow dt{
	float: left;
	clear: both;
	margin:0 15px 10px 0;
}
#selectionWrap .flow dd{
	margin:0 0 15px;
	overflow: hidden;
}

#selectionWrap .inner p{
	overflow: hidden;
	margin-bottom: 30px !important;
}

#selectionWrap .inner .point{
	font-weight: bold;
	color: #333;
	padding: 15px 20px;
	background-color: #EAF4F4;
}


/* ##school -----------------*/

.tPink02{ color: #C06; }
.tPurple{ color: #639; }

.tit_purple{
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/school/lin_purple.gif) 0 bottom repeat-x;
	padding-bottom: 1px;
	margin-bottom: 30px;
}
.tit_pink{
	background: url(/muu/wp-content/themes/precious_tcd019/img/detail/school/lin_pink.gif) 0 bottom repeat-x;
	padding-bottom: 1px;
	margin-bottom: 30px;
}

#schoolWrap .inner p{
	overflow: hidden;
	margin-bottom: 30px !important;
}

#schoolWrap .inner .box{
	overflow: hidden;
}


#schoolWrap .tit02{
	margin-bottom: 15px;
}

.tb_sty{
	border: 1px solid #DDD;
	width: 100%;
}
.tb_sty th,
.tb_sty td{
	border: 1px solid #DDD;
	vertical-align: middle;
	padding: 3px 10px;
}
.tb_sty th{
	font-weight: normal;
	background-color: #F8F8F8;
}
.tb_sty.th_left th{
	text-align: left;
}
.w160{
	width: 160px;
}

.title_mind{
	text-align: center;
	padding-bottom: 6px;
	background-color: #F8F8F8;
	border-bottom: 1px solid #CCC;
	margin-bottom: 30px;
}
.title_mind h4{
	padding: 14px 0 12px;
	margin-bottom: 10px !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #399), color-stop(0.00, #3AB1B1));
	background: linear-gradient(#3AB1B1, #399);
}
#schoolWrap .inner .title_mind p{
	margin: 0 !important;
	padding: 0 !important;
}
@media screen and (max-width:640px) {
.title_mind img{
	vertical-align: middle !important;
}
}
#schoolWrap .flow{
	margin-bottom: 25px;
}
#schoolWrapp .flow dl{
	overflow: hidden;
	margin-bottom: 0 !important;
}
#schoolWrap .flow dt{
	float: left;
	clear: both;
	margin:0 15px 10px 0;
}
#schoolWrap .flow dd{
	margin:0 0 15px;
	overflow: hidden;
}


/* ##contact -----------------*/

#contactAdd{
	overflow: hidden;
	border: 1px solid #FFE1E1;
	background-color: #FFF7F7;
	padding:9px;
	margin-bottom: 30px;
}
#contactAdd .inner{
	overflow: hidden;
}
#contactAdd .image{
	width: 436px;
	text-align: center;
	margin-right: 14px;
	float: left;
}
#contactAdd p{
	padding: 22px 15px 22px 33px;
	background-color: #FFF;
	overflow: hidden;
}
.unl{
	font-weight: bold;
	text-decoration: underline;
}

/*///// contact form /////////*/
.cmfof,
.mw_wp_form_confirm .cmfno,
.mw_wp_form_confirm .ftxt {
	display: none !important;
}

.mw_wp_form_confirm .cmfof {
	display: block !important;
}

#contactWrap span.error {
	margin-top: 3px;
	display: block;
}

.cmfno,
.cmfof,
.cmfno p,
.cmfof p{
	line-height: 1.5 !important;
}
#contactWrap table{
	margin-bottom: 10px;
}
#contactWrap table.tableSt01,
#contactWrap table.tableSt01 th,
#contactWrap table.tableSt01 td,
#contactWrap table.tableSt02,
#contactWrap table.tableSt02 th,
#contactWrap table.tableSt02 td{
	border: 0;
	background: none;
}
#contactWrap table.tableSt01{
	border-top: 1px solid #E7E6E0;
}
#contactWrap table.tableSt01 th,
#contactWrap table.tableSt01 td{
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #E7E6E0;
}
#contactWrap table.tableSt01 th{
	width: 200px;
}
#contactWrap table.tableSt02 th{
	width: 160px;
	background: #F8F8F8;
}
#contactWrap table.tableSt02 td{
	padding: 0 0 0 20px;
}

#contactWrap .unlin {
	border-bottom: 1px solid #E7E6E0;
	margin:0 0 15px;
}

#contactWrap input[type="text"] ,
#contactWrap textarea{
	background: #F8F8F8;
	border: 1px solid #E5E5E5;
	font-size: 14px;
	border-color: #999 #E5E5E5 #E5E5E5 #999;	
}
#contactWrap input[type="text"] {
	height: 1.5em;
	padding: 0 5px;
}
#contactWrap td ul{
	margin: 0;
}
#contactWrap td ul li:first-child{
	margin-top: 0;
}
#contactWrap td ul li{
	list-style-type: none;
	margin-top: 5px;
}
#contactWrap td .ftxt {
	font-style: 12px;
	margin-bottom: 5px;
	display: block;
}

#contactWrap input[type="checkbox"],
#contactWrap input[type="radio"] {
	margin-right: 3px;
	vertical-align: middle;
}

#contactWrap table span {
	margin-right: 15px;
	display: inline-block;
}

#contactWrap table span.vertical-item {
	display: block;
}

#contactWrap .tit02{
	margin-bottom: 15px;
	font-size: 15px;
	padding: 8px 10px;
}
#contactWrap .inner{
	margin-bottom: 40px;
}

.tRed {
	color: #CC3333 !important;
}

.formBtn {
	margin-top: 30px;
	text-align: center;
}

.formBtn input {
	width: 160px;
	color: #FFFFFF;
	height: 40px;
	font-weight: bold;
	border: 1px solid #847363;
	border-bottom: 2px solid #938478;
	background: linear-gradient(#998473,#7C6B5B);
}

.formBtn input:hover,
a:hover img {
	filter: alpha(opacity=75);
	-moz-opacity: .75;
	opacity: .75;
}

#complete{
	text-align: center;
}
#complete strong{
	font-size: 20px;
}


/* #smp ============================= */

@media screen and (max-width:640px) {

/* ##contact -----------------*/

/* ##contact -----------------*/

#contactAdd .image{
	width: auto;
	margin-right: 0;
	float: none;
	padding: 0;
	border-right: 0;
}
#contactAdd p{
	padding: 10px;
}

.fz12{
	font-size: 12px;
}

table.defo,
table.defo tbody,
table.defo tr,
table.defo th,
table.defo td,
#contactWrap table.tableSt01,
#contactWrap table.tableSt01 tbody,
#contactWrap table.tableSt01 tr,
#contactWrap table.tableSt01 th,
#contactWrap table.tableSt01 td,
#contactWrap table.tableSt02,
#contactWrap table.tableSt02 tbody,
#contactWrap table.tableSt02 tr,
#contactWrap table.tableSt02 th,
#contactWrap table.tableSt02 td{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	display: block !important;
	width: 100% !important;
}
table.defo{
	border-width: 0 !important;
	border-bottom-width: 1px !important;
}
table.defo th,
table.defo td,
#contactWrap table.tableSt01 th{
	border-bottom: 0 !important;
}
#contactWrap table.tableSt01 th{
	padding: 10px 10px 0;
}
#contactWrap table.tableSt01 td{
	padding: 10px;
}
#contactWrap table.tableSt02 th{
	text-align: left;
	padding: 10px 10px;
}
#contactWrap table.tableSt02 td{
	padding: 10px 10px;
}

#contactWrap .long input[type="text"],
#contactWrap td textarea{
	width: 100% !important;
	max-width: 300px;
}
#contactWrap td ul li{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #EEE;
}
#contactWrap td ul li input[type="text"]{
	display: block;
}
#contactWrap td ul li:first-child{
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}
#contactWrap td ul li span{
	display: block;
}
#contactWrap td ul li span.sp{
	margin-bottom: 5px;
}
#contactWrap .formBtn{
	margin-bottom: 50px;
}

.imgL,
.imgR{
	float: none !important;
	margin: 0 0 15px 0 !important;
	text-align: center !important;
	width: auto !important;
}
}

/* ##privacy -----------------*/
#privacyWrap dt{
	border-bottom: 1px solid #E7E6E1;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#privacyWrap dd{
	margin-bottom: 30px;
}
