@charset "utf-8";


#site_id {
	height: 86px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#site_id .left {
	float: left;
}
#site_id .right {
	float: right;
}

#container #header #catch {
	background-image: url(../images/basket/head_bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	text-align: center;
}

#container #contents .box_01 .mlmg .left {
	float: left;
	margin-right: 18px;
}
#container #contents .box_01 .mlmg .right {
	float: left;
}

#container #contents .box_01 .mlmg .right .mlmg_box .memg_form {
	width: 430px;
}
.box_01 {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}


.box_50{
	padding-right: 20px;
}

.box_50 .left {
	float: left;
	width: 50%;
	margin-right: 20px;
}
.box_50 .right {
	float: left;
	width: 50%;
	margin-right: -20px;
}

.book{
	margin-top:30px;
}


.box_school {
	background-image: url(../images/title03_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 40px;
}

.koushi ul{
	padding-right: 11px;
}
.koushi li {
	float: left;
	margin-right: 11px;
}
.koushi .last {
		margin-right: -11px;
}


.kansou p {
	margin-top:40px;
}


.box_33 .left {
	float: left;
	width: 33%;
}
.box_33 .box_c {
	float: left;
	width: 33%;
}
.box_33 .right {
	float: left;
	width: 33%;
}

.naiyou .left,.naiyou .right {
	margin-bottom: 40px;
}



.plofile {
	line-height: 180%;
	background-color: #fafafa;
	padding-top: 20px;
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 40px;
}

.plofile .left {
	float: left;
	margin-right: 30px;
	margin-bottom: 30px;
}
.plofile .right {
	text-align: left;
}
.plofile_box .name {
	margin-bottom: 20px;
}


.yakusoku {
	background-color: #FFF;
	border: 5px solid #c6c6c6;
	margin-top: 40px;
	line-height: 180%;
}

.yakusoku dl dt {
	text-align: left;
	margin-top: 30px;
	margin-right: 20px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.yakusoku dl dd {
	text-align: left;
	margin-left: 40px;
	margin-right: 40px;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom: 30px;
}

.tsp{
	margin-top:30px;
}





#f_menu {
	box-sizing: border-box;
	width: 1000px;
	padding-top: 15px;
	padding-bottom: 6px;
	padding-left: 20px;
	padding-right: 20px;
}

.dd_pic01 {
    float: left;
    padding-left: 60px;
    padding-right: 20px;
}
.dd_pic02 {
    float: left;
    padding-left: 20px;
    padding-right: 60px;
}
.dd_pic01 img, .dd_pic02 img {
    width: 400px;
}
.box_Technique .dd_text {
	clear: both;
	color: red;
	font-size: 24px;
	font-weight: bold;
	padding: 10px 20px;
	text-align: center;
}
.box_plofile {
    margin: 0 auto;
    width: 960px;
}
.box_plofile p {
    text-align: center;
}
.box_plofile p img {
    padding: 20px;
    width: auto;
}
.box_plofile p.text {
    line-height: 1.5em;
    padding: 15px 15px 50px;
    text-align: left;
    width: 90%;
}
.mgb_30{
	margin-bottom:30px
}
.mlmg_box {
	padding-top:10px;
	padding-bottom:30px;
	background:#fff4ca;
	padding-left:20px;
	padding-right:20px;
	
	
}

.submit[disabled] {
    opacity: 0.1!important;
}
