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

body {
	color:#333;
	font-size:14px;
	line-height:1.5;
	font-family: '���C���I',"�q���M�m�p�S Pro W3",Meiryo,"Hiragino Kaku Gothic Pro",Verdana,sans-serif;
	margin:0 auto; height:100%;
	background: -moz-linear-gradient(top, #D9F5F6 0%, #FFFFFF 300px, #FFFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D9F5F6), color-stop(300px,#FFFFFF));
	background: -webkit-linear-gradient(top, #D9F5F6 0%, #FFFFFF 300px,#FFFFFF 100%);
	background: -o-linear-gradient(top, #D9F5F6 0%, #FFFFFF 300px,#FFFFFF 100%);
	background: -ms-linear-gradient(top, #D9F5F6 0%, #FFFFFF 300px,#FFFFFF 100%);
	background: linear-gradient(to bottom, #D9F5F6 0%, #FFFFFF 300px,#FFFFFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D9F5F6', endColorstr='#FFFFFF',GradientType=0 );
	border-top:solid 9px #20AE36;
	background-repeat:no-repeat;
}

img {
	border:none; vertical-align:bottom;
}
img.top {
	vertical-align:top;
}
img.middle {
	vertical-align:middle;
}

address,
em {
	font-style:normal;
}


a {
	color:#0E6FCD; text-decoration:none;
}
a:hover,
input[type="submit"]:hover,
input[type="reset"]:hover{
	text-decoration:underline;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.c-both {
	clear:both;
}

.left {
	float:left;
}

.right {
	float:right;
}

.center {
	display:block;
	margin:0 auto;
	text-align:center;
}

.f18 {
	font-size:18px;
}

img.banner {
	border:solid 1px #DDD;
}


span.hissu {
	color:#F03;
	font-size:12px;
}
span.memo {
	color:#666;
	font-size:12px;
}

span.error {
	display:block;
	color:#F03;
	font-size:12px;
}
header, article, footer, section, aside, time , nav, cite, figure, figcaption { display: block; }


header section#header,
article,
footer section#footer {
	width:980px; margin:0 auto;
}

header h1 {
	font-size:12px; padding:0; margin:10px 0px 20px 0px;
}

header .title {
	width:495px;
}
header .information {
	width:485px;
}

header .information p {
	font-size:90%; padding:0; margin:5px 0px 15px 0px;
}

header .information p span {
	color:#20AE36;
}

header .title p {
	display:inline; font-size:11px;
}

header ul.sub {
	list-style-type:none; margin:10px 0px 10px 112px;
}
header ul.sub li {
	display:inline-block; margin-left:30px; font-size:90%;
	position:relative;
}
header ul.sub li:before {
	content: "\f144";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	font-size: 16px;
	color: #53BE56;
	position:absolute;
	top:-3px;
	left:-16px;
}
/* chrome �̂� start */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	header ul.sub li:before {
	content: "\f144";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	font-size: 16px;
	color: #53BE56;
	position:absolute;
	top:-5px;
	left:-16px;
	}
}


/* chrome �̂� end */



header ul.sub li a{
	color:#333; text-decoration:none;
}
header nav {
	background-color:#FFF; border:solid 1px #66CC33;
	box-shadow:0px 0px 5px -3px rgba(0, 0, 0, 0.8);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}



header nav ul {
	display:inline-block;
	list-style-type:none; margin:0; padding:0;
}

header nav ul li{
	display:block; float:left; text-align:center;
	width:238px; height:28px;
}
header nav ul li a {
	position:relative;
	display:block; font-size:18px; font-weight:bold; color:#333; text-decoration:none;
	width:90%; margin:13px 0px 5px 20px; border-right:solid 1px #CCCCCC;
}

header nav ul li a.home:before{
	content: url("../images/header/home.gif");
	position:absolute;
	top:-6px;
	left:30px;
}
header nav ul li a.job{
	padding-left:5px;
}
header nav ul li a.job:before{
	content: url("../images/header/job.gif");
	position:absolute;
	top:-6px;
	left:20px;
}
header nav ul li a.service{
	padding-left:5px;
}
header nav ul li a.service:before{
	content: url("../images/header/service.gif");
	position:absolute;
	top:-2px;
	left:10px;
}
header nav ul li a.entry{
	padding-left:20px;
}
header nav ul li a.entry:before{
	content: url("../images/header/entry.gif");
	position:absolute;
	top:-6px;
	left:15px;
}
header nav ul li a.entry{
	border:none;
}
header nav ul:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}



header img.free {
	display:block;
}
/************ header end *********************************************/

article {
	position:relative;
	margin-top:15px;
}

article.not_found {
	margin-top:140px;
	margin-bottom:240px;
}


article section#main {
	width:730px;
}

article section#nurse,
article section#new,
article section#contents,
article section#state,
article section#ranking,
article section#entry_form_clinic,
article section#keyword,
article section#enter,
article .state_data{
	background-color:#ECEAEB; padding-top:3px; padding-bottom:1px;
	width:100%; height:auto; margin-bottom:40px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

article section#flow {
	background-color:#FFF; padding-top:3px; padding-bottom:1px;
	width:100%; height:auto; margin-bottom:40px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
article section#flow2{
	padding-top:3px; padding-bottom:1px;
	width:100%; height:auto; margin-bottom:40px;
}
article section#income {
	background-color:#ECEAEB; padding-top:3px; padding-bottom:1px;
	width:100%; height:auto; margin-bottom:20px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

section#enter .inner{
	background-color:#FFF; margin:0px 15px 15px 15px; padding:15px 15px 100px 15px; height:auto;
	position:relative;
}
section#enter .inner p{
	font-size:16px; line-height:1.8;
}

