/* CSS Document */



/* 2nd */
.clinicMenu2nd .Box {
	width:100%;
	float:none;
	background:#E1D6BB url(../module/img/clinicmenu_bg.png) no-repeat right 20px;
	margin:0 0 40px;
}
.clinicMenu2nd .txt1 {
	font-size:14px;
	line-height:1.6em;
}
.clinicMenu2nd .Box .img {
	float:left;
}
.clinicMenu2nd .Box ul {
	float:left;
	padding:15px 20px;
	width:500px;
}
.clinicMenu2nd .Box ul .title {
	font-size:23px;
	font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho",serif;
	margin:0 0 10px;
	color:#333;
	line-height: 1.2em;
}
.clinicMenu2nd .Box ul .title a {
	text-decoration:none;
	color:#333;
}
.clinicMenu2nd .Box ul .title a:hover {
	text-decoration:underline;
	color:#B4946B;
}

.clinicMenu2nd .Box ul .txt{
	margin:0 0 10px;
	line-height: 1.6em;
}
.clinicMenu2nd .Box ul li{
	float:left;
	padding:2px;
	margin:8px 10px 0 0;
}
.clinicMenu2nd .Box ul li a{
	line-height:1.4em;
}
.clinicMenu2nd .Box ul li a:hover{
	text-decoration:none;
}


/* 3rd */
.menu3rd .btn{
	margin:20px 0 0;
}
.menu3rd .txt1 {
	font-size:14px;
	line-height:1.6em;
	margin:15px 0 0;
}


/* 4th */

#container section.syoshin {
	border:1px solid #BEB284;
	padding:10px 20px;
	font-size: 11px;
	color: #777;
	border-radius:5px;
}
#container section.syoshin h2{
	border:none;
	font-size: 18px;
	margin: 0 0 5px;
	padding: 0;
	color: #988D66;
}

.medicine {
	margin:20px 0 60px;
}

.medicine h4{
	font-size:15px;
	font-weight:bold;
	color:#9B895A;
	background:url(../module/img/medicine_bg.png) no-repeat 0 bottom;
	padding:5px 0;
	margin:0 0 20px;
}
.medicine .boxL{
	float:left;
	width:200px;
}
.medicine .boxR{
	float: right;
	width:515px;
	line-height: 1.6em;
}
.medicine .boxR2{
	float: right;
	width:450px;
}
.medicine .boxR3{
	float: right;
	width:360px;
}
.medicine .boxR3 .btn li{
	margin:0 0 10px;
}

.osusume {
	background:#FBE9E3;
	padding:10px 20px;
	margin:0 0 15px;
}
.osusume.Long dt{
	float:left;
	width:300px;
	margin:0 30px 0 0;
}
.osusume h5{
	font-size:18px;
	font-weight:bold;
	color:#E57752;
	margin:0 0 5px;
}
.osusume dt{
	font-size:15px;
	font-weight:bold;
	color:#574633;
	line-height:1.2em;
	background:url(../module/img/icon_check.png) no-repeat 0 6px;
	padding:3px 0 3px 20px;
}

.info .list1{
	width:50%;
	float:left;
}
.option.list1{
	width:50%;
	float:left;
}
.option.list1 dt{
	float:left;
	width:100px;
}

#contents .fr.R{
	margin:0 0 0 40px;
}
#contents .tb01.mechanism td{
	text-align: right;
}



@media screen and (max-width: 479px) {

/* 2nd */
.clinicMenu2nd .Box {
	padding:2%;
}
.clinicMenu2nd .Box .img {
	float:none;
}
.clinicMenu2nd .Box .img img{
	width:96%;
}
.clinicMenu2nd .Box ul .title {
    margin: 0 0 20px;
}
.clinicMenu2nd .Box ul {
    float: none;
    padding: 5%;
    width: 90%;
}
.clinicMenu2nd .Box ul li {
    float: none;
    width: 95%;
}
.clinicMenu2nd .Box ul .txt{
	margin:0 0 20px;
}


/* 3rd */
.menu3rd .img{
	margin:0 0 0 20px;
}
.menu3rd .img img{
	width:90px;
}
.menu3rd .btn{
	margin:20px 0 0;
}


/* 4th */
#container section.syoshin {
	padding:10px;
}
#container section.syoshin h2{
	text-align:center;
}


.medicine .boxL {
    float: none;
	width:100%;
}
.medicine .boxL .img img {
    float: left;
	width: 100px;
	margin:0 10px 10px 0;
}
.medicine .boxR {
    float: none;
    width: auto;
    line-height: 1.6em;
    clear: both;
}
.medicine .boxR2 {
    float: none;
    width: 100%;
}


.option.list1 {
    float: none;
    width: 100%;
}

#contents .fr.R{
	margin:0 0 0 20px;
}
#contents .fr.R img{
	width:100px;
}


#contents .tb01.mechanism td{
	display: inline-block;
	text-align: right;
	width: 20%;
}



}
