@charset "UTF-8";
/* CSS Document */

div#container .container_in{
	display: block;
}

/*--------------プライバシーポリシー--------------*/

@media screen and (max-width: 978px) {
	#policy,#otherlink,#sitemap,#contact{
		padding: 0 15px;
	}
}

#policy h3 {
	font-size: 1.7rem;
	margin-bottom: 20px;
}

#policy .set {
	padding-left: 27px;
}

#policy .subset {
	padding-left: 43px;
	text-indent: -43px;
}

@media screen and (max-width: 767px) {
#policy{
	font-size:1.4rem;
	}
#policy .set {
	padding-left: 0px;
}

#policy .subset {
	padding-left: 40px;
	text-indent: -37px;
}
}

/*--------------リンク--------------*/

#otherlink h3 {
	font-size: 1.7rem;
	padding-left: 60px;
	background-image: url(../files/medias/other/link_icon.jpg);
	background-repeat: no-repeat;
	background-position: left;
	height: 55px;
	line-height: 50px;
}

#otherlink ul {
	margin-left: 90px;
	margin-bottom: 40px;
	border-left: 2px solid #09F;
	padding-left: 10px;
}

@media screen and (max-width: 767px) {
	
#otherlink h3 {
	font-size: 1.7rem;
	height: 40px;
	line-height: 40px;
	margin-bottom:14px;
	padding-left:15px;
	background-image: none;
	background-color: hsla(0,0%,85%,1.00);
}

#otherlink ul {
	margin-left: 0px;
	margin-bottom: 40px;
	border-left: none;
	padding-left: 0px;
}
	
	#otherlink ul li{
	line-height: 1.3em;
	padding: 14px 5px;
	margin-bottom: 0px;
	border-bottom: thin solid hsla(0,0%,91%,1.00);
		word-wrap: break-word;
	}
	
	#otherlink ul li:nth-child(even){
	background-color: hsla(0,0%,97%,1.00);		
	}
	
}




/*--------------サイトマップ-------------*/

#sitemap a:link {
	color: #003AFF;
}
#sitemap a:visited {
	color: #09F;
}
#sitemap a:hover {
	color: #00F;
	text-decoration: underline;
}
#sitemap a:active {}

#sitemap{
	background-image: none;
	padding-right: 35px;
	padding-left: 35px;
	padding-top: 30px;
	padding-bottom: 50px;
}


#sitemap h2 {
	height: 65px;
	line-height: 55px;
}

#sitemap h3 {
	font-size: 1.6rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #94A3A3;
	margin-bottom: 30px;
	margin-top:20px;
}

#sitemap .box-wrap {
	display: flex;
	padding-bottom:30px;
}

@media screen and (max-width: 767px) {
	#sitemap .box-wrap {
	display: block;

	padding-bottom:20px;
	}
}

#sitemap .box-in{
	width:50%;
}

#sitemap .box-in ul {
	margin-left: 30px;
	margin-bottom: 20px;
}

#sitemap .box-in ul li {
	list-style-type: disc;
	font-size: 1.5rem;
}


/*--------お問い合わせ----------*/

/*--------------お問合せ／デザイン----------------*/



#telset {
	background-image: url(../files/medias/profile/mail-icon-tel.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 85px;
	margin: 50px 0px 20px 0px;
	width:100%;
}

#mailset {
	background-image: url(../files/medias/profile/mail-icon-mail.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 85px;
	margin: 10px 0;
	width:100%;
}
#contact h3 {
	font-size: 2.0rem;
	line-height: 1.2em;
	color: #708192;
	padding: 20px 0 2px 0;
	border-bottom: 1px solid #6C6;
	margin-bottom: 25px;
	text-align: left;
}

#contact table, #contact th, #contact td {
	border: 1px solid #B8C2C2;
	line-height: 1.7em;
	vertical-align: middle;
	padding: 8px;
}

#telset table {
	width: 100%;
	min-width:400px;
	margin-bottom: 25px;
}

#telset th {
	background-color: #F1FFF4;
	text-align: left;
	width: 190px;
	font-weight: bold;
}

#telset td{
	font-weight: bold;
	font-size:1.6rem;
}


#telset td em {
	font-weight: normal;
	display: inline-block;
	font-size:1.5rem;		
}

#telset dl{
	line-height:1.4em;
}
#telset dt{
	font-weight: bold;
}
#telset dd{padding-left:15px;
margin-bottom:10px;}

/*フォームレイアウト*/

#mailset table {
	width: 100%;
	min-width:400px;
	margin-bottom: 10px;
	margin-top: 15px;
	line-height:1.4em;
}

#mailset th {
	background-color: #F1FFF4;
	text-align: left;
	padding: 7px;
	width: 115px;
}

#mailset td{
	
}

#contact em {
	font-size: 1.1rem;
	color: hsla(0,0%,62%,1.00);
}

#contact input, #contact textarea {
	display: inline-block;
	padding: 2px;
	line-height: 1.6em;
	font-size: 1.5rem;
	border: 1px solid hsla(0,0%,76%,1.00);
	max-width:99%;
}

#contact input[type="submit"] {
    padding:3px 10px;
    cursor: pointer    
}

#contact small{
	font-size: 1.4rem;
	
}

legend{
	display: none;
}

#contact .center{
	text-align: center;
}

abbr.attention{
	color: hsla(359,100%,50%,1.00);
	text-decoration: none;
}



@media screen and (max-width: 767px) {

#telset,
#mailset {
	background-position: center top;
	margin: 50px 0 10px 0;
	padding: 80px 0 0 0;
	width:100%;
}
	
#contact h3 {
	text-align: center;
	padding: 5px 0 5px 0;
	border-top: 1px solid #6C6;
}

#telset table{
		min-width:100%;
	}
	
#telset th{
	width:35%;
	max-width:170px;
	min-width:155px;
	}

	/*mail form*/
#mailset table, #mailset th, #mailset td{
		display: block;
		width:100%;
	min-width:100%;
		border:none;
		padding:0;
	background-color: hsla(195,18%,96%,1.00);
	line-height:1.3em;
}
	
#mailset th{
	font-size:1.4rem;
	}
#mailset td{
	padding-bottom:20px;
	}
#mailset table{
	padding:18px;
}
	#contact input[type=text], #contact textarea {
	width:98%;
	max-width:98%;
	min-width:98%;
}
}