article section#main section#nurse h1 {
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:6px 0px 6px 55px;
	background-image:url(../images/top/nurse_h1_bg.jpg); background-repeat:no-repeat;
	border-bottom:solid 4px #1FAC35;
}

article section#main section#new h1 {
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:6px 0px 6px 55px;
	background-image:url(../images/top/news_h1_bg.jpg); background-repeat:no-repeat;
	border-bottom:solid 4px #1FAC35;
}

article section#main section#contents h2 {
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:6px 0px 6px 55px;
	background-image:url(../images/top/contents_h2_bg.jpg); background-repeat:no-repeat;
	border-bottom:solid 4px #1FAC35;
}
article section#main section#flow h3 {
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:6px 0px 6px 55px;
	background-image:url(../images/top/contents_h2_bg.jpg); background-repeat:no-repeat;
	border-bottom:solid 4px #1FAC35;
}

article section#main section#enter h1 {
	color:#1FAC35; font-size:20px;
	margin:0px 0px 10px 3px;
	padding:6px 0px 0px 12px;
	/*background-image:url(../images/top/contents_h2_bg.jpg); background-repeat:no-repeat;*/
	border-bottom:solid 4px #1FAC35;
}
article section#main section#enter h1 i {
    color: #20AD36;
    font-size: 32px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: bottom;
}




section#nurse h2 {
	margin:0px 0px 15px 0px; padding:0; font-size:18px; font-weight:normal;

}

section#nurse h2 i{
	display:inline-block; margin-right:5px;
	font-size:30px; font-weight:bold; vertical-align:bottom;
	color:#333;

}

/*********** ���ʃp�[�c **********/
a.sq_glay {
	text-decoration:none;

}
a.sq_glay:hover {
	text-decoration:underline;

}

a.sq_glay i{

	display:inline-block; margin-right:5px; text-decoration:none;
	width: 16px;  height: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	line-height:16px; text-align:center;
	font-size:11px; transform: rotateZ( 90deg );
	background-color:#999999; vertical-align:middle;
	color:#FFF;
}

