@charset "UTF-8";
/* CSS Document */

#main{
width:740px;
background: #fff;
padding:40px;
margin:40px auto 0px;
}

		@media screen and (max-width:743px) {
		#main{
		width:auto;
		background: #fff;
		padding:20px;
		margin:0px;
		}
		/*smp end*/}




/** TOP枠 **/

#main-box{
	width:1000px;
	overflow:hidden;
	margin:0px auto;
	font-size:12px;
	line-height:1.4em;
}
#main-box2{
	width:1000px;
	overflow:hidden;
	margin:0px auto;
	margin-bottom:100px;
}



/** 共通 **/

.pan {
padding: 6px 0 !important;
font-size: 12px !important;
line-height: 1em !important;
margin: 0 0 30px 0 !important;
}

a:link,a:visited {color: black;text-decoration: underline;}
a:hover {color: #d78ba1;text-decoration: underline;}

/** 他 **/

.mt-5{
	margin-top:5px;
}

.mt-8{
	margin-top:8px;
}

.fr {
	float:right;
}
	
	
.fl {
	float:left;
}
.mt0 {
	margin-top:0px !important;
}
.ml0 {
	margin-left:0px !important;
}
.mt20 {
	margin-top:20px !important;
}
.mt50 {
	margin-top:50px;
}
.mt30 {
	margin-top:30px;
}
.mt70 {
	margin-top:70px;
}

.mr5{
	margin-right:5px !important;}

.mb0 {
	margin-bottom:0px !important;
}
.mb20 {
	margin-bottom:20px !important;
}
.mb30 {
	margin-bottom:30px !important;
}

.mt15 {
	margin-top:15px;
}

.mb15 {
	margin-bottom:15px;
}
.ml15 {
	margin-left:15px;
}

.mb10 {
    margin-bottom: 10px !important;
}
.mb40 {
	margin-bottom:40px;
}
.txt14 {
	font-size:14px;
}

.txt12{
	font-size:12px;}

.txt-r{
	text-align:right}

.f{
	font-weight:bold;
}

.pd30{
	padding:30px}


