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


.boxarea1{
	margin: 15px auto 105px;
	padding: 25px;
	width: 850px;
	
}
.boxarea1 h2 {
	clear: both;
	margin: 0 0 20px 0;
	border-bottom: 3px solid #005CA8;
	padding:0 0 10px 0;
	font-size: 180%;
	color: #005CA8;
	font-weight: normal;
	letter-spacing: -0.075em;
}

.boxarea1 h3 {
	clear: both;
	margin: 10px 0 0 0;
	/*border-bottom: 1px dotted #005CA8;*/
	padding: 0 0 10px 0;
	font-size: 150%;
	color: #005CA8;
	font-weight: normal;
	letter-spacing: -0.075em;
}

.boxarea1 h4 {
	clear: both;
	margin: 0 0 10px 0;
	border-top: 2px solid #005CA8;
	padding: 20px 0 20px 0;
	font-size: 150%;
	color: #005CA8;
	font-weight: normal;
	letter-spacing: -0.075em;
}

.boxarea1 p{margin:15px 0;padding:0;}
.boxarea1 ol  {margin:15px 0;padding:0;}
.boxarea1 table{border:1px solid #555;margin:10px 0 30px 0;background:#fff;}
.boxarea1 table tr{border:1px solid #555;padding:10px;}
.boxarea1 table th{border:1px solid #555;padding:10px;}
.boxarea1 table td{border:1px solid #555;padding:10px;}



/* ニュース用 */

.line04 {
	clear: both;
	margin: 15px 0 0 0;
	border-bottom: 1px dotted #005CA8;
	background: url('../img/or_img.png') no-repeat 5px -5px;
	padding: 0 0 3px 25px;
	font-size: 153.9%;
	color: #005CA8;
	letter-spacing: -0.075em;
}

.newsarea {
	width: 850px;
	margin: 0 auto;
	padding: 10px 0;
}

.newsarea dl {
padding: 0;
border-bottom: 1px dotted #AAA;
}

.newsarea dt {
display: block;
clear: right;
float: right;
width: 9em;
padding: 14px 0 13px;
text-align: left;
color: #666;
}

.news01 {
	background: url('../img/news01.png') no-repeat 0% 50%;
	padding: 14px 20px 13px 70px;
}

.news02 {
	background: url('../img/news02.png') no-repeat 0% 50%;
	padding: 14px 20px 13px 70px;
}


/*ガイドフレーム*/
#guide_sec {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 10rem 0 0 0;
    overflow: hidden;
}
/*ガイドタイトル*/
#guide_sec h2 span {
    float: right;
    font-size: 14px;
    display: block;
    color: #1b96d5;
    line-height: 1em;
    padding: 0.5rem;
}

.gd_bold{font-size:1.3em;font-weight:bold;}
.gd_rt{float:right;}

#guide_sec .bd_line {
    border-top: 0;
    border-bottom: 5px solid #eee;
    padding: 0;
    margin-bottom: 1rem;
    font-size: 1.4rem;
}

/*代表挨拶*/
#message {margin-bottom: 100px;padding: 0 30px 0 0;overflow: hidden;}
#message p {font-size: 16px;margin: 30px 0;color: #363636;text-align: left;line-height: 2em;}
#message p a{ margin-top:30px;color:#000;font-size:1.5em;text-align:center;line-height:1.5em;}


/*運営会社*/
#profile{margin-bottom: 100px;padding: 0 30px 0 0;overflow: hidden;}
#profile a{color:#363636;}
#profile a:hover{color:#4597e9;}
#profile table {
	width: 1000px;
	height: 500px;
	font-size: 16px;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
	margin-top:30px;
	color:#363636;
}

#profile tbody{ width:1000px;}

#profile td{
	margin: 15px;
	padding: 15px;
	text-align: left;
	vertical-align: middle;
	border-bottom: solid 1px #ccc;
}

#profile th {
    margin: 0;
    padding: 0 15px;
    color: #000;
    font-weight: normal;
    background-color: #ededed;
    vertical-align: middle;
    border-bottom: solid 1px #ccc;
    height: 100px;
}