span.job01{
	display:block;
	position:absolute; top:5px; left:5px; z-index:100;
	background-color:#FF6666; width:47px; height:47px; line-height:47px;
	color:#FFF; font-size:12px; text-align:center;
}
span.job02{
	display:block;
	position:absolute; top:5px; left:5px; z-index:100;
	background-color:#74A209; width:47px; height:47px;line-height:47px;
	color:#FFF; font-size:11px; text-align:center;
}
span.job03{
	display:block;
	position:absolute; top:5px; left:5px; z-index:100;
	background-color:#FF9933; width:47px; height:39px; padding-top:8px; line-height:16px;
	color:#FFF; font-size:12px; text-align:center;
}
span.job04{
	display:block;
	position:absolute; top:5px; left:5px; z-index:100;
	background-color:#735627; width:47px; height:39px; padding-top:8px; line-height:16px;
	color:#FFF; font-size:12px; text-align:center;
}
span.job05{
	display:block;
	position:absolute; top:5px; left:5px; z-index:100;
	background-color:#74A209; width:47px; height:38px; padding-top:9px;line-height:16px;
	color:#FFF; font-size:12px; text-align:center;
}


aside span.job01,
aside span.job02,
aside span.job03,
aside span.job04,
aside span.job05{
	position:absolute; top:5px; left:15px;
}

aside img.banner {
	margin-bottom:20px;
}

#new span.job01,
#new span.job02,
#new span.job03,
#new span.job04,
#new span.job05{
	position:absolute; top:0px; left:-55px;
}

dl.list-box {
	background-color:#FFF;
	width:213px;
}
dl.list-box dt {
	position:relative; margin-top:0px;
	
}
aside dl.list-box {
	width:233px; padding-top:0px;
}


dl.list-box img {
	display:block; text-align:center; margin:0 auto;
	/*border:solid 1px #878C88;*/
}
dl.list-box dd{
	margin:5px 0px 5px 0px;
	font-size:12px;
	border-bottom:solid 1px #CCCCCC;
	padding-bottom:10px;
	
}
aside dl.list-box dd{
	margin:5px 10px 0px 10px;
	
}
dl.list-box em{
	display:block;
	background-color:#CCCCCC;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width:90px; height:22px; line-height:22px;
	text-align:center;
	
}
dl.list-box em a{
	color:#333; text-decoration:none;
	
}
dl.list-box dd span{
	display:inline-block; margin:5px 3px 5px 0px;
	background-color:#CCCCCC;
	border-radius:3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	width:80px; height:18px; line-height:18px;
	text-align:center; font-size:12px;
	
}





ol.pan {
	
	font-size:14px;
	display:block;
	margin:0 auto; width:980px;
	padding:0px 0px 30px 2px;

}
ol.pan li {
	list-style-type:none;
	float:left;
	margin:0px 4px 0px 0px; padding:0;
}

ol.pan:after{
�@�@�@content:"";
�@�@�@display: block;
�@�@�@clear: both;
�@�@�@height: 0;
�@�@�@visibility:hidden;
}


.ent p{
	margin:5px 0px 10px 0px;
}
.ent p span{
	color:#1DAB45;
}
/********** ���ʃp�[�c end **********/

section#nurse img.bnr {
	display:block; margin:15px 15px 45px 15px;
}
article section#main section#nurse #type {

}


article section#main section#nurse #type h1:before,
article section#main section#nurse #type h1:after,
article section#main section#nurse #type h4:before,
article section#main section#nurse #type h4:after {
    content: " ";
    display: table;
}

article section#main section#nurse #type h1:after,
article section#main section#nurse #type h4:after{
    clear: both;
}
article section#main section#nurse #type h1,
article section#main section#nurse #type h4 {
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:6px 15px 6px 55px;
	background-image:url(../images/top/nurse_h1_bg.jpg); background-repeat:no-repeat;
	border-bottom:solid 4px #1FAC35;
	*zoom: 1;
}
article section#main section#nurse #type h1 a, 
article section#main section#nurse #type h4 a {
	font-size:16px; text-decoration:none; color:#333; font-weight:normal;
}
article section#main section#nurse #type h4 a i{
	font-weight:normal;
	display:inline-block; margin-left:5px;
	width: 16px;  height: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	line-height:16px; text-align:center;
	font-size:11px; transform: rotateZ( 90deg );
	background-color:#1FAD35; vertical-align:middle;
	color:#FFF;
}

article section#main section#nurse #type form {
	display:block; margin:15px 15px 15px 15px; background-color:#FFF; padding:15px;
}

