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

#warp {
	text-align: left;
	width: 100%;
	clear: both;
	padding-bottom: 40px;
}
#main {
	float: left;
	width: 720px;

}
#side {
	float: right;
	width: 220px;
}
#footer {
	clear: both;
	width: 100%;
	background-color: #7CAB1B;
}
#header {
	width: 100%;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #7CAB1B;
}
.Box_Left {
	float: left;
}
.Box_Right {
	float: right;
}
.Box_Center {
	text-align: center;
}
#container {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

#header_area {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	height: 116px;
}
#h_logo {
	position: absolute;
	height: 75px;
	width: 164px;
	left: 0px;
	top: 20px;
}
#h_tel {
	height: 95px;
	width: 276px;
	position: absolute;
	top: 20px;
	right: 0px;
	background-image:url(../img/h_tel_03.png);
	background-repeat: no-repeat;
}
#h_tel .h_btn01 {
	position: absolute;
	height: 37px;
	width: 127px;
	right: 0px;
	bottom: 20px;
}
#header_area h1 {
	font-size: 12px;
	font-weight: normal;
	color: #868686;
	/*width: 300px;*/
	position: absolute;
	left: 190px;
	top: 40px;
	height: auto;
	line-height: 1.8em;
}
#header_nav ul {
	height: 50px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#header_nav ul li a {
	display: block;
	height: 30px;
	color: #666;
	text-decoration: none;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
}
#header_nav ul li {
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
#header_nav ul li .nolink{
	height: 30px;
	color: #666;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCC;
	display: block;
}
#nav01{
	width: 200px;
}
#nav01 a{
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}
#nav02{
	width: 110px;
}
#nav03{	
	width: 110px;
}
#nav04{
	width: 110px;
}
#nav05{
	width: 120px;
}
#nav06{
	width: 165px;
}
#nav07{
	width: 165px;
}
#header_nav ul li a:hover{
	color: #7CAB1B;
	text-decoration: none !important;
}


.side_ttl01 {
	background-image: url(../img/side_ttl01.jpg);
	padding: 10px;
	height: 50px;
	width: 200px;
	font-size: 16px;
	line-height: 50px;
	color: #FFF;
}
.navi01 {
	width: 220px;
}
.navi02 {
	width: 220px;
}
.navi01 a, .navi01 span {
	background-color: #C6F9EE;
	display: block;
	width: auto;
	line-height: 20px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	font-size: 14px;
}
.navi02 a, .navi02 span {
	line-height: 20px;
	display: block;
	min-height: 20px;
	background-image: url(../img/side_ico01.png);
	background-position: 10px 12px;
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	background-color: #F6F6F6;
	font-size: 12px;
}
.side_navi li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}

#footer_area {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-bottom: 40px;
}
#footer_bottom {
	background-color: #FFF;
	padding-top: 20px;
	padding-bottom: 20px;
}
#footer_bottom #copyright {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}
#footer_block01 {
	float: left;
	width: 180px;
}
#footer_block02 {
	float: left;
	width: 525px;
	margin-left: 10px;
}
#footer_block03 {
	float: right;
	width: 260px;
	text-align: right;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #FFF;
}
.footer_txt01 {
	color: #FFF;
}
#footer_nav li a {
	color: #FFF;
	text-decoration: none;
}
#footer_nav li a:hover {
	text-decoration: underline;	
	
}
#footer_nav li {
	float: left;
	margin-bottom: 10px;
	background-image: url(../img/f_ico01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
#footer_nav li.nolink{
	color: #FFF;
	line-height: 1.5em;
}
#footer_nav .home {
	float: none;
}
#pagetop {
    position: fixed;
    bottom: 30px;
    right: 0px;
}
#pagetop a {
    text-decoration: none;
    text-align: center;
    display: block;
}
#pagetop a:hover {
    text-decoration: none;
}
#footer_nav .ikebukuro {
	clear: left;
	margin-top: 20px;
}

