@charset "utf-8";

div#wrap {
  background-image: url("/images/ad_bg900x1.gif");
  }
header {
  height: 80px;
  background: #1894d9 url("/images/header_bg.gif") top no-repeat;
  }
header h1 {
  margin-top: 17px;
  margin-left: 15px;
  }
header h1 img {
  width: 266px;
  height: 61px;
  }
nav#H_menu {
  margin-top: 34px;
  padding-right: 15px;
  }
nav#H_menu li {
  float: right;
  }
nav#H_menu li#advH1 img {
  width: 58px;
  height: 46px;
  }
nav#H_menu li#advH2 img {
  width: 148px;
  height: 46px;
  }
nav#H_menu li#advH3 img {
  width: 148px;
  height: 46px;
  }
nav#H_menu li#advH4 img {
  width: 84px;
  height: 46px;
  }
nav#H_menu li#advH5 img {
  width: 147px;
  height: 46px;
  }
nav a.line {
  text-decoration: underline !important;
  }
/*----------------------------------------------------------------------*/
div#ribbon1 {
  width: 100%;
  height: 15px;
  background-color: #4abfc0;
  }
nav#S_menu li.lv1_1:hover,
nav#S_menu li.lv2_1:hover {
  background-color: #c9eded;
  }
nav#S_menu li.current1 {
  background-color: #4abfc0;
  }

div#ribbon2 {
  width: 100%;
  height: 15px;
  background-color: #c04a68;
  }
nav#S_menu li.lv1_2:hover,
nav#S_menu li.lv2_2:hover {
  background-color: #f2aebf;
  }
nav#S_menu li.current2 {
  background-color: #c04a68;
  }
div#ribbon3 {
  width: 100%;
  height: 15px;
  background-color: #839f37;
  }
nav#S_menu li.lv1_3:hover,
nav#S_menu li.lv2_3:hover {
  background-color: #d0e29c;
  }
nav#S_menu li.current3 {
  background-color: #839f37;
  }
div#ribbon4 {
  width: 100%;
  height: 15px;
  background-color: #c5793c;
  }
nav#S_menu li.lv1_4:hover,
nav#S_menu li.lv2_4:hover {
  background-color: #ddaa82;
  }
nav#S_menu li.current4 {
  background-color: #c5793c;
  }
nav#S_menu li.lv3_1:hover {
  background-color: #4abfc0;
  }



/*----------------------------------------------------------------------*/
nav#S_menu a {
  color: #000000;
  font-size: 1.3em;
  }
nav#S_menu li.current1 a {
  color: #ffffff;
  font-size: 1.0em;
  }
nav#banner {
  margin-top: 60px;
  }
nav#banner section {
  margin-bottom: 10px;
  }
nav#banner img#jinzai {
  width: 200px;
  height: 71px;
  }
/*--- content -----------------------------------------------------------*/
section#content img.line {
  margin-left: 100px;
  }
section#content .half {
  width: 50%;
  }
section#content .indentLeft {
  margin-left: 108px;
  }
section#content p.onRight {
  text-align: right;
  }
section#content a,
section#content a:visited {
  color: #33378E;
  }
section#content div.square {
  margin: 20px 100px;
  padding: 10px;
  border: solid 1px #1893d9;
  background-color: #ffffff;
  }
section#content div.square ol,
section#content div.square ul {
  margin-left:20px;
  font-size: 1.4em;
  }
section#content div.square li {
  margin-bottom: 4px;
  }
section#content div.square p,
section#content div.square h2 {
  margin: 0;
  }
section#content h2 {
  margin: 20px 100px;
  padding-left: 24px;
  font-size: 1.5em;
  background: url(../img/n_h2.gif) top left no-repeat;
  }
section#content h3 {
  margin: 20px 100px 0 100px;
  font-size: 1.4em;
  }
section#content .caption {
  margin-top: -10px;
  font-size: 1.2em;
  }
section#content article img {
  margin-left: 100px;
  }
section#content article ol,
section#content article ul.solo {
  margin: 20px 100px 20px 130px;
  font-size: 1.5em;
  }
section#content article ol li,
section#content article ul.solo li {
  margin-bottom: 6px;
  }
section#content article ul.markerNone {
  margin-left: 110px;
  list-style-type: none;
  }