article section#main section#nurs  #type form table {
	margin-bottom:20px;
}

article section#main #type form table th{
	background-color:#CEEEED; text-align:left;
}
article section#main #type form table td{
	background-color:#FFFFFF;
}

/************ entry_n *******************************************************/

header div#enter_header div.information {
    margin-top: 2.4em;
}

footer section#footer_bottom div#enter_footer p.sub_menu {
    padding-top: 0;
}

div#entry_n section#main section#enter {
    margin-top: 0.3em;
}

div#entry_n div.entry_thanks {
    padding-left: 15px;
}

article div#entry_n section#main {
    width: 100%;
}

div#entry_n section#enter .inner {
    background-color: #FFF;
    margin: 0px 15px 15px 15px;
    padding: 15px 0 80px 0;
    height: auto;
    position: relative;
}

div#entry_n section#enter div.check_tel {
    background: #E5F1DC;
}

div#entry_n section#enter div.check_tel img {
    padding-top: 0.5em;
}

div#entry_n section#enter div.check_tel p {
    margin-left: 2em;
}

div#entry_n section#enter strong {
    font-size: 1.25em;
}

div#entry_n section#enter span.green {
    color: #13A63A;
    margin-right: 0.25em;
}

div#entry_n section#enter div.com_d_box p {
    font-size: 1.125em;
    font-weight: bold;
}

div#entry_n section#enter div.com_d_box p.tel_np {
    letter-spacing: 0.02em;
    font-size: 1.25em;
}

div#entry_n section#main div.under_icon_inner {
    width: 94%;
    border-top: 1px solid #999;
    margin: 0 auto;
    padding: 0 15px;
}

div#entry_n section#main div.under_icon {
    /*width: 53%;*/width: max-content;
    margin: 6em auto;
}

div#entry_n section#main div.under_icon img {
    margin-right: 55px;
}

div#entry_n section#main div.under_icon img.norton {
    margin-right: 0;
}

div#entry_n div.com_d_box {
    width: 781px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2.5em;
}

div#entry_n img.line_img_enter {
    display: block;
    padding-bottom: 25px;
    position: relative;
    z-index: 1;
    margin-top: -0.5em;
}

/************ entry_n *******************************************************/

/************ category *******************************************************/

section#category #work {
	display:none;
}

section#category #word .inner,
section#category #work .inner{
	background-color:#FFF; margin:0px 15px 15px 15px; padding:15px; height:auto;
	position:relative;
}

section#category #word h3 {
	width:327px; padding:10px; background-color:#FFF;
	margin:15px 0px 0px 15px; font-size:18px; font-weight:normal;
}
section#category #work h3 {
	width:327px; padding:10px; background-color:#FFF;
	margin:15px 15px 0px 0px; font-size:18px; font-weight:normal;
}

section#category #word h3 i,
section#category #work h3 i{
	display:inline-block; margin-right:5px;
	font-size:30px; font-weight:bold; vertical-align:bottom;
	color:#333;

}

a#btn01 {
	width:327px; padding:10px 10px 8px 10px; background-color:#1FAD35; color:#FFF; text-decoration:none; font-size:18px;
	margin:15px 5px 0px 15px;
}
a#btn02 {
	width:327px; padding:10px 10px 8px 10px; background-color:#1FAD35; color:#FFF; text-decoration:none; font-size:18px;
	margin:15px 15px 0px 5px;
}
a#btn01 i,
a#btn02 i{
	display:inline-block; margin-right:10px; font-size:48px; line-height:24px; vertical-align:middle;
}


section#category #word .inner ul,
section#category #work .inner ul{
	list-style-type:none; margin:10px 0px 30px 0px; padding:0;
}

section#category #word .inner ul li,
section#nurse #work .inner ul li{
	display:block; width:167px; height:26px; float:left; margin-bottom:10px;
}
section#category #word .inner ul li a,
section#category #work .inner ul li a{
	text-decoration:none; color:#0E6FCD; font-weight:normal; font-size:16px;
}
section#category #word .inner ul li a.m,
section#category #work .inner ul li a.m {
	text-decoration:none; color:#0E6FCD; font-weight:normal; font-size:14px;
}
section#category #word .inner ul li a:hover {
	text-decoration:underline;
}