.txt01 {
	font-size: 14px;
	line-height: 2.2em;
}
#pagetltle {
	background-color: #7CAB1B;
	height: 120px;
	width: 100%;
	margin-top: -3px;
	position: relative;
	z-index: 5;
}
#pagetltle h2 {
	height: 120px;
	width: 980px;
	margin: auto;
	background-image: url(../img/pagettl_bg.png);
	background-repeat: no-repeat;
	background-position: right top;
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
}
.bread_Area {
	width: 980px;
	padding-top: 20px;
	padding-bottom: 30px;
	margin: auto;
}
.breadcrumb li {
	display: inline;
	line-height: 14px;
}
.breadcrumb li span {
	padding-right: 10px;
	padding-left: 10px;
	line-height: 14px;
}
.breadcrumb a {
	text-decoration: none;
	line-height: 14px;
}
.bread_home a img {
	vertical-align: middle;
}
#contents .ttl01 {
	background-color: #EEE;
	padding: 10px;
	margin-bottom: 20px;
}
#contents .ttl01 span {
	display: block;
	font-size: 20px;
	line-height: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-left-width: 4px;
	border-left-style: solid;
	border-left-color: #7CAB1B;
	font-weight: bold;
}
#contents p {
	font-size: 14px;
	line-height: 2.2em;
}
#contents .lktype01{
	color: #7CAB1B;
	text-decoration:underline;
	font-size: 14px;
}
#contents .lktype02{
	color: #7CAB1B;
	text-decoration:underline;
	font-size: 20px;
}
#contents .lktype03{
	color: #7CAB1B;
	text-decoration:underline;
	font-size: 16px;
}
.ttl02 {
	border-top-width: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #7CAB1B;
	border-right-color: #DDD;
	border-bottom-color: #DDD;
	border-left-color: #DDD;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
.list01 li {
	float: left;
	width: 320px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 14px;
	background-image: url(../img/list_ico01.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-right: 20px;
	padding-left: 20px;
}
.list02 li {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 18px;
	background-image: url(../img/list_ico01.jpg);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 20px;
}
.tbl01 table tr .th01 {
	background-color: #F0F7FD;
	border: 1px solid #CCC;
	font-size: 14px;
	font-weight: normal;
	padding: 8px;
	text-align: center;
}
.tbl01 table tr.tr01 .th01 {
	background-color: #F0F7FD;
	border: 1px solid #CCC;
	font-size: 14px;
	font-weight: normal;
	padding: 8px;
	text-align: center;
}
.tbl01 table tr .th02 {
	padding: 8px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	background-color: #EEEEEE;
	border: 1px solid #CCC;
}
.tbl01 table tr.tr01 .th02 {
	padding: 8px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #EEEEEE;
	border: 1px solid #CCC;
}
.tbl01 table tr .th03 {
	padding: 8px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #EEEEEE;
	border: 1px solid #CCC;
	width: 90px;
}
.tbl01 table tr td {
	padding: 8px;
	border: 1px solid #CCC;
	font-size: 14px;
	word-break: break-all;
}
.tbl01 table tr.tr01 td {
	padding: 8px;
	border: 1px solid #CCC;
	font-size: 14px;
	text-align: center;
}

#pagetltle h2 span {
	display: table-cell;
	height: 120px;
	width: 100%;
	text-indent: 20px;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
}
.dl01 dt {
	font-size: 14px;
	margin-bottom: 5px;
	font-weight: bold;
	color: #7CAB1B;
}
.dl01 dd {
	font-size: 14px;
	margin-bottom: 10px;
}
#flow_box {
	margin-bottom: 30px;
}
#flow_box table tr th {
	background-color: #7CAB1B;
	padding: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-left-color: #CCC;
	text-align: center;
	width: 30%;
}
#flow_box table tr td {
	text-align: center;
	padding: 10px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	font-weight: bold;
	font-size: 14px;
}
#flow_box table tr .th01 {
	background-color: #FFF;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 5%;
}
#flow_box table tr .td01 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(../../img/ed/flow_bg01.jpg);
	background-repeat: repeat-x;
	background-position: center center;
}
.ttl03 {
	font-size: 22px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	padding-top: 10px;
	word-break: break-all;
}
.tbl02 table tr th {
	font-size: 14px;
	font-weight: normal;
	color: #FFF;
	text-align: center;
	width: 30%;
	padding: 5px;
	background-color: #7CAB1B;
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
}
.tbl02 table tr td {
	text-align: left;
	vertical-align: top;
	border-top-width: 10px;
	border-bottom-width: 10px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #FFF;
	border-bottom-color: #FFF;
	font-size: 14px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.tbl01 table tr .td01 {
	padding: 8px;
	text-align: left;
}
.tbl01 table tr .td02 {
	padding: 8px;
	text-align: center;
	min-width: 70px;
}
.tbl01 table tr .td03 {
	padding: 8px;
	text-align: right;
}
.sub_box01 {
	padding: 18px;
	border: 2px solid #7CAB1B;
}
#contents p .fc01 {
	font-size: 14px;
	color: #E07367;
}
.access_box01 {
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
	background-color: #EEE;
	background-image: url(../../img/access/ico01.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	display: table-cell;
	vertical-align: middle;
	width: 210px;
}
.access_box01 .fc02 {
	font-size: 12px;
	font-weight: bold;
	color: #7CAB1B;
}
.access_box03 {
	font-size: 16px;
	font-weight: bold;
	padding: 15px;
	background-color: #EEE;
	background-image: url(../../img/access/ico01.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 590px;
}
.access_box03 .fc02 {
	font-size: 18px;
	font-weight: bold;
	color: #7CAB1B;
	word-break: break-all;
}
.access_box04 a:hover{
	text-decoration:none!important;
}
.access_box04 a:hover .access_box03{
	background-color: #7CAB1B;
	color:#FFF;
	text-decoration:none!important;
}
.access_box04 a:hover .access_box03 .fc02,.access_box04 a:hover .access_box03 p {
	color: #FFF;
	text-decoration:none;
}
.access_list li a {
	display: block;
	text-decoration: none;
}
.access_list li a:hover{
	background-color: #DEF3B1;
}
.access_list li {
	width: 230px;
    margin-left: 5px;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
}
.tbl02 table tr .th01 {
	width: 40px;
}
.access_list a:hover{
	text-decoration:none!important;
}
.access_list a:hover .access_box01 {
	background-color: #7CAB1B;
	color:#FFF;
	text-decoration:none!important;
}
.access_list a:hover .fc02,.access_list a:hover p {
	color: #FFF;
	text-decoration:none;
}
.access_step {
	float: right;
	width: 290px;
	padding-left: 30px;
}
.access_block01 {
	background-image: url(../../img/access/bg01.jpg);
	background-repeat: repeat-y;
	background-position: right top;
	padding-bottom: 30px;
}
.access_step p {
	float: right;
	width: 220px;
}
#step01 {
	float: left;
	width: 50px;
	background-color: #FFF;
	padding-top: 20px;
}
.access_step #step02,.access_step #step03,.access_step #step04,.access_step #step05,.access_step #step06,.access_step #step07,.access_step #step08,.access_step #step09,.access_step #step10 {
	float: left;
	width: 50px;
	padding-top: 20px;
}
.access_block02 .access_step>div {
    float: left;
    width: 50px;
    background-image: url(../../img/access/bg01.jpg);
    background-repeat: repeat-y;
    background-position: -30px top;
}
.access_step p {
	padding-top: 20px;
}
.access_step p .fc02 {
	font-size: 14px;
	color: #7CAB1B;
	font-weight: bold;
}
.access_step .last {

}
.ttl04 {
	font-size: 16px;
	font-weight: bold;
	color: #7CAB1B;
	margin-bottom: 10px;
}
.list03 {
	padding-left: 30px;
}
.list03 li {
	line-height: 1.5em;
	font-size: 14px;
}
.list04 {
	padding-left: 30px;
}
.list04 li {
	line-height: 1.8em;
	font-size: 14px;
}
.fz10{
	font-size: 10px;
}
.hands {
	width: 528px;
	background-image: url(../../img/aga/aga07/hands.jpg);
	background-position: 11px 11px;
	background-repeat: no-repeat;
	height: 70px;
	border: 1px solid #CCC;
}
#contents .hands p {
	line-height: 70px;
	font-size: 14px;
	font-weight: bold;
	padding-left: 220px;
}
.step_aga li {
	color: #FFF;
	background-color: #7CAB1B;
	font-size: 16px;
	font-weight: bold;
	border-radius: 10px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	text-align: left;
}
.step_aga {
	margin-right: auto;
	margin-left: auto;
	width: 420px;
	text-align: center;
}
.step_aga .arrow {
	background-color: #FFF;
	padding: 0px;
	height: 15px;
	text-align: center;
}


