


/* body
---------------------------------------------------- */
body{
	-webkit-text-size-adjust: 100%;
	color: #333;
	font-size: 14px;
	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;
	line-height: 1.7;
}
/* img
---------------------------------------------------- */
img.width-auto{
	width:auto !important;
}
/* a:hover
---------------------------------------------------- */
a {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #aaa;
}
a:hover img{
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
a.link-text {
	color: #000;
	text-decoration: underline;
}
/*layout
----------------------------------------------------*/
.structure{
	/*max-width: 1280px;*/
	/*max-width:1150px;
	min-width: 1000px;
	zoom: 1;
	margin: 0px auto;
	padding: 0 20px;*/
}
.structure{
	/*width: 1150px\9;ie8用ハック*/
}

/* form
---------------------------------------------------- */

	form {
		margin-bottom: 20px; }
	fieldset {
		margin-bottom: 20px; }
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 14px 12px;
		outline: none;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: initial;
		max-width: 100%;
		margin-bottom: 20px;
		background: #fff;
		-webkit-transition: background-color .2s ease, border-color .2s ease;
		-moz-transition: background-color 2s ease, border-color .2s ease;
		-o-transition: background-color 2s ease, border-color .2s ease;
		-ms-transition: background-color 2s ease, border-color .2s ease;
		transition: background-color .2s ease, border-color .2s ease;
	}
	select {
		padding: 0; }
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
		background-color:#fff;
 		color: #444;
 		-moz-box-shadow: 0 0 5px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
		box-shadow:  0 0 5px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px; }
	label,
	legend {
		display: inline;
		font-size: 13px; 
		margin-bottom:3px;  }
	select {
		width: initial; }
	input[type="checkbox"] {
		display: inline; }
	label span,
	legend span {
		font-weight: normal;
		font-size: 13px;
		color: #444; }
	
	input.tiny { 
		width: 50px;
	}	
	input.small { 
		width: 100px;
	}
	input.medium { 
		width: 150px;
	}
	input.large { 
		width: 210px;
	}


/* second（共通）
---------------------------------------------------- */

.second_contents {
	margin-bottom: 50px;
}
.second_contents_b{/*メイン画像なし*/
	margin:40px auto 50px auto;
}
.second_contents_box{
	margin-bottom: 80px;
}
.second_contents_box_b{/*メイン画像なし*/
	margin:40px auto 80px auto;
}
.second_main {/*画像下サブナビあり*/
	margin: 0 auto 40px auto;
}
.second_main_b{/*画像下サブナビなし*/
	margin: 0 auto 40px auto;
}
.second_main img,
.second_main_b img{
	width: 100%;
	max-height: 575px;
}
.second_title{
	margin: 40px 0;
	font-size: 22px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.second_title_a{
	margin-bottom: 40px;
	font-size: 24px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.second_title_b{
	font-size: 18px;
	margin-bottom: 10px;
}
.second_text p{
	/*width: 90%;*/
	margin-bottom: 15px;
}
.text_large{
	font-size: 16px;
}
.text_small{
	font-size: 12px;
}
.text_mincho{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
/* second_inner_a (2column)
-------------------------- */
.left_box_a{
	float: left;
	width: 70%;
}
.right_box_a {
	float: right;
	width: 20%;
}
.right_box_a img{
	width: 100%;
}
/* second_inner_b (2column)
--------------------------*/
.left_box_b{
	float: left;
	width: 30%;
	text-align: center;
}
.right_box_b {
	float: right;
	width: 60%;
}
.right_box_b p {
	margin-bottom: 80px;
	line-height: 2em;
}
.right_box_b img{
	width: 100%;
}
.right_box_b img{
	width: 100%;
}
/* second_inner_c (1column)
--------------------------*/
.single_box {
	width: 90%;
}
@media only screen and (max-width: 959px) {
	.single_box {
		width: 100%;
	}
}
/* second_inner_d (2column)
-------------------------- */
.left_box_d{
	float: left;
	width: 50%;
}
.right_box_d {
	float: right;
	width: 50%;
}
.left_box_d img,
.right_box_d img{
	width: 100%;
}

/* yoyaku・shiryo
---------------------------------------------------- */
.point_color {
	color: red;
}
.yoyaku_text{
	margin-bottom: 20px;
}
.yoyaku_inner ul {
	margin: 0 0 40px 0;
}
.yoyaku_inner li dl{
	margin-bottom: 20px;
}
.yoyaku_inner li dl dt{
	float: left;
	width: 15%;
	margin-right: 5%;
}
.e_yoyaku .yoyaku_inner li dl dt{/*英語版*/
	float: left;
	width: 20%;
	margin-right: 5%;
}
.yoyaku_inner li dl dd{
	float: left;
	width: 80%;
}
.e_yoyaku .yoyaku_inner li dl dd{/*英語版*/
	float: left;
	width: 75%;
}
.yoyaku_inner ol{
		list-style: decimal;
		padding-left: 7%;
}
.yoyaku_inner input{
	padding: 3px;
	font-size: 14px;
	background: #eee;
} 
.yoyaku_inner input[type="submit"],
.yoyaku_inner input[type="button"]{
	margin-right: 10px;
	padding:5px;
	width: 200px;
}
.yoyaku_inner select{
	background: #eee;
}
.form_button{
	padding: 8px 30px;
	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック",sans-serif;
	font-size: 18px;
}
.gmo{
	margin-top: 20px;
}
.e_yoyaku .gmo {
	/*margin-left: 30px;*/
}
.gmo_text{
	margin-top: 20px;
	font-size: 12px;
}