section#category #word .inner ul li:before,
section#category #work .inner ul li:before{
	content: "��";
	display:inline-block; margin-right:5px;
	width: 16px;  height: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	line-height:16px; text-align:center;
	font-size:11px; transform: rotateZ( 90deg ); -webkit-transform: rotateZ( 90deg );
	background-color:#53BE56; vertical-align:middle;
	color:#FFF;
}


section#category .sq_glay {
	margin:0px 0px 10px 490px;

}

/************ category end *******************************************************/

/** ���ʁ@**/
form {
	vertical-align:baseline;
	
}
form table {
	width:100%;
}
form table label.ck { background-image:url(../images/parts/check-1.png); } 


form table input[type=checkbox]{
	 display: none;
} 
form table input[type=checkbox] + label{
padding-right:27px; height:22px; display:inline-block; line-height:22px; 
background-repeat:no-repeat; background-position: 0 0;
font-size:22px; vertical-align:middle; cursor:pointer;
}
form table input[type=checkbox]:checked + label{
	background-position: 0 -22px;
} 


  
form table .dropdown {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative; top:10px;
  overflow: hidden;
  height: 28px;
  width: 170px;
  background: #f2f2f2;
  border: 1px solid;
  border-color: #999 #999 #999;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
  background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06));
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);

  
}

form table .dropdown_s {
	width:100px;
}
form table .dropdown:before, .dropdown:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 9px;
  right: 10px;
  width: 0;
  height: 0;
  display: block;
  border: 4px dashed;
  border-color: #888 transparent;
  pointer-events: none;
}
form table .dropdown:before {
  border-bottom-style: solid;
  border-top: none;
}
form table .dropdown:after {
  margin-top: 7px;
  border-top-style: solid;
  border-bottom: none;
}


form label.radio{ 
    display: inline-block; 
    position: relative; cursor: pointer; margin-left: 20px; padding: 10px 20px; border-radius: 2px; 
    color: #3e4956;
    font-size: 14px;
    text-align: center;
    line-height: 1;
} 

form label.radio:before{
    position: absolute;
    content: "";
    top: 50%;
    left: -10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #ffffff;
	border:#CECECE solid 2px;
    border-radius: 50%;
} 



 
form input[type="radio"]:checked + label.radio:after {
    position: absolute;
    content: "";
    top: 50%;
    left: -5px;
    width: 14px;
    height: 14px;
    margin-top: -5px;
    border-radius: 50%;
    background: #0097FF;
} 


form table select {
  position: relative;
  width: 140%;
  margin: 0;
  padding: 6px 8px 6px 10px;
  height: 28px;
  line-height: 14px;
  font-size:14px;
  color: #333;
  text-shadow: 0 1px white;
  background: #f2f2f2;
 background: rgba(0, 0, 0, 0) !important;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
}

form table select:focus {
  z-index: 3;
  width: 100%;
  color: #394349;
  outline: 2px solid #49aff2;
  outline: 2px solid -webkit-focus-ring-color;
  outline-offset: -2px;
}
form table select > option {
  margin: 3px;
  padding: 6px 8px;
  text-shadow: none;
  background: #f2f2f2;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}

form table input[type=text]{
	width:50%; padding:5px; font-size:16px;
	vertical-align:middle;position:relative;
} 
form table td#shikaku_td {
	background-color:#FFFFA4;
} 
form table td#shikaku_td div.cb{
	width:160px; float:left;
	margin-bottom:15px; margin-right:3px;
	
} 
form table td.jigyo div{
	width:90px; float:left; font-size:12px;
	margin-top:15px;
	margin-bottom:15px; margin-right:3px;
} 

/******/
#type form table td.jigyo div.m7 {
	width:120px; margin-right:3px; font-size:11px;
}
#type form table td.jigyo div.m8 {
	width:130px; margin-right:3px; font-size:11px;
}
#type form table td.jigyo div.m9 {
	width:170px; margin-right:3px; font-size:11px;
}
#type form table input[type=text]{
	width:90%; padding:5px; font-size:16px;
} 
#type form table td{
	padding-top:10px;
	padding-bottom:20px;
} 