h5.aga_ttl01 {
    border-bottom: 1px solid #333;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
h5.aga_ttl01 span {
    font-size: 14px;
}
h6.aga_ttl02 {
    color: #525252;
    font-weight: bold;
}
.imgcenter {
    text-align: center;
}
.aga-navi li {
	border: 3px solid #7CAB1B;
	float: left;
	margin-bottom: 20px;
	margin-left: 20px;
	width: 319px;
}
.aga-navi a {
	display: block;
	font-size: 20px;
	font-weight: bold;
	padding: 25px;
	text-align: center;
}
.aga-navi a:hover {
	background-color: #7CAB1B;
	color: #fff;
	text-decoration: none;
}
.aga-navi {
    width: 690px;
}
.aga_ttl03 {
	background-color: #7CAB1B;
	background-image: none;
	clear: both;
	margin: 0 0 15px 20px;
	padding: 10px 0;
	width: 665px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #7CAB1B;
}
.aga_ttl03 span {
	color: #fff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding-left: 20px;
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #FFFFFF;
}
.aga_exam {
    margin-bottom: 10px;
    margin-left: 20px;
    width: 670px;
}
.doc_comment {
    border: 1px solid #ccc;
    margin-bottom: 30px;
    margin-left: 20px;
    padding: 14px;
    width: 640px;
}
.doc_comment p {
    margin: 0;
    padding: 0;
}
p.doc_comment_ttl {
	color: #797272;
	font-size: 14px;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	margin-bottom: 5px;
	padding-left: 35px;
}
.aga_exam_Box01, .aga_exam_Box03 {
    float: left;
    width: 300px;
}
.aga_exam_Box02 {
	background-image: url(../../img/agab-a/arrow01.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	float: left;
	height: 200px;
	width: 70px;
}
.aga_exam_Box01 p, .aga_exam_Box03 p {
	color: #7CAB1B;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding: 5px 0 0;
	text-align: center;
}
.list02 ul {
	margin-left: 30px;
}




/* Text elements */
#entry-content h1 {
	font-size: 18px;
	margin-bottom: 20px;
}
.blogttl{
	font-size: 18px;
	background-color: #A3C0C4;
	border-radius: 5px;
	color: #FFF;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#entry-content h2 {
	font-size: 16px;
	color: #6c90ba;
	font-weight: bold;
	line-height: 1.6;
	margin-bottom: 20px;
}
#entry-content h3 {
	font-size: 16px;
	color: #666;
	font-weight: bold;
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #7CAB1B;
	border-bottom-color: #7CAB1B;
}
#entry-content h4 {
	font-size: 14px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-left-width: 5px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #7CAB1B;
	border-left-color: #7CAB1B;
	padding-left: 15px;
	background-image:none;
}
#entry-content h5 {
	font-size: 14px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	color: #7CAB1B;
}
#entry-content h6 {
	font-size: 12px;
	margin-bottom: 10px;

}
#entry-content p {
	margin-bottom: 18px;
	line-height: 1.8em;
}
#entry-content span {
	line-height: 1.8em;
}