section#content article ul.abt4 {
  font-size: 1.3em;
  }
section#content article ul.abt5 li {
  margin-bottom: 5px;
  }
section#content article ul.abt5 {
  padding-top: 10px;
  margin-left: 280px;
  font-size: 1.3em;
  }
section#content article ol.solo {
  margin-left: 130px;
  margin-right: 100px;
  font-size: 1.5em;
  list-style-type: lower-alpha;
  }
section#content article ol.num {
  margin-left: 130px;
  margin-right: 100px;
  font-size: 1.5em;
  list-style-type: decimal;
  }


section#content article p.bold {
  font-weight: bold;
  }
section#content article p.small {
  font-size: 0.9em;
  }


section#content article.torikumi10 {
  background-color:#f5f5f5;
  width:420px;
  margin:0 auto;
  border:1px solid #ccc;"
}
section#content article.torikumi10 img {
  height:150px;
  float:left;
  margin:15px;
}
section#content article.torikumi10 p {
  margin:15px 15px 0 15px;
}




section#content table, th, td {
  border-color: #1893d9;
  }
section#content table ul {
  padding-left: 16px;
  }
section#content table {
  width: 450px;
  margin: 20px 100px;
  background-color: #ffffff;
  }
section#content th, td {
  padding: 5px;
  }
section#content th {
  background-color: #e7e6e6;
  border: 1px solid black;
  }
section#content table .center {
  vertical-align: middle;
  text-align: center;
  }
section#content td.middle {
  vertical-align: middle;
  }
section#content table.abt3 {
  width: 550px;
  margin: 20px 50px;
  }
section#content article .caption {
  margin-bottom: 10px;
  font-size: 1.2em;
  }

section#content img#abt1,
section#content img.abt2,
section#content img.abt3,
section#content img.abt4 {
  margin: 20px 20px 20px 100px;
  float: left;
  }
section#content img#abt1 {
  width: 140px;
  height: 200px;
  }
section#content img.abt2 {
  width: 141px;
  height: 198px;
  }
section#content img.abt3 {
  width: 180px;
  height: 144px;
  }

section#content nav.number {
  margin-left:100px;
  margin-bottom: 20px;
  padding-top: 10px;
  overflow: hidden;
  }

section#content nav.nlist {
  margin-left:100px;
  margin-bottom: 20px;
  padding-top: 10px;
  overflow: hidden;
  }

section#content nav.nlist li {
  padding:6px;
  margin-right:5px;
  color: #4abfc0;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  float: left;
  position: relative;
  text-decoration: none;
  border: solid 1px #4abfc0;
  }
  
section#content nav.nlist a:hover li{
  padding:7px;
  color: #ffffff;
  border: none;
  background-color: #4abfc0;
  }
  
section#content nav.nlist ul.right {
  float:right;
  margin-right:10px;
  }

section#content nav.number li {
  width: 30px;
  height: 30px;
  margin-right: 5px;
  line-height: 30px;
  color: #b5b3b3;
  text-align: center;
  font-size: 1.6em;
  border-radius: 15px;
  background-color: #e7e6e6;
  float: left;
  behavior: url(../../../common/css/PIE.htc);
  position: relative;
  text-decoration: none;
  }
section#content nav.number li.now {
  color: #ffffff;
  font-weight: bold;
  background-color: #4abfc0;
  } 
  
section#content nav.number li.normal {
  width: 28.5px;
  height: 28.5px;
  color: #4abfc0;
  font-weight: bold;
  background-color: #ffffff;
  border: solid 1px;
  cursor: pointer;
/*  vertical-align: baseline;*/
  }
section#content nav.number li.now2 {
  color: #ffffff;
  font-weight: bold;
  background-color: #4abfc0;
  }
  
section#content section.abt2 {
  margin: 20px 100px 0 0;
  }

section#content article.hLine {
  padding-top: 5px;
  background: url(../img/hr.gif) top no-repeat;
  }
section#content img#exa1 {
  margin: 20px 0 20px 53px;
  }
section#content article .blue {
  color: #2a5abf;
  }



section#content article nav.abt {
	margin-bottom: 20px;
	/*  padding-right: 100px;*/
  font-size: 1.5em;
	text-align: center;
  }