#type form input[type=submit] {
	
	display:block; margin:0 auto;
	background-image:url(../images/parts/submit01.gif);
	width:211px; height:58px; text-indent:-9999px;
	border:none; cursor:pointer;
margin-top:20px;
}




section#contents figure {
	background-color:#FFF; width:148px; height:298px; padding:6px; margin:15px 4px 15px 15px;
}
section#contents figure figcaption{
	padding-top:5px;
	font-size:11px; line-height:1.3;
}
section#contents figure figcaption a{
	font-size:14px;
	display:block; padding-bottom:6px;
}

section#flow .inner{
	margin:15px 13px 15px 15px; height:auto;
	position:relative;
}
section#flow div.pr01 {
	background-color:#FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px; padding:5px;
	box-shadow:0px 2px 2px -2px rgba(0, 0, 0, 0.8);
	width:280px; font-size:12px; margin-top:10px;
}

section#flow div.pr02 {
	position:relative;
	background-image:url(../images/top/flow/pr01_bg.jpg);
	background-repeat:no-repeat;
	height:240px; padding-left:24px;
	
}

section#flow div.pr02 img#one{
	display:block; margin:10px 0px 2px 105px;
}


section#flow div.pr02 strong{
	display:block; margin:0px 0px 10px 108px;
	font-size:20px;
}

section#flow #step{
	position:absolute; top:117px; left:5px;
	width:696px;
	margin:0 auto;
}


section#flow .flow_btm{
	background-image:url(../images/top/flow/flow_bg.jpg);
	width:690px; height:301px;
}


section#flow .flow_btm .risou {
	margin:18px 0px 0px 7px;
}


section#flow .flow_btm .ent {
	margin:23px 10px 0px 0px;
	width:320px; font-size:90%;
}
section#flow .flow_btm .ent a {
	display:block; margin-bottom:10px;
}



section#flow .flow_btm pre{
	padding:15px; font-size:12px;
	font-family: '���C���I',"�q���M�m�p�S Pro W3",Meiryo,"Hiragino Kaku Gothic Pro",Verdana,sans-serif;
}
section#flow .flow_btm pre a{
	color:#333333; text-decoration:none;
}

section#flow .nf_img{
	position:relative;
	background-image:url(../images/new_flow/nf_bg.jpg);
	width:100%; height:360px;
}
section#flow .nf_img img{
	position:absolute; top:280px; right:20px;
}
section#flow .nf_img img:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
section#flow .nf_txt{
	padding:15px 20px 15px 20px; font-size:12px;
}
section#flow .nf_txt h6 {
	margin:0 ; font-size:12px; text-indent:-5px;
}

section#flow .nf_txt h6 a {
	color:#333; text-decoration:none;
}
section#flow .nf_txt img.nfwd {
	display:block; margin-top:27px;
}
/************************* aside *************************************/

article aside {
	float:right; width:233px; margin-bottom:30px;
}


article aside section#works h1,
article aside section#works h3 {
	background-color:#ECEAEB;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:10px 0px 5px 55px;
	background-image:url(../images/side/works_h1_bg.jpg); background-repeat:no-repeat;
	background-position:0px 3px;
	border-bottom:solid 4px #1FAC35;
}
article aside section#works_type h2 ,
article aside section#works_type h3 {
	background-color:#ECEAEB;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	color:#1FAC35; font-size:17px; margin:0px 0px 10px 3px; padding:13px 0px 5px 38px;
	background-image:url(../images/side/works_type_h2_bg.jpg); background-repeat:no-repeat;
	background-position:0px 3px;
	border-bottom:solid 4px #1FAC35;
}
article aside section#works ul,
article aside section#works_type ul{
	display:block;
	list-style-type:none; margin:15px 0px 30px 0px; padding:0px;
	
}
article aside section#works ul li,
article aside section#works_type ul li{
	display:block;
	margin:0px auto 15px auto; padding:0px;
	width:233px;
}