#entry-content * {
    line-height: inherit;
    font-size: inherit;
}
#entry-content div {
	line-height: 1.8em;
}
#entry-content ul {
	list-style: square;
	margin: 0 0 18px 1.5em;
}
#entry-content li{
	line-height: 1.5em;
	font-size: 14px;
}
#entry-content ol {
	list-style: decimal;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 18px;
	margin-left: 1.5em;
	padding-left: 10px;
}
#entry-content ol li{
	list-style: decimal;
}
#entry-content ol ol {
	list-style: upper-alpha;
}
#entry-content ol ol ol {
	list-style: lower-roman;
}
#entry-content ol ol ol ol {
	list-style: lower-alpha;
}
#entry-content ul ul,
ol ol,
ul ol,
ol ul {
	margin-bottom: 0;
}
#entry-content dl {
	margin: 0 0 24px 0;
}
#entry-content dt {
	font-weight: bold;
}
#entry-content dd {
	margin-bottom: 18px;
}
#entry-content strong {
	font-weight: bold;
}
#entry-content cite,
em,
i {
	font-style: italic;
}
#entry-content big {
	font-size: 131.25%;
}
#entry-content ins {
	background: #ffc;
	text-decoration: none;
}
#entry-content blockquote {

}
#entry-content blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
#entry-content hr{
	margin-top: 20px;
	margin-bottom: 20px;	
}
#entry-content pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
#entry-content abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
#entry-content sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
#entry-content sup {
	bottom: 1ex;
}
#entry-content sub {
	top: .5ex;
}
#entry-content input[type="text"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}
#entry-content table tbody tr td,#entry-content table tbody tr th{
	border: 1px solid #CCC !important;
	padding: 5px;
}


/* Text meant only for screen readers */
#entry-content .screen-reader-text {
	position: absolute;
	left: -9000px;
}
#blog_pagenavi{
	text-align: center;	
}
#blog_pagenavi div.pager_btn span{
	margin-right: 10px;
	margin-left: 10px;	
}
.blog_main_area div#entry-content img{
	max-width: 100%;
	height: auto;
}

#cat_List {
	width: 100%;
}
#cat_List tbody tr th {
	width: 100px;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;

}
#cat_List tbody tr th,#cat_List tbody tr th * {
	font-size: 14px;	
}
#cat_List tbody tr td{
	padding-top: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
	padding-bottom: 10px;
}
#cat_List tbody tr td,#cat_List tbody tr td * {
	font-size: 14px;	
}
.post_date{
	font-size: 12px;
	font-weight: bold;
	color: #7CAB1B;
	margin-bottom: 5px;	
}

/**********Subscribe form**********/
#subs-form {
	position: relative;
	vertical-align: top;
	width: 100%;
	overflow: hidden;
}
#subs-form fieldset {
	border: none;
	padding: 0;
}
#subs-form label {
	display: block;
	float: left;
}
#subs-form input {
	border: 1px solid #dededa;
	color: #a5a4a4;
	font: italic 11px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 4px 10px 5px 30px;
	outline: none;
	width: 177px;
}
#subs-form a {
	display: block;
	float: right;
}
/***** contact form *****/
#contact-form {
	position: relative;
	vertical-align: top;
	width: 100%;
	z-index: 1;
}
#contact-form p {
	margin-bottom: 5px;
}
.mw_wp_form_preview form div#contact-form p {
	padding-top: 20px;
}
.mw_wp_form_preview form div#contact-form div#send_btn span.btn02 {
	margin-left: 20px;
}
#contact-form fieldset {
	border: none;
	padding: 0;
	width: 100%;
	overflow: hidden;
}
#contact-form label {
	display: block;
	position: relative;
}
#contact-form input, #contact-form textarea, .preview {
	padding: 10px;
	font: 13px Arial, Helvetica, sans-serif;
	color: #333;
	background: #fff;
	outline: none;
	border: 1px solid #ccc;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	width: auto;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1em;
	margin-left: 0;
}
#contact-form .area .error {
	float: none;
}
#contact-form textarea {
	height: 197px;
	overflow: auto;
	resize: none;
	width: 80%;
}
#contact-form .success {
	display: none;
	margin-bottom: 20px;
}
#contact-form .error,  #contact-form .empty {
	color: #f00;
	font-size: 15px;
	line-height: 1.4;
	display: block;
	padding-top: 3px;
	padding-bottom: 20px;
}
#contact-form input.button {
	display: inline-block;
	cursor: pointer;
	font-size: 120%;
	color: #fff;
	padding: 15px 0;
	background: #a3c0c4;
	text-decoration: none;
}
#contact-form input.button:hover {
	text-decoration: none;
	background: #6c90ba;
}
#contact-form input.button.banner {
	display: block;
	padding: 15px 0;
	width: 400px;
	text-align: center;
	font-size: 120%;
}
#contact-form .preview {
	padding: 10px;
	margin: 0 0 1em 0;
	font: 13px Arial, Helvetica, sans-serif;
	color: #333;
	background: #eee;
	outline: none;
	border: 1px solid #e1e1e1;
	width: 528px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.buttons-wrapper {
	text-align: right;
	position: relative;
}
.buttons-wrapper a {
	cursor: pointer;
	padding: 4px 15px 5px;
	margin-left: 16px;
}
.buttons-wrapper a:first-child {
	margin-left: 0px !important;
	padding: 4px 20px 5px;
}