/*プライバシーポリシー*/
#privacy{width:100%;margin-bottom: 100px;padding: 0 30px 0 0;overflow: hidden;}
#privacy h2{}
#privacy h3 {font-size: 1.3em;font-weight: normal;margin-top: 10px;padding-top: 20px;}
#privacy h4 {/*background: #f6f6f6;*/font-size: 18px;font-weight: 600;margin: 10px 0;padding: 3px;color: #005998;border-bottom:1px dotted #005998;}
#privacy h5{background:#005998;font-size:15px;font-weight:normal;margin:20px 0 10px 0;padding:3px 0 3px 10px;color:#fff;}
#privacy p{font-size:16px;padding:5px;}
#privacy.pdt10{padding-top:10px;}
#privacy.pdt20{padding-top:20px;}
#privacy.pdt30{padding-top:30px;}
.pr_bd01{border-top:1px dotted #363636;}
.pvl{border-top:1px solid #363636;padding:10px 0;}
.pr_box{padding: 10px 20px;clear:both;background: #f8f8f8;}
.pr_box02{border:1px solid #ccc;padding: 10px;clear:both;background: #fff;}
.pr_ft{color: #005998;font-weight:normal;font-size:16px;}
#privacy table {
	width: 1000px;
	font-size: 14px;
	border: 1px #E3E3E3 solid;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
	margin:30px 0;
	color:#363636;
}

#privacy th{
	margin: 15px;
	padding: 5px;
	color: #000;
	background-color: #ededed;
	vertical-align: middle;
	border: solid 1px #999;
}


#privacy td{
   margin: 15px;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
    border: solid 1px #999;
    font-size: 16px;
}
					 
.pv_txtbx0 {
    /* border-top: 1px solid #CCC; */
    border-bottom: 1px solid #CCC;
    margin-bottom: 10px;
    padding: 0 0 1rem 0;
    font-size: 16px;
    background: #fff;
    color: #000;
    overflow: hidden;
}

.pv_img {
  float: left;
  width: 20%;
}

.pv_img img {
    margin: 30px 30px;
    width: 60%;
}

.toiawase_box {
  float: right;
  width: 80%;

}
.pv_txtbx0 h3 {
  margin: 10px 0;
  padding: 0;
  font-weight: bold;
  line-height: 1.5em;
  font-size: 140%;
}


.pv_txtbx0 h5 {
  margin: 10px 0 0 0;
  padding: 3px 5px;
  font-weight: bold;
  line-height: 1.5em;
  font-size: 100%;
  color: #363636;
  border-bottom: 3px solid #ccc;
}


.pv_txtbx2 {
  padding: 10px 20px 20px 20px;
  font-size: 16px;
  background: #f8f8f8;
  color: #000;
}


.pv_txtbx2 h5 {
  margin: 10px 0 0 0;
  padding: 3px 5px;
  font-weight: bold;
  line-height: 1.5em;
  font-size: 100%;
  color: #363636;
  border-bottom: 3px solid #ccc;
}





/*利用規約*/
#agreement {width: 100%;margin: 0 auto 100px auto;/* margin-bottom: 100px; */padding: 0 30px 0 0;overflow: hidden;}
.ag_txt{padding:10px 0;line-height: 1.5em;}
.ag_box{margin: 0 auto 100px auto;padding: 0;}
.ag_box02 {
    background: #f8f8f8;
    padding: 1rem;
    border-radius: 10px;
}
.ag_box .pd1{padding-top:10px;}
.line03{font-size:14px;border-bottom:1px dotted #ccc;padding:0 0 5px 5px;color:#005998;}

#agreement h2 {
    clear: both;
    margin: 1rem 0;
    padding: 3px 0;
    color: #005998;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.075em;
    border-bottom: 3px solid #005998;
}
#agreement h3 {
	clear: both;
	margin: 10px 0;
	border-bottom: 1px dotted #005CA8;
	padding: 0 0 10px 0;
	font-size: 150%;
	color: #005CA8;
	font-weight: normal;
	letter-spacing: -0.075em;
}

#agreement p {
    font-size: 16px;
    margin: 10px 0;
}
#agreement ol li {
    padding: 0.5rem 0;
    font-size: 16px;
}

/* iframe用 */
#for_ifr{
	background-image: url(../image/bg_15_r.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}

#for_ifr iframe{
	width: 1080px;
	height: 1100px;
	padding: 350px 0 0 0;
	margin: 0 auto;

	background-color: transparent;
	border: 0px none transparent;
	overflow: hidden;
}

#agreement a{padding:0 5px;color:#2c99d2;text-decoration: underline;}
#agreement a:hover{padding:0 5px;color:#f6f6f6;text-decoration: underline;background:#2c99d2;}


@media screen and (max-width: 959px) {
	/* 959px以下用（スマートフォン用）の記述 */

#nav a {
    display: block;
    padding: 0 0 0 5px;
}

	
#guide_sec {
    width: 96%;
    margin: 30px auto 0 auto;
    padding: 7rem 0 0 0;
    overflow: hidden;
}

#guide_sec h2 {
    font-size: 24px;
    padding: 0 0 5px 0;
}


.pv_img {
    float: none;
    /* width: 20%; */
    margin: 0 auto;
    text-align: center;
}
.pv_img img {
    margin: 10px auto;
}


.toiawase_box {
    float: none;
    width: 100%;
}

#privacy p {
    font-size: 14px;
    padding: 5px;
}


#privacy table {
    width: 100%;
    font-size: 14px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
    background-color: #fff;
    margin: 30px 0;
    color: #363636;
}

#profile {
    margin: 0 auto 2rem auto;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

#profile table {
    width: 100%;
    font-size: 16px;
    border-collapse: collapse;
    border-spacing: 0;
}

#message {
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    width: 100%;
}

#agreement h2 {
    padding: 3px 0;
    color: #005998;
    font-size: 16px;
    letter-spacing: -0.075em;
}

}