article aside section#works ul li a,
article aside section#works_type ul li a{
	display:block;
	background-image:url(../images/side/wk_li_bg.gif);
	width:233px; height:63px; line-height:66px; text-indent:36px; color:#FFF; text-decoration:none;
	font-weight:bold; text-shadow:0px 0px 5px 3px rgba(66, 137, 31, 0.8);
}
article aside section#consult {
	margin-bottom:30px;
}
article aside section#consult h3 {
	background-color:#ECEAEB;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:10px 0px 5px 55px;
	background-image:url(../images/side/consult_h2_bg.jpg); background-repeat:no-repeat;
	background-position:0px 3px;
	border-bottom:solid 4px #1FAC35;
}
article aside section#pickup {
	margin-bottom:30px;
}
article aside section#pickup h4 {
	background-color:#ECEAEB;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:10px 0px 5px 55px;
	background-image:url(../images/side/pickup_h3_bg.jpg); background-repeat:no-repeat;
	background-position:0px 3px;
	border-bottom:solid 4px #1FAC35;
}



article aside section#excellence {
	margin-bottom:30px;
}

article aside section#excellence h5 {
	background-color:#ECEAEB;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:10px 0px 5px 55px;
	background-image:url(../images/side/excellence_h4_bg.jpg); background-repeat:no-repeat;
	background-position:0px 3px;
	border-bottom:solid 4px #1FAC35;
}

article aside section#excellence ul {
	list-style-type:none; padding:0; margin:15px 0px 30px 5px;
	
}
article aside section#excellence ul li{
	display:inline-block; margin:0; padding:0;
	width:109px; height:30px;
}
article aside section#excellence ul li.w{
	width:100%;
}
article aside section#excellence ul li:before{
	content: "��";
	display:inline-block; margin-right:5px;
	width: 16px;  height: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	line-height:16px; text-align:center;
	font-size:11px; transform: rotateZ( 90deg );
	background-color:#53BE56; vertical-align:middle;
	color:#FFF;
}

section#town {
	padding:12px;border:solid 1px #666; margin:0px 0px 15px 0px;
}
section#town h6{
	font-size:20px; padding-bottom:10px;
}
section#town p{
	font-size:11px;
}


article aside section#station {
	margin-bottom:30px;
}

article aside section#station p {
	background-color:#ECEAEB;
	-webkit-border-top-right-radius: 5px;
	-moz-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	color:#1FAC35; font-size:20px; margin:0px 0px 10px 3px; padding:10px 0px 5px 15px;
	/*background-image:url(../images/side/excellence_h4_bg.jpg); background-repeat:no-repeat;*/
	background-position:0px 3px;
	border-bottom:solid 4px #1FAC35;
}

article aside section#station ul {
	list-style-type:none; padding:0; margin:15px 0px 30px 5px;
	
}
article aside section#station ul li{
	display:inline-block; margin:0; padding:0;
	width:109px; height:30px;
}
article aside section#station ul li.w{
	width:100%;
}
article aside section#station ul li:before{
	content: "��";
	display:inline-block; margin-right:5px;
	width: 16px;  height: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	line-height:16px; text-align:center;
	font-size:11px; transform: rotateZ( 90deg );
	background-color:#1FAD35; vertical-align:middle;
	color:#FFF;
}

article aside section#banner {
	
}
/*article aside section#banner div.privacy_mark{
	border:solid 1px #666;
	padding:3%; width:94%; margin-bottom:10px;
}
article aside section#banner div.privacy_mark p {
	width:135px; font-size:11px;
}*/
aside section#banner div.privacy_mark,
aside section#banner div.yuryoshokai_mark,
aside section#banner div.iryou_mark {
	border:solid 1px #666;
	padding:3%; width:94%; margin-bottom:10px;
}
aside section#banner div.privacy_mark a,
aside section#banner div.yuryoshokai_mark a {
	position:relative; top:5px;
}
aside section#banner div.iryou_mark a {
	position:relative; top:15px;
}