.tbl01 table .tr01 .th01.holiday {
	background-color: #fff4f4;
}
.access_box02 {
	background-color: #FFDDEC;
	padding: 14px;
	border: 1px solid #FE4593;
	margin-bottom: 20px;
	line-height: 1.8em;
	font-size: 16px;
	color: #FE4593;
}
.access_box02 .fc01 {
	font-size: 20px;
	color: #7CAB1B;
	font-weight: bold;
}
.access_list {
	width: 720px;
}
#contents .access_box01 .minute {
	font-weight: normal;
	font-size: 12px;
}
#contents .access_box03 .minute {
	font-weight: normal;
	font-size: 16px;
}
.txt01 a{
	font-size: 14px;
	line-height: 2.2em;
	text-decoration: underline;	
}
.txt01 a:hover{
	font-size: 14px;
	line-height: 2.2em;
	text-decoration: underline;
	color: #00AEDB;
}
#contents strong{
	font-size:inherit;
	
}

#h_logo a img {
	height: auto;
	width: 164px;
}
.f_logo {
	margin-bottom: 20px;
}
.conv_box01{
	display: none;	
}

.sp_mode{
	display: none;	
}
#footer_block01 .f_logo img {
	width: 164px;
	height: auto;
}
.img_fit {
	height: auto;
	width: 100%;
}
.float_box01 {
	float: left;
}
.sub_box02 {
	float: right;
	width: 350px;
}
.sub_box03 {
	float: left;
	width: 350px;
}
#contact-form{
	word-break:break-all;	
}
.sub_box04 {
	float: left;
	width: 400px;
}
.access_box04 {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
}
.access_list.clearfix li .thum img {
	height: auto;
	width: 100%;
}
.step01{
	float: left;
	background-color: #FFF;
	padding-top: 20px;
	width:auto;
	width: 50px;
}
.flowstep{
	font-size: 20px;
    font-weight: bold;
    float: left;
    padding: 30px 0 0 25px;
}
.flowtitle{
	margin-bottom: 20px;
}
.flowbox {
    float: left;
    width: 350px;
}
.flowbox img {
	width: 350px;
	height:auto;
}
.s_inbnr_l {
	width: 105px;
	float: left;
}
.s_inbnr_r {
	width: 105px;
	float: right;
}
.s_inbnrbox{
	width: 220px;
}
.price_dl01 dt{
	float: left;
	display: block;
}
.price_dl01 dd{
	float: left;
	display: block;
}
/*--------------------------------
SNS
---------------------------------*/
.share{
	width: 100%;
	padding-top: 20px;
	padding-bottom: 10px;
}
.share h4{
	font-size:120%; 
	text-align:center;
}