section#content article nav.abt span {
  margin: 0 4px;
  padding: 0 6px;
  font-weight: bold;
  color: #a2a0a0;
  border: solid 3px #4abfc0;
  }
section#content article nav.abt span.next {
  background-color: #4abfc0;
  }
section#content article nav.abt a {
	text-decoration: underline;
  }
section#content article nav.abt a:link,
section#content article nav.abt a:visited,
section#content article nav.abt a:active {
  color: #1959a1;
  }
section#content article nav.abt a:hover {
  color: #ffffff;
  }

section#content article nav.zombie a {
  text-decoration: underline;
  }
section#content article nav.zombie a:link,
section#content article nav.zombie a:visited,
section#content article nav.zombie a:active {
  color: #33378e;
  }
section#content article nav.zombie a:hover {
  color: #33378e;
  }





section#content article nav.abt_left {
  margin: 20px 0;
  padding-left: 100px;
  text-align: left;
  font-size: 1.4em;
  }
section#content article nav.up2top {
  text-align: right;
  }



section#content article nav.up2top a {
  margin-right: 100px;
  color: #33378e;
  }
section#content p.spam {
  margin-bottom: 40px;
  text-align: center;
  }
section#content p.spam a {
  padding: 15px 10px;
  color: #ffffff;
  background-color: #2273cb;
  font-weight: bold;
  }

section#content div.adoko {
  float: left;
  }
section#content div.adoko img {
  margin: 0;
  }
section#content div.adoko2 {
  margin: 30px 0 20px 100px;
  }
section#content div.adoko2 img {
  margin-left: 0;
  margin-right: 10px;
  }
/*--- footer ------------------------------------------------------------*/
footer {
  background: #1894d9 url("../img/footer_bg.gif") top no-repeat;
  }
footer h1 {
  margin: 5px 0 -8px 5px;
  float: left;
    }
footer p, footer address {
  margin-right: 5px;
  color: #ffffff;
  }
nav#F_menu {
  margin-top: 5px;
  text-align: right;
  }
nav#F_menu li {
  float: right;
  }
nav#F_menu li#advF1 img {
  margin-right: 1px;
  width: 135px;
  height: 43px;
  }
nav#F_menu li#advF2 img {
  margin-right: 1px;
  width: 135px;
  height: 43px;
  }
nav#F_menu li#advF3 img {
  margin-right: 5px;
  width: 140px;
  height: 43px;
  }
nav#F_menu li#advF4 img {
  margin-right: 1px;
  width: 131px;
  height: 43px;
  }
  
.adv_list_wrap{
	width:600px;
	margin: 4em auto 0 35px;
}

.adv_list{
	width: 290px;
	padding: 0 5px 40px 5px;
	font-size:0.9em;
	float: left;
	height: 14em;
}

.adv_list p{
	margin: 0 !important;
	line-height: 1.4em !important;
}

.adv_list ul li{
	margin: 0 !important;
	line-height: 1.4em !important;
	overflow: hidden;
}

.adv_no{
	font-size:1.5em !important;
	/* [disabled]margin-top: 50px; */
	list-style: none;
	font-weight:bold;
}

.adv_name{
	font-size:1.4em !important;
	/* [disabled]margin-top: 50px; */
	list-style: none;
}

.setsumei{
	font-size:1.4em !important;
	/* [disabled]margin-top: 50px; */
	list-style: none;
	overflow: hidden !important;
	height: 100%;
}

.adv_li_img{
	float: left;
	margin: 0 10px 0 10px !important;
}

.adv_img{
	float: left;
	margin: 0 10px 0 10px !important;
	/* [disabled]border: 1px solid #CCC; */
	padding-bottom: 50px;
}

/*--- adviser ------------------------------------------------------------*/

.adv_kiji{
  margin:20px 70px;
  }
.adv_kiji ul{
  list-style-image:url(../img/adv_list.png);
  list-style-position:inside;
  }

.adv_kiji ul li{
  font-size:1.4em;
  line-height:1.4em;
  padding-left:1em;
  text-indent:-1em;
  }
  
.adv_kiji a{
  text-decoration:none;
  color:#000000 !important;
  }
  
.adv_kiji ul:hover{
  background-color: #C9EDED;
  }
  