aside section#banner div.privacy_mark p,
aside section#banner div.yuryoshokai_mark p,
aside section#banner div.iryou_mark p {
	width:135px; font-size:11px;
}
article aside section#banner div.ssl{
	border:solid 1px #666;
	padding:0% 3% 3% 3%; width:94%; margin-bottom:10px;
}
article aside section#banner div.ssl p{
	font-size:10px; margin:2px 0px 0px 0px; text-align:left;
}

.comdata {
	padding:0 20px 15px 20px;
}
.comdata p {
	margin:0 0 5px 0;
}
.comdata h4 {
	margin:0 0 0 0;
}



/************** footer *****************************/
footer {
	width:100%;
	background-color:#EBE9EA; font-size:12px;
	
}
/*footer section#footer_top {
	width:100%; height:109px; padding-top:34px;
	background-color:#1FAD35;
}
footer section#footer_top .inner {
	position:relative;
}
footer section#footer_top2 .inner {
	position:relative;
}*/
/*footer a.ptop {
	display:block;
	position:absolute;
	top:-65px; left:1000px;
}*/
footer a.ptop2 {
	display:block;
	position:absolute;
	top:-57px; left:1000px;
}
footer img.logo {
	display:inline-block; margin-bottom:5px;
}

footer .inner {
	width:980px;
	margin:0 auto;
}
/*footer section#footer_top p.left{
	margin-top:0px; font-weight:bold; font-size:18px;
}
footer section#footer_top .ent{
	width:650px;
}
footer section#footer_top .ent a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}*/


footer section#footer_bottom {
	width:100%; height:auto; padding-top:23px;
}
footer section#footer_bottom .inner {
	position:relative;
}

footer section#footer_bottom .menu{
	width:690px;
}

footer section#footer_bottom .inner ul{
	list-style-type:none; margin:10px 0 0 0; padding:0;
}

footer section#footer_bottom .inner ul li{
	display:inline-block; height:26px; float:left; margin-right:30px; margin-bottom:0px;
}
footer section#footer_bottom .inner ul li a{
	text-decoration:none; color:#0E6FCD;
}
footer section#footer_bottom .inner ul li a:hover {
	text-decoration: underline;
}

footer .agent {
	font-size:2em;
}
footer .agent a{
	display:inline-block; margin:15px;
}

/*
footer section#footer_bottom .inner ul li:before{
	content: "��";
	display:inline-block; margin-right:5px;
	width: 16px;  height: 16px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	line-height:16px; text-align:center;
	font-size:11px; transform: rotateZ( 90deg );
	background-color:#53BE56; vertical-align:middle;
	color:#FFF;
}*/
footer section#footer_bottom .inner ul li {
	position:relative; margin-left:18px;
}

footer section#footer_bottom .inner ul li:before {
	content: "\f144";
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	font-size: 16px;
	color: #53BE56;
	position:absolute;
	top:-3px;
	left:-18px;
}








footer section#footer_bottom p.sub_menu {
	padding-top:10px;

}
footer section#footer_bottom p.sub_menu a {
	color:#0E6FCD;
	display:inline-block;
	margin:0px 15px 0px 0px;
	border-right:solid 1px #333;
	padding-right:15px;
	line-height:12px;
	text-decoration: none;
}
footer section#footer_bottom p.sub_menu a:hover {
	text-decoration: underline;
}

footer section#footer_bottom p.sub_menu a.e {
	border-right:none;

}

footer p.copy {
	padding:20px 0px 30px 0px;
}
footer section#footer_bottom .a_provider{
	width:688px;
	margin-bottom: 10px;
	color: #595959;
}

/* 20250908 */
footer section#footer_bottom .inner ul.link_ul {display: flow-root;margin-block: 0;}
footer section#footer_bottom .inner ul.link_ul li {margin-inline: 0;height: auto;}
footer section#footer_bottom .inner ul.link_ul li:before {content: none;}
footer section#footer_bottom .inner ul.link_ul li a {color: #0E6FCD;display: inline-block;margin: 0px 15px 0px 0px;border-right: solid 1px #333;padding-right: 15px;line-height: 12px;text-decoration: none;}
footer section#footer_bottom .inner ul.link_ul li a.e {border-right: none;}