.sns{
	margin:0 auto;
	text-align:center;
	
}
.sns ul {
	list-style: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.sns li {
	float: left;
	width: 16%;
	margin-top: 0;
	margin-right: 0.8%;
	margin-bottom: 3%;
	margin-left: 0;
}
.sns li a *{
	color: #FFF;	
}
.sns li a i {
	margin-right: 10px;	
}
.sns li a {
	font-size: 10px;
	position: relative;
	display: block;
	padding: 5px;
	color: #fff;
	border-radius: 6px;
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
}
.sns li a:hover {
	box-shadow:none;
}
.sns li:nth-child(6n) {
	margin-right:0;
}


/* ãƒ„ã‚¤ãƒƒã‚¿ãƒ¼ */
.sns .twitter a {
	background-color: #55ACEE;
}
.sns .twitter a:hover {
	background:#0092ca;
}

/* Facebook */
.sns .facebook a {
	background-color: #3C5A99;
}
.sns .facebook a:hover {
	background:#2c4373;
}

/* ã‚°ãƒ¼ã‚°ãƒ« */
.sns .googleplus a {
	background-color: #DD4B39;
}
.sns .googleplus a:hover {
	background:#ad3a2d;
}

/* ã¯ã¦ã¶ */
.sns .hatebu a {
	background-color: #3C7DD1;
}
.sns .hatebu a:hover {
	background:#43638b;
}
.fa-hatena{
	background-image: url(../img/hatebu.png);
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
	background-size:10px auto;
	background-position: left center;
}
.fa-hatena:before {
    content: '\00a0';
}

/* LINE */
.sns .line a {
	background-color: #00C300;
}
.sns .line a:hover {
	background:#219900;
}
.fa-line{
	background-image: url(../img/line.png);
	background-repeat: no-repeat;
	height: 10px;
	width: 10px;
	background-size: 10px auto;
	background-position: left center;
}

.fa-line:before {
    content: '\00a0';
}

/* Pocket */
.sns .pocket a {
	background-color: #EE4257;
}
.sns .pocket a:hover {
	background:#c0392b;
}

/* RSS */
.sns .rss a {
	background:#ffb53c;
}
.sns .rss a:hover {
	background:#e09900;
}

/* Feedly */
.sns .feedly a {
	background:#87c040;
}
.sns .feedly a:hover {
	background:#74a436;
}
#footer_sns div {
	height: 40px;
	width: 40px;
	overflow: hidden;
	position: absolute;
	top: 0px;
}
#footer_sns {
	width: 140px;
	position: absolute;
	right: 0px;
	bottom: 130px;
}
#footer_sns a{
	background-position: 0px 0px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#footer_sns a:hover{
	background-position: 0px -40px;	
}
/*
#f_sns01 a {
	background-image: url(../../img/f_sns01.png);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 40px;
	background-size: 40px 80px;
}
#f_sns02 a {
	background-image: url(../../img/f_sns02.png);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 40px;
	background-size:40px 80px;
}
#f_sns03 a {
	background-image: url(../../img/f_sns03.png);
	background-repeat: no-repeat;
	display: block;
	height: 40px;
	width: 40px;
	background-size:40px 80px;
}
#footer_sns #f_sns01 {
	left: 0px;
}
#footer_sns #f_sns02 {
	left: 50px;
}
#footer_sns #f_sns03 {
	left: 100px;
}
*/
#ft_snsbox{
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}

/************************************
** ブログカードのスタイル
************************************/
.blog-card{
  padding:12px;
  margin:10px 0;
  border:1px solid #ddd;
  word-wrap:break-word;
  max-width:100%;
  min-height: 100px;
}

.blog-card-thumbnail{
  float:left;
  padding-right: 10px;
}

.blog-card-thumbnail img{
  width: 100px !important;
  height: 100px !important;
  margin-bottom: 0!important;
}

.blog-card-content{
  margin-left:110px;
  line-height:120%;
}
.blog-card-title{
  margin-bottom:10px;
}

.blog-card-title a{
  font-weight:bold;
  text-decoration:none;
  color:#111;
  text-decoration: underline;
}

.blog-card-excerpt{
  color:#333;
  font-size:14px !important;
  line-height: 180%;
}

.blog-card-footer{
  font-size:70%;
  color:#777;
  margin-top:5px;
}
.yarpp-related{
	margin-top: 80px!important;
	margin-bottom: 80px!important;
}
.yarpp-related h3{
    border-top-width: 3px!important;
    border-right-width: 1px!important;
    border-bottom-width: 1px!important;
    border-left-width: 1px!important;
    border-top-style: solid!important;
    border-right-style: solid!important;
    border-bottom-style: solid!important;
    border-left-style: solid!important;
    border-top-color: #7CAB1B!important;
    border-right-color: #DDD!important;
    border-bottom-color: #DDD!important;
    border-left-color: #DDD!important;
    padding-top: 10px!important;
    padding-right: 15px!important;
    padding-bottom: 10px!important;
    padding-left: 15px!important;
    margin-bottom: 10px!important;
    font-size: 16px!important;
    font-weight: bold!important;
	color: #333333!important;
}
.yarpp-thumbnail img{
	margin-bottom: 5px!important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    max-height: 3.4em!important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
    height: 180px!important;
}
.yarpp-related .yarpp-thumbnail-title {
    font-weight: normal!important;
}

.flow_txt01 {
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #FF0000;
    display: inline-block;
    line-height: 19px;
    padding-top: 3px;
    padding-right: 10px;
    padding-bottom: 3px;
    padding-left: 10px;
    border-radius: 5px;
}
.acctxbox01 p{
	background-color: #EEE;
	padding: 10px;
	margin-top: 5px;
}

#parking {
    width: 720px;
    height: 400px;
}
#sub_info {
	margin-bottom: 40px;
	width: 720px;
	margin-left: auto;
	margin-right: auto;
}
#sub_info p strong {
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
	color: #FF0000;
}
#sub_info p {
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 10px;
	text-align: center;
}
#sub_info table {
	width: 100%;
}
#sub_info table tr th {
	border: 1px solid #CCCCCC;
	background-color: #eee;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#sub_info table tr td {
	font-size: 14px;
	border: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #FFF;
}
.history_dl01{
	overflow: hidden;
	margin-bottom: 20px;
	width: 100%;
}
.history_dl01 dt{
	float: left;
	display: block;
	font-size: 14px;
	line-height: 2.2em;
	clear: left;
	width: 30%;
}
.history_dl01 dd {
    float: left;
    display: block;
    font-size: 14px;
    line-height: 2.2em;
    width: 70%;
}
.sub_box04 img{
	width: 100%;
	height: auto;
}

