@charset "UTF-8";

/*====== contentInner ======*/
#contentInner {
  background-color:;
}
#contentInner p {
  margin-top: 22px;
  font-size: 14px;
  text-align: left;
    background-color: #fff;
}
#contentInner p.txtC {
    text-align: center;
}
#contentInner .mgT00 {
    margin-top: 0 !important;
}
#contentInner .mgT50 {
    margin-top: 50px !important;
}
#contentInner ul {
}
#contentInner ul li {
    font-size: 14px;
    text-align: left;
}
#contentInner h2 {
  margin-top: 18px;
    margin-bottom: 40px;
}

/*-- sideNav ----------*/
#contentInner .sideNav {
    float: left;
    width: 233px;
    margin-right: 40px;
}
#contentInner .sideNav ul li a {
    display: block;
    height: 59px;
    border-bottom: 1px solid #eeeeee;
    background-position: left top;
    background-repeat: no-repeat;
}
#contentInner .sideNav ul li a.dire2 {
    height: 44px;
}
#contentInner .sideNav ul li a:hover {
    background-position: left bottom;
}
#contentInner .sideNav ul li a.active {
    background-position: left bottom;
}
#contentInner .sideNav ul li a.active{
    background-position: right top;
}
#contentInner .sideNav ul li a.active:hover{
    background-position: right bottom;
}
#contentInner .sideNav ul li.act > a{
    background-position: left bottom;
}
#contentInner .sideNav ul li.act a.active,
#contentInner .sideNav ul li.act a.active:hover{
    background-position: right bottom;
}
#contentInner .sideNav ul li.nav00 {
    border-bottom: 0px;
}
#contentInner .sideNav ul li.nav01 a {
    background-image: url(../img/nav02.gif);
    border-bottom: 1px solid #ddd;
}
#contentInner .sideNav ul li.nav02 a {
    background-image: url(../img/nav03.gif);
}
#contentInner .sideNav ul li.nav03 a {
}
#contentInner .sideNav ul li.nav04 a {
    background-image: url(../img/nav05.gif);
}
#contentInner .sideNav ul li.nav05 a {
    background-image: url(../img/nav06.gif);
}
#contentInner .sideNav ul li.nav06 a {
    background-image: url(../img/nav07.gif);
}

/*-- mainContent ----------*/
#contentInner .mainContent {
    width: 670px;
    float: left;
    overflow: hidden;
}
#contentInner .mainContent a {
    color: #51b1c9;
}
#contentInner .mainContent .colR {
    color: #f05347;
}
#contentInner .mainContent .colP {
    color: #eb7b93;
}
#contentInner .mainContent .colC {
    color: #cf7b30;
}
#contentInner .mainContent .colB {
    color: #7bc2eb;
}
#contentInner .mainContent h3,
#contentInner .mainContent h4,
#contentInner .mainContent h5 {
	color:#ffa172;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#contentInner .mainContent h3 {
  padding:7px 16px;
	font-size:18px;
	color:#fff;
	background-color:#ffa172;
	text-align:left;
}
#contentInner .mainContent h4 {
  margin-top: 50px;
  padding:0 14px 8px;
	border-bottom:1px solid #ffa172;
	font-size:24px;
	text-align:left;
	position:relative;
	background-color:#fff;
}
#contentInner .mainContent h4 b {
	font-size:16px;
}
#contentInner .mainContent h4 b.maruR {
	vertical-align:top;
}
#contentInner .mainContent h4 span {
	position:absolute;
	width:100px;
	display:block;
	padding:3px;
	border:1px solid #51b1c9;
	color:#51b1c9;
	top:5px;
	right:0;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    text-align:center;
}
#contentInner .mainContent h5 {
	clear:both;
	width:580px;
	margin-top: 30px;
    margin-left: 30px;
	padding:0 10px;
    text-align: left;
	border-left:2px solid #ffa172;
	font-size:16px;
	color:#ffa172;
}
/*
#contentInner .mainContent h5 {
	width:580px;
  margin-top: 30px;
    margin-left: 30px;
	padding:5px 10px;
    text-align: left;
	border-left:2px solid #ffa172;
	background-color:#efebe8;
	font-size:16px;
}
*/
#contentInner .mainContent h6 {
    width: 600px;
    font-size: 16px;
    font-weight: bold;
	text-align: left;
    margin: 20px 10px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #ffa172;
}
#contentInner .mainContent p {
  margin-top: 20px;
}
#contentInner .mainContent p.ttl3 {
	margin:0 0 10px;
	font-size:14px;
	color:#ffa172;
	font-weight:bold;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", serif;
}
#contentInner .mainContent p.btn {
	width:500px;
	margin:80px auto 20px !important;
	background-color:#51b1c9;
}
#contentInner .mainContent p.btn a {
	display:block;
	padding:15px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