.adv_kiji ul {
    background-color: #FFFFFF;
    border-radius: 6px;
    padding: 3px 3px 3px 10px;
    position: relative;
    transition: all 0.4s ease 0s;
  }
  
/*section#content.clear article.clear{overflow: visible;}*/

.modoru{
	text-align:right;
	margin-right: 25px !important;
	font-size: 1.3em !important;
}

/*--- torikumi ------------------------------------------------------------*/
.tori_list ul li{
	margin: 0 !important;
	line-height: 1.4em !important;
	overflow: hidden;
}
.tori_list{
	width: 290px;
	padding: 0 5px 40px 5px;
	font-size:0.9em;
	float: left;
	height:18em;
}
.tori_no{
	font-size:1.5em !important;
	/* [disabled]margin-top: 50px; */
	list-style: none;
	font-weight:bold;
	float:left;
	padding-left:5px;
}
.tori_img{
	float: left;
	margin:0 0 10px 30px !important;
	/* [disabled]border: 1px solid #CCC; */
}
.tori_li_img{
  list-style: none;
}
.tori_name{
	font-size:1.4em !important;
	/* [disabled]margin-top: 50px; */
	list-style: none;
	padding:0 5px;
}

.tori_setsumei{
	font-size:1.4em !important;
	/* [disabled]margin-top: 50px; */
	list-style: none;
	overflow: hidden !important;
	height: 100%;
	padding:0 5px;
}
.tori_kigyou{
  font-size:0.9em !important;
  }
section#content article h2.tori_h2 {
  margin-left: 15px !important;
  margin-right: 30px !important;
  font-size: 1.5em !important;
}
section#content article ul.tori {
  margin-left: 30px !important;
  margin-right: 30px !important;
  font-size: 1.4em;
  }
sub{
  font-size:0.7em;
}

.terms01{
	text-indent:-4em !important;
	padding-left: 4em !important;
	display: block;
}

.policy01{
	text-indent:-2em !important;
	padding-left: 2em !important;
}

.policy01a{
	text-indent:-1em !important;
	padding-left: 1em !important;
}

.policy00{
	text-indent:-1em !important;
	padding-left: 2.5em !important;
}

.take_p{
	margin:20px 35px !important;
	font-size: 1.3em !important;
}

.take_p2{
	margin:20px 35px !important;
	width: 600px !important;
}

.take_p3{
	margin:20px 35px !important;
	font-size: 1.4em !important;
}

.red {color:#F00;}

.border0 tr td th {border: solid 0px !important;}


section#content #border0 table, th, td tr{
	/* [disabled]border: 0px !important; */
  }

/*--margin --*/

.auto {
	margin: 0 auto;
}

.mt0 {
	margin-top: 0!important;
}

.mt5 {
	margin-top: 5px!important;
}

.mt10 {
	margin-top: 10px!important;
}

.mt15 {
	margin-top: 15px!important;
}

.mt20 {
	margin-top: 20px!important;
}

.mt25 {
	margin-top: 25px!important;
}

.mt30 {
	margin-top: 30px!important;
}

.mt35 {
	margin-top: 35px!important;
}

.mt40 {
	margin-top: 40px!important;
}

.mt45 {
	margin-top: 45px!important;
}

.mt60 {
	margin-top: 60px!important;
}

.mt65 {
	margin-top: 65px!important;
}

.mt70 {
	margin-top: 70px!important;
}

.mt75 {
	margin-top: 75px!important;
}

.mt80 {
	margin-top: 80px!important;
}

.mt85 {
	margin-top: 85px!important;
}

.mb0 {
	margin-bottom: 0!important;
}

.mb5 {
	margin-bottom: 5px!important;
}

.mb10 {
	margin-bottom: 10px!important;
}

.mb15 {
	margin-bottom: 15px!important;
}

.mb20 {
	margin-bottom: 20px!important;
}

.mb25 {
	margin-bottom: 25px!important;
}

.mb30 {
	margin-bottom: 30px!important;
}

.mb35 {
	margin-bottom: 35px!important;
}

.mb40 {
	margin-bottom: 40px!important;
}

.mb45 {
	margin-bottom: 45px!important;
}

.mb50 {
	margin-bottom: 50px!important;
}

.mr0 {
	margin-right: 0!important;
}

.mr5 {
	margin-right: 5px!important;
}