.common_ol{
    margin: 0 0 0 30px;
}
.common_ol li{
    margin: 5px 0;
    padding: 10px 0;
    border-bottom: 1px dotted #eeeeee;
    font-size: 15px;
    font-weight: bold;
}
.wp-pagenavi{
    margin-top: 30px;
}

.dr_list_bg {
    width: 100%;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dr_list_bg .dr_list {
    box-sizing: border-box;
    margin-bottom: 20px;
    box-sizing: border-box;
    width: calc((100% / 2) - 10px);
    border: 1px solid #eeeeee;
    padding: 0 !important;
}
.dr_list_bg .dr_list .dr_list_img {
    box-sizing: border-box;
}
.dr_list_bg .dr_list .dr_list_img img {
    width: 100%;
    height: auto;
    margin: 0 !important;
}
.dr_list_bg .dr_list .dr_list_name {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
    text-decoration: none;
    color: #ffffff;
    font-weight: normal;
    padding: 0 30px 5px 5px;
    font-size: 1.25em;
    background: rgba(0, 174, 220, 0.7);
}
.dr_list_bg .dr_list .dr_list_name::before {
    content: "";
    position: absolute;
    left: 0;
    top: -30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 30px 353px;
    border-color: transparent transparent rgba(0, 174, 220, 0.7) transparent;
}
.dr_list_bg .dr_list .dr_list_name .dr_list_name_area {
    font-weight: bold;
    font-size: 0.6em;
    display: block;
}
.dr_list_bg .dr_list .dr_list_name .dr_list_name_position {
    font-weight: normal;
    font-size: 0.6em;
    display: inline-block;
}
.dr_list_bg .dr_list .dr_list_name .dr_list_name_position::before {
    content: "/";
    margin: 0 10px;
}
.dr_list_bg .dr_list .dr_list_name .dr_list_name_img {
    margin-bottom: 5px;
}
.dr_list_bg .dr_list a {
    min-height: 5em;
    display: block;
    color: #ffffff;
    background: #CEF0F9;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.dr_list_bg .dr_list a:hover {
    opacity: 0.7;
}
.dr_introduction {
    box-sizing: border-box;
    font-size: 0.9em;
    font-weight: normal;
    font-family: 'Sawarabi Gothic', sans-serif;
    letter-spacing: 0.05em;
    line-height: 1.7em;
    overflow: hidden;
    padding: 20px 0px;
    margin-bottom: 20px;
    border-top: 2px solid #dddddd;
    border-bottom: 2px solid #dddddd;
}
.dr_introduction .dr_introduction_img {
    float: left;
    box-sizing: border-box;
    width: calc(45% - 20px);
    margin: 0 20px 5px 0;
}
.dr_introduction .dr_introduction_img img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.dr_introduction .dr_introduction_img h3 {
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    background: #00AEDC;
    color: #ffffff;
    font-weight: normal;
    padding: 10px 5px;
    font-size: 1.5em;
}
.dr_introduction .dr_introduction_img h3 span {
    font-size: 0.6em;
    display: inline-block;
}
.dr_introduction .dr_introduction_img h3 span::before {
    content: "/";
    margin: 0 10px;
}
.dr_introduction .dr_introduction_text {
    box-sizing: border-box;
    font-weight: normal;
}
.dr_info {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0.9em;
    font-weight: normal;
    font-family: 'Sawarabi Gothic', sans-serif;
    letter-spacing: 0.05em;
    line-height: 1.7em;
    width: 100%;
}
.dr_info h3 {
    box-sizing: border-box;
    color: #00AEDC;
    border-bottom: 3px solid #00AEDC;
    padding: 10px;
    margin: 20px 0 10px;
    font-weight: bold;
    font-size: 1.3em;
    width: 100%;
}
.dr_info h4 {
    color: #555555 !important;
    font-size: 1.1em !important;
    margin: 15px 0 10px !important;
    padding: 10px !important;
}
.dr_info dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.dr_info dl dt {
    box-sizing: border-box;
    width: 105px;
    padding: 0 5px;
    background: #00AEDC;
    color: #ffffff;
    margin: 5px 0;
}
.dr_info dl dd {
    box-sizing: border-box;
    width: calc(100% - 110px);
    font-weight: normal;
    padding: 0 5px;
    margin: 5px 0;
}
.dr_info ul {
    margin-left: 25px;
}
.dr_info ul li {
    font-size: 0.9em;
    font-weight: normal;
    list-style-type: circle;
}
.dr_info .dr_info_left, .dr_info .dr_info_right {
    box-sizing: border-box;
    width: calc(50% - 20px);
}
.dr_info .dr_info_1column {
    box-sizing: border-box;
    width: 100%;
    margin-top: 20px;
}
.dr_info_paper_bg {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.dr_info_paper_bg .dr_info_paper {
    box-sizing: border-box;
    box-sizing: border-box;
    width: calc((100% / 2) - 20px);
    margin: 10px;
    border: 1px solid #dddddd;
    padding: 0 !important;
}
.dr_info_paper_bg .dr_info_paper .dr_info_paper_img {
    box-sizing: border-box;
}
.dr_info_paper_bg .dr_info_paper .dr_info_paper_img img {
    width: 100%;
    height: auto;
    margin: 0 !important;
}
.dr_info_paper_bg .dr_info_paper .dr_info_paper_title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    text-decoration: none;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
    font-weight: normal;
    padding: 0 10px 5px 10px;
    font-size: 0.9em;
    background: rgba(0, 174, 220, 0.7);
}
.dr_info_paper_bg .dr_info_paper .dr_info_paper_title::before {
    content: "";
    position: absolute;
    left: 0;
    top: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 353px 10px 0;
    border-color: transparent transparent rgba(0, 174, 220, 0.7) transparent;
}
.dr_info_paper_bg .dr_info_paper a {
    min-height: 5em;
    display: block;
    color: #ffffff;
    text-align: center;
    position: relative;
    overflow: hidden;
    background: #CEF0F9;
}
.dr_info_paper_bg .dr_info_paper a:hover {
    opacity: 0.7;
}
.dr_supervision {
    width: 100%;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}
.dr_supervision .dr_supervision_img {
    width: 300px;
}
.dr_supervision .dr_supervision_img img {
    width: 100%;
    height: auto;
}
.dr_supervision .dr_supervision_text {
    width: calc(100% - 330px);
}
.dr_supervision .dr_supervision_text .dr_supervision_text_name_link {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
}
.dr_supervision .dr_supervision_text .dr_supervision_text_name_link .dr_supervision_text_name {
    font-weight: bold;
    font-size: 1.5em;
}
.dr_supervision .dr_supervision_text .dr_supervision_text_name_link .dr_supervision_text_name span {
    font-size: 0.7em;
}
.dr_supervision .dr_supervision_text .dr_supervision_text_name_link .dr_supervision_text_name span::before {
    content: "/";
    margin: 0 10px;
}
.dr_supervision .dr_supervision_text .dr_supervision_text_name_link a {
    font-size: 0.7em;
    background: #00ACDC;
    color: #ffffff;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    display: block;
    border-radius: 4px;
}
.dr_supervision .dr_supervision_text .dr_supervision_text_name_link a:hover {
    opacity: 0.7;
}
.dr_supervision .dr_supervision_text .dr_supervision_link {
    border: 1px solid #00ACDC;
    border-radius: 4px;
}
.dr_supervision .dr_supervision_text .dr_supervision_link a {
    font-size: 0.8em;
    background: #00ACDC;
    color: #ffffff;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    display: block;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.dr_supervision .dr_supervision_text .dr_supervision_link a:hover {
    opacity: 0.7;
}
.dr_supervision .dr_supervision_text .dr_supervision_career {
    font-size: 0.85em;
}
.dr_supervision .dr_supervision_text .dr_supervision_career dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: flex-start;
    align-items: flex-start;
}
.dr_supervision .dr_supervision_text .dr_supervision_career dl dt {
    box-sizing: border-box;
    width: 105px;
    padding: 0 5px;
    background: #00AEDC;
    color: #ffffff;
    margin: 5px 0;
}
.dr_supervision .dr_supervision_text .dr_supervision_career dl dd {
    box-sizing: border-box;
    width: calc(100% - 110px);
    font-weight: normal;
    padding: 0 5px;
    margin: 5px 0;
}
.crp_related{
    margin: 30px 0;
    width: 100%;
}
.crp_related h3{
    border-top-width: 3px!important;
    border-right-width: 1px!important;
    border-bottom-width: 1px!important;
    border-left-width: 1px!important;
    border-top-style: solid!important;
    border-right-style: solid!important;
    border-bottom-style: solid!important;
    border-left-style: solid!important;
    border-top-color: #7CAB1B!important;
    border-right-color: #DDD!important;
    border-bottom-color: #DDD!important;
    border-left-color: #DDD!important;
    padding-top: 10px!important;
    padding-right: 15px!important;
    padding-bottom: 10px!important;
    padding-left: 15px!important;
    margin-bottom: 10px!important;
    font-size: 16px!important;
    font-weight: bold!important;
	color: #333333!important;   
}
.crp_related ul{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.crp_related ul li{
    width: calc((100% / 5) - 10px);
    margin: 5px;
    box-sizing: border-box;
    border: 1px solid #eeeeee;
    text-align: center;
}

.crp_related ul li a{
    display: block;
    height: 100%;
    padding: 5px;
}

.crp_related ul li a:hover{
    text-decoration: none!important;
}

.crp_related ul li img{
    width: 100%;
    height: auto;
    margin-bottom: 5px;
}
.crp_related ul li:hover{
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
    text-decoration: none;
}