#contentInner .mainContent h3 + p {
  margin-top: 10px;
}
#contentInner .mainContent p.hyoTtl {
  margin-top: 25px;
    margin-left: 20px;
    text-align: center;
    font-size: 16px;
}
#contentInner .mainContent p.hyoTtl span {
    color: #ffa172;
    padding: 10px;
    margin-right: 10px;
    border: 1px solid #ffa172;
}
#contentInner .mainContent p.hyoTtl span.kubun {
    color: #ffa172;
    padding:0;
    font-size: 14px;
    border: none;
}
#contentInner .mainContent p.hyoTtlP {
  margin-top: 25px;
    margin-left: 20px;
    text-align: center;
    font-size: 16px;
}
#contentInner .mainContent p.hyoTtlP span {
    color: #eb7b93;
    padding: 10px;
    margin-right: 10px;
    border: 1px solid #eb7b93;
}
#contentInner .mainContent p.hyoTtlP span.kubun {
    color: #eb7b93;
    padding:0;
    font-size: 12px;
    border: none;
}
#contentInner .mainContent p.ttl7 {
    width: 600px;
    font-weight: bold;
    margin-left: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
#contentInner .mainContent p.ttl7 + p {
    margin-top: 10px;
}
#contentInner .mainContent p.floatR {
	float:right;
	margin-left:20px;
}
#contentInner .mainContent .block1 ol {
    margin-top: 10px;
    margin-left: 10px;
}
#contentInner .mainContent .block1 ol li {
    padding: 5px 22px;
    text-align:left;
	text-indent:-22px;
}
#contentInner .mainContent .block1 ol li a {
    color: #717171;
    text-decoration: none;
}
#contentInner .mainContent .block1 ul.listStyledisc {
	margin-top:20px;
	padding-left:30px;
	list-style-type:disc;
}
#contentInner .mainContent .block1 + p,
#contentInner .mainContent .block2 + p {
    width: 600px;
  margin-top: 20px;
    margin-left: 30px;
}
#contentInner .mainContent .note {
    margin-top: 20px;
    padding:20px;
    border: 1px solid #ddd;
}
#contentInner .mainContent .note h5 {
    margin: 0;
    padding-bottom:10px;
    border-bottom: 2px solid #ffa172;
    font-size: 16px;
    font-weight: bold;
}
#contentInner .mainContent .note p {
    margin-top: 10px;
}
#contentInner .mainContent .note p.ttl {
    font-size: 14px;
    font-weight: bold;
}
#contentInner .mainContent .note p.ttl span {
    font-size: 18px;
    font-weight: bold;
    color: #ffa172;
}
#contentInner .mainContent .note p + p.ttl {
    margin-top: 20px;
}

#contentInner .mainContent .block2 {
  overflow: hidden;
    padding: 0 20px;
}
#contentInner .mainContent .block2 .alea {
    float: left;
  width: 291px;
    margin: 0 10px;
}
#contentInner .mainContent .block2 .alea h5 {
  margin-top: 25px;
    margin-left: 0;
}
#contentInner .mainContent .block2 .alea p.ttl {
    padding: 5px;
    background-color: #ffa172;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
#contentInner .mainContent .block2 .alea ul {
    margin-top: 10px;
    margin-left: 10px;
}
#contentInner .mainContent .block2 .alea ul li {
    padding: 5px 20px;
    text-align: center;
}
#contentInner .mainContent .block2 .alea ul li a {
    color: #717171;
    text-decoration: none;
}
#contentInner .mainContent .block2 .alea ul li.bLine {
    border-bottom: 1px solid #ddd;
}
#contentInner .mainContent .block2 .alea ul.top li {
    padding: 5px 0 5px 20px;
    background: url(../img/li_icon01.gif) 0 10px no-repeat;
    text-align: left;
}
#contentInner .mainContent .block2 .alea ul.hoho li {
    padding: 5px;
    background: none;
    text-align: left;
    border-bottom: 1px dashed #ffa172;
}

#contentInner .mainContent .block1 {
  overflow: hidden;
    padding: 0 20px;
}
#contentInner .mainContent .block1 h5 {
    margin-left: 10px;
}
#contentInner .mainContent .block1 p {
    margin-left: 10px;
    margin-right: 10px;
}
#contentInner .mainContent .block1 .alea {
    width: 600px;
    margin: 0 10px;
}
#contentInner .mainContent .block1 .alea h5 {
  margin-top: 25px;
    margin-left: 0;
}
#contentInner .mainContent .block1 .alea p.ttl {
    padding: 5px;
    background-color: #ffa172;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
#contentInner .mainContent .block1 .alea ul {
    margin-top: 10px;
    margin-left: 10px;
}
#contentInner .mainContent .block1 .alea ul li {
    padding: 5px;
    background: none;
    text-align: left;
}
#contentInner .mainContent .block1 .alea ul.hoho li {
    border-bottom: 1px dashed #ffa172;
}
#contentInner .mainContent .block1 .alea ul li a {
    color: #717171;
    text-decoration: none;
}
#contentInner .mainContent .block1 .alea ul.top {
	margin-left:15px;
}
#contentInner .mainContent .block1 .alea ul.top li {
    padding: 5px 0 5px 20px;
    background: url(../img/li_icon01.gif) 0 10px no-repeat;
    text-align: left;
}



/*-- table ----------*/

#contentInner .mainContent table {
	margin:15px 0 0 0;
	border-left:1px solid #9E9E9F;
	border-top:1px solid #9E9E9F;
}

#contentInner .mainContent th {
	border-right:1px solid #9E9E9F;
	border-bottom:1px solid #9E9E9F;
	empty-cells:show;
	vertical-align:top;
	padding:3px 3px 2px 3px;
	text-align:left;
	font-size:11px;
	font-weight:normal;
	color:#717071;
}

#contentInner .mainContent th a {
  color:#717071; 
}

#contentInner .mainContent td {
	border-right:1px solid #9E9E9F;
	border-bottom:1px solid #9E9E9F;
	empty-cells:show;
	vertical-align:middle;
	padding:3px 3px 2px 3px;
	text-align:center;
	font-size:11px;
}

#contentInner .mainContent td.gakubu04 {
  width: 53px;
}

#contentInner .mainContent table th a {
  color: #9A887A;
}

#contentInner .mainContent td.gakubu01,
#contentInner .mainContent td.gakubu01 a {background-color:#FAA0C0; color:#ffffff;}

#contentInner .mainContent td.gakubu02,
#contentInner .mainContent td.gakubu02 a {background-color:#88CCAD; color:#ffffff;}

#contentInner .mainContent td.gakubu03,
#contentInner .mainContent td.gakubu03 a {background-color:#F9CC73; color:#ffffff;}

#contentInner .mainContent td.gakubu04,
#contentInner .mainContent td.gakubu04 a {background-color:#F2A999; color:#ffffff;}

#contentInner .mainContent td.gakubu05,
#contentInner .mainContent td.gakubu05 a {background-color:#99B7ED; color:#ffffff;}

#contentInner .mainContent td.gakubu06,
#contentInner .mainContent td.gakubu06 a {background-color:#CCACD6; color:#ffffff;}

#contentInner .mainContent td.gakubu07,
#contentInner .mainContent td.gakubu07 a {background-color:#9A887A; color:#ffffff;}

#contentInner .mainContent td.gakubu08,
#contentInner .mainContent td.gakubu08 a {background-color:#c7beb7; color:#ffffff;}

#contentInner .mainContent td.gakubu09,
#contentInner .mainContent td.gakubu09 a {background-color:#E594f7; color:#ffffff;}

#contentInner .mainContent td.gakubu_list, 
#contentInner .mainContent td.gakubu_list a {color:#FAA0C0; font-size:12px;}

#contentInner .mainContent td.gakubu_list2,
#contentInner .mainContent td.gakubu_list2 a {color:#FAA0C0; line-height:1.2em; vertical-align:top;}

#contentInner .mainContent td.gakubu_list3,
#contentInner .mainContent td.gakubu_list3 a {color:#88CCAD; font-size:12px;}