.mr10 {
	margin-right: 10px!important;
}

.mr15 {
	margin-right: 15px!important;
}

.mr20 {
	margin-right: 20px!important;
}

.mr25 {
	margin-right: 25px!important;
}

.mr30 {
	margin-right: 30px!important;
}

.mr35 {
	margin-right: 35px!important;
}

.mr40 {
	margin-right: 40px!important;
}

.mr45 {
	margin-right: 45px!important;
}

.mr50 {
	margin-right: 50px!important;
}

.ml0 {
	margin-left: 0!important;
}

.ml5 {
	margin-left: 5px!important;
}

.ml10 {
	margin-left: 10px!important;
}

.ml15 {
	margin-left: 15px!important;
}

.ml20 {
	margin-left: 20px!important;
}

.ml25 {
	margin-left: 25px!important;
}

.ml30 {
	margin-left: 30px!important;
}

.ml35 {
	margin-left: 35px!important;
}

.ml40 {
	margin-left: 40px!important;
}

.ml45 {
	margin-left: 45px!important;
}

.ml50 {
	margin-left: 50px!important;
}

.ml55 {
	margin-left: 55px!important;
}

.ml60 {
	margin-left: 60px!important;
}

.ml65 {
	margin-left: 65px!important;
}

.ml70 {
	margin-left: 70px!important;
}

.ml75 {
	margin-left: 75px!important;
}

.ml80 {
	margin-left: 80px!important;
}

.ml85 {
	margin-left: 85px!important;
}

.ml90 {
	margin-left: 90px!important;
}

.ml95 {
	margin-left: 95px!important;
}

.ml100 {
	margin-left: 100px!important;
}


/*--padding --*/

.p10 {
	padding: 10px!important;
}

.p15 {
	padding: 15px!important;
}

.pt0 {
	padding-top: 0!important;
}

.pt5 {
	padding-top: 5px!important;
}

.pt10 {
	padding-top: 10px!important;
}

.pt15 {
	padding-top: 15px!important;
}

.pt20 {
	padding-top: 20px!important;
}

.pt25 {
	padding-top: 25px!important;
}

.pt30 {
	padding-top: 30px!important;
}

.pt35 {
	padding-top: 35px!important;
}

.pt40 {
	padding-top: 40px!important;
}

.pt45 {
	padding-top: 45px!important;
}

.pt50 {
	padding-top: 50px!important;
}

.pb0 {
	padding-bottom: 0!important;
}

.pb5 {
	padding-bottom: 5px!important;
}

.pb10 {
	padding-bottom: 10px!important;
}

.pb15 {
	padding-bottom: 15px!important;
}

.pb20 {
	padding-bottom: 20px!important;
}

.pb25 {
	padding-bottom: 25px!important;
}

.pb30 {
	padding-bottom: 30px!important;
}

.pb35 {
	padding-bottom: 35px!important;
}

.pb40 {
	padding-bottom: 40px!important;
}

.pb45 {
	padding-bottom: 45px!important;
}

.pb50 {
	padding-bottom: 50px!important;
}

.pr0 {
	padding-right: 0!important;
}

.pr5 {
	padding-right: 5px!important;
}

.pr10 {
	padding-right: 10px!important;
}

.pr15 {
	padding-right: 15px!important;
}

.pr20 {
	padding-right: 20px!important;
}

.pr25 {
	padding-right: 25px!important;
}

.pr30 {
	padding-right: 30px!important;
}

.pr35 {
	padding-right: 35px!important;
}

.pr40 {
	padding-right: 40px!important;
}

.pr45 {
	padding-right: 45px!important;
}

.pr50 {
	padding-right: 50px!important;
}

.pl0 {
	padding-left: 0!important;
}

.pl5 {
	padding-left: 5px!important;
}

.pl10 {
	padding-left: 10px!important;
}

.pl15 {
	padding-left: 15px!important;
}

.pl20 {
	padding-left: 20px!important;
}

.pl25 {
	padding-left: 25px!important;
}

.pl30 {
	padding-left: 30px!important;
}

.pl35 {
	padding-left: 35px!important;
}

.pl40 {
	padding-left: 40px!important;
}

.pl45 {
	padding-left: 45px!important;
}

.pl50 {
	padding-left: 50px!important;
}