#contentInner .mainContent td.gakubu_list4,
#contentInner .mainContent td.gakubu_list4 a {color:#88CCAD; line-height:1.2em; vertical-align:top;}

#contentInner .mainContent td.gakubu_list5,
#contentInner .mainContent td.gakubu_list5 a {color:#F9CC73; font-size:12px;}

#contentInner .mainContent td.gakubu_list6,
#contentInner .mainContent td.gakubu_list6 a {color:#F9CC73; line-height:1.2em; vertical-align:top;}

#contentInner .mainContent td.gakubu_list7,
#contentInner .mainContent td.gakubu_list7 a {color:#F2A999; font-size:12px;}

#contentInner .mainContent td.gakubu_list8,
#contentInner .mainContent td.gakubu_list8 a {color:#F2A999; line-height:1.2em; vertical-align:top;}

#contentInner .mainContent td.gakubu_list9,
#contentInner .mainContent td.gakubu_list9 a {color:#99B7ED; font-size:12px;}

#contentInner .mainContent td.gakubu_list10,
#contentInner .mainContent td.gakubu_list10 a {color:#99B7ED; line-height:1.2em; vertical-align:top;}

#contentInner .mainContent td.gakubu_list11,
#contentInner .mainContent td.gakubu_list11 a {color:#CCACD6; font-size:12px;}

#contentInner .mainContent td.gakubu_list12,
#contentInner .mainContent td.gakubu_list12 a {color:#CCACD6; line-height:1.2em; vertical-align:top;}

#contentInner .mainContent td.gakubu_list13 {color:#E594f7; font-size: 12px; line-height:1.2em; vertical-align:top;}
#contentInner .mainContent td.gakubu_list13 a {color:#E594f7; font-size: 11px; line-height:1.2em; vertical-align:top;}

#contentInner .mainContent td.gakubu_list span,
#contentInner .mainContent td.gakubu_list3 span,
#contentInner .mainContent td.gakubu_list5 span,
#contentInner .mainContent td.gakubu_list7 span,
#contentInner .mainContent td.gakubu_list9 span,
#contentInner .mainContent td.gakubu_list11 span {
	color:#717171;
	display:block;
	font-size:10px;
}

#contentInner .mainContent dl {width:671px; overflow:hidden; clear:both;}
#contentInner .mainContent dt {width:25px; float:left; text-align:left;}
#contentInner .mainContent dd {width:645px; float:left; text-align:left;}

#contentInner .mainContent .atten_text5{
	color:#717171;
	font-size:11px;
	line-height:1.4em;
	padding:10px 0 0 0;
}
#contentInner .mainContent .atten_text5 p{
	font-size:11px;
}

#contentInner .mainContent .cate_title {margin:15px 0 0 0; color:#51b1c9; font-size:14px;}
#contentInner .mainContent .atten_text6{color:#717171; line-height:1.5em;}

/*---- パンくず ----*/
#pankuzu {
  margin: 30px auto 14px;
  color: #777777;
  font-size: 12px;
  text-align: left;
  line-height: 20px;
}

#pankuzu li {
  display: inline;
  padding: 0 8px 0 15px;
  background: url(../../common_img/pankuzu_arrow.png) no-repeat left center;
  font-size: 12px;
}

#pankuzu li:first-child {
  padding-left: 0;
  background: none;
}

#pankuzu span,
#pankuzu a,
#pankuzu a:link,
#pankuzu a:visited {
  display: inline-block;
  color: #777777;
  font-weight: normal;
  text-decoration: none;
}

#pankuzu a:hover,
#pankuzu a:active,
#pankuzu a:focus {
  text-decoration: underline;
}

#pankuzu li:first-child a {
  padding-left: 0;
}

/*-- pageLink ----------*/
#contentInner .mainContent .pageLink {
	margin: 30px 0;
}
#contentInner .mainContent .pageLink ul{
	padding:0 30px;
}
#contentInner .mainContent .pageLink ul li{
	margin:10px 0 0 0;
	padding:0 0 0 20px;
    background: url(../img/page_link_icon.gif) 0 5px no-repeat;
}
#contentInner .mainContent .pageLink ul li.linkNo{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	color:#ffa172;
    background:none;
}
#contentInner .mainContent .pageLink ul li ul{
	padding:0;
}
#contentInner .mainContent .pageLink ul li ul li{
	display:inline-block;
	margin:10px 0 0 20px;
}

script {
	display:none;
}