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

body {
	color:#333; line-height:1.5;
	font-family: 'メイリオ',"ヒラギノ角ゴ Pro W3",Meiryo,"Hiragino Kaku Gothic Pro",Verdana,sans-serif;
	margin:0 auto; height:100%;
	
}
@media (max-width: 320px) { body { font-size:16px; } }
@media (min-width: 321px) and (max-width: 480px) { body { font-size:18px; } }
@media (min-width: 481px) and (max-width: 540px) { body { font-size:22px; } }
@media (min-width: 541px) and (max-width: 640px) { body { font-size:26px; } }
@media (min-width: 641px) and (max-width: 720px) { body { font-size:28px; } }
@media (min-width: 721px) { body { font-size:32px; } }

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{
	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:1.2em;
}
.gry {
    color: #595959;
}
img.banner {
	border:solid 1px #DDD;
}


span.hissu {
	color:#F03;
	font-size:0.75em;
}
span.memo {
	color:#666; font-size:0.75em;
}
span.memo2 {
    display: block; margin-top: 3px;
    color: #666; font-size: 0.6em;
}
span.error {
	display:block;
	color:#F03; font-size:0.75em;
}


header, article, footer, section, aside, time , nav, cite, figure, figcaption { display: block; }

header {
	background: -moz-linear-gradient(top, #D9F5F6 0%, #FFFFFF 60%, #FFFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#D9F5F6), color-stop(60%,#FFFFFF));
	background: -webkit-linear-gradient(top, #D9F5F6 0%, #FFFFFF 60%,#FFFFFF 100%);
	background: -o-linear-gradient(top, #D9F5F6 0%, #FFFFFF 60%,#FFFFFF 100%);
	background: -ms-linear-gradient(top, #D9F5F6 0%, #FFFFFF 60%,#FFFFFF 100%);
	background: linear-gradient(to bottom, #D9F5F6 0%, #FFFFFF 60%,#FFFFFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D9F5F6', endColorstr='#FFFFFF',GradientType=0 );
	border-top:solid 9px #FC94B7;
	background-repeat:no-repeat;
	
}
header section#header {
	position:relative;
}
header section#header,
article,
footer section#footer {
	width:100%; margin:0 auto; height:auto;
}

header h1 {
	font-size:0.6em; padding:0; margin:10px 0px 10px 0px;
}

header .title {
	width:94%; padding:0px 0px 10px 5px;
}
header a.pclink {
	display:block; font-size:0.75em;
	width:19%; text-align:center; text-decoration:none; color:#333;
	padding:1%; margin:10px; border:solid 1px #666666; background-color:#FFF;
}


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


header img.free {
	display:block;
}

header .fa-bars {
	position:absolute; bottom:0; right:12px; z-index:0;
	font-size:2em; padding:1% 2% 0% 2%;
	border:solid 1px #ccc; background-color:#FFF; cursor:pointer;
	border-radius:10% 10% 0 0; border-bottom:none;
}

header nav#nav {
	display:none; width:100%; margin:0px; padding:0px; border:none; box-shadow:none;
}

header nav#nav ul li{
	display:block; float:none; text-align:left; border-top:solid 1px #666666;
	width:100%; height:auto; margin:0; padding:0;
}

header nav#nav ul li a{
	position:relative;
	display:block; color:#333; background-color:#FFF; margin:1px 0px 1px 0px;
	padding:5px; text-decoration:none;
}
header nav#nav ul li a i{
	position:absolute; top:25%; right:15px; font-size:1.2em;
}

header nav {
	width:100%; height:auto; margin-top:10px; padding:0;
	background-color:#FFF; border-top:solid 1px #65CDCC;
	border-bottom:solid 1px #65CDCC;
	box-shadow:0px 0px 5px -3px rgba(0, 0, 0, 0.8);

}


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

header nav ul li{
	display:block; float:left; text-align:center;
	width:25%;
}
header nav ul li a {
	position:relative;
	display:block; color:#333; text-decoration:none;
	width:100%; margin:0px; padding:10px 0px 0px 0px;
}


/************ header end *********************************************/

article {
	padding-bottom:20px; width:98%;
}

article section#nurse {
	margin:0 auto;
	padding-top:3px; padding-bottom:0px;
	width:100%; height:auto; margin-bottom:18px;
}
@media (min-width: 376px) and (max-width: 405px) { 
    article section#nurse {
	/*padding-top:10px;*/
} 
}
@media (min-width: 406px) and (max-width: 430px) { 
    article section#nurse {
	/*padding-top:20px;*/
} 
}
@media (min-width: 431px) and (max-width: 480px) { 
    article section#nurse {
	/*padding-top:50px;*/
} 
}
@media (min-width: 481px) and (max-width: 560px) { 
    article section#nurse {
	/*padding-top:70px;*/
} 
}
@media (min-width: 561px) and (max-width: 640px) { 
    article section#nurse {
	/*padding-top:90px;*/
} 
}
@media (min-width: 641px) and (max-width: 710px) { 
    article section#nurse {
	padding-top:130px;
} 
}
@media (min-width: 611px) and (max-width: 767px) { 
    article section#nurse {
	padding-top:160px;
} 
}
article section#new,
article section#contents,
article section#flow,
article section#state,
article section#ranking,
article section#keyword,
article section#enter{
	margin:0 auto;
	padding-top:3px; padding-bottom:0px;
	width:100%; height:auto; margin-bottom:40px;
}

article section#new{
    margin-bottom:-10px;
}


article section#entry_form_clinic{
	margin:0 auto;
	padding-top:3px; padding-bottom:0px;
	width:100%; height:auto; margin-bottom:10px;
}

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{
	margin:0px 15px 15px 15px; padding:30px 15px 100px 15px; height:auto;
	position:relative;background-color:#ECEAEB; 
}
section#enter .inner p{
	font-size:1em; line-height:1.8;
}

article section#nurse h1 {
	color:#FF6567; font-size:1.2em; margin:0px 0px 10px 3px; padding:6px 0px 0px 55px;
	background-image:url(../img/nurse_h_bg.jpg); background-repeat:no-repeat;
	border-bottom:solid 4px #FF6567;
}

article section#new h1 {
	color:#FF6567; font-size:1.2em; margin:0px 0px 10px 3px; padding:6px 0px 0px 55px;
	background-image:url(../img/new_h_bg.jpg); background-repeat:no-repeat;
	border-bottom:solid 4px #FF6567;
}

article section#contents h2 {
	color:#FF6567; font-size:1.2em; margin:0px 0px 10px 3px; padding:6px 0px 0px 55px;
	background-image:url(../img/ht_bg.gif); background-repeat:no-repeat;
	border-bottom:solid 4px #FF6567;
}
article section#flow h3 {
	color:#FF6567; font-size:1.25em; 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 #FF6567;
}
article section#enter h1 {
	color:#FF6567; font-size:1.25em; 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 #FF6567;
}
section#nurse h2 {
	margin:0px 0px 15px 0px; padding:0; font-size:1.2em; font-weight:normal;

}
section#category h3,
section#category h4{
	margin:15px 0px 0px 15px; font-size:1em; font-weight:normal; vertical-align:top;
}
section#nurse h2 i,
section#category h3 i,
section#category h4 i{
	display:inline-block; margin-right:5px;
	font-size:28px; font-weight:bold; vertical-align:bottom;
	color:#333;

}
/*********** 共通パーツ **********/
a.sq_glay i{

	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:0.6em; ; 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:0.75em; 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:0.6em; ; 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:0.75em; 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:0.75em; text-align:center;
}
span.job05{
	display:block;
	position:absolute; top:5px; left:5px; z-index:100;
	background-color:#41BAB7; width:47px; height:47px; line-height:47px;
	color:#FFF; font-size:0.75em; text-align:center;
}
span.job06{
	display:block;
	position:absolute; top:5px; left:5px; z-index:100;
	background-color:#41BAD2; width:47px; height:38px; padding-top:9px;line-height:16px;
	color:#FFF; font-size:0.75em; text-align:center;
}
aside span.job01,
aside span.job02,
aside span.job03,
aside span.job04,
aside span.job05,
aside span.job06{
	position:absolute; top:5px; left:15px;
}


#new span.job01,
#new span.job02,
#new span.job03,
#new span.job04,
#new span.job05,
#new span.job06{
	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:10px;
}


dl.list-box img {
	display:block; text-align:center; margin:0 auto;
	border:solid 1px #878C88;
}
dl.list-box dd{
	margin:5px 0px 10px 0px;
	font-size:0.75em;
	border-bottom:solid 1px #CCCCCC;
	padding-bottom:15px;
	
}
aside dl.list-box dd{
	margin:5px 10px 10px 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 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:40px; height:18px; line-height:18px;
	text-align:center; font-size:0.75em;
	
}



ol.pan {
	font-size:1em; 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;
}
/********** 共通パーツ end **********/

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

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

article section#nurse #type h1:after,
article section#nurse #type h4:after{
    clear: both;
}
article section#nurse #type h1,
article section#nurse #type h4 {
	color:#FF6567; font-size:1.25em; 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 #FF6567;
	*zoom: 1;
}
article section#nurse #type h1 a, 
article section#nurse #type h4 a {
	font-size:1em; text-decoration:none; color:#333; font-weight:normal;
}
article 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:0.6em; ; transform: rotateZ( 90deg );
	background-color:#FF999A; vertical-align:middle; color:#FFF;
}

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

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

article #type form table th{
	background-color:#CEEEED; text-align:left;font-size: 0.8em; font-weight:normal;
}
article #type form table td{
	background-color:#FFFFFF;
}
/********** 看護師求人を探す キーワードから探す **********/

article section#nurse #search_word h3{
	margin:25px 0px 0px 15px; font-size:1em; font-weight:normal; vertical-align:top;
}

article section#nurse #search_word h3 i{
	display:inline-block; margin-right:5px;
	font-size:28px; font-weight:bold; vertical-align:bottom; color:#333;
}
article section#nurse #search_word form {
	display: block;
	width: calc(91% + 4px);
	margin-left: 5%; margin-top: 3%; margin-bottom: 6%;
}
article section#nurse #search_word input[type=text] {
	-webkit-appearance: none;
	width:76%; height:1.6em;
	font-size:0.9em; vertical-align:middle;
	display: inline-block;
	padding:1%; margin-right:1%;
	border:none; background-color:#FFFFFF;
	position:relative;
	-webkit-box-shadow:0px 0px 0px 0px #cccccc;
	-moz-box-shadow:0px 0px 0px 1px #cccccc;
	box-shadow:0px 0px 0px 1px #cccccc;
	-webkit-border-radius:3px 3px 3px 3px;
	-moz-border-radius:3px 3px 3px 3px;
	border-radius:3px 3px 3px 3px;
	
}
article section#nurse #search_word input::-webkit-input-placeholder {
	line-height:130%; padding-left:5px;
}
article section#nurse #search_word input[type=submit] {
	-webkit-appearance: none;
	vertical-align:middle;
	width:21%; height:2.8em;
	border:none; cursor : pointer;
	background-color: #FFF; display: inline-block;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background: rgb(255,102,153);
	background: -moz-linear-gradient(top,  rgba(255,102,153,1) 0%, rgba(249,82,141,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,102,153,1) 0%,rgba(249,82,141,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,102,153,1) 0%,rgba(249,82,141,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6699', endColorstr='#f9528d',GradientType=0 );
	color: #FFF; font-size: 0.75em;
}
/********** 看護師求人を探す キーワードから探す end **********/
/************ category *******************************************************/



a#btn01 {
	width:327px; padding:10px 10px 8px 10px; background-color:#FF999A; color:#333; text-decoration:none; font-size:1.2em;
	margin:15px 5px 0px 15px;
}
a#btn02 {
	width:327px; padding:10px 10px 8px 10px; background-color:#FF999A; color:#333; text-decoration:none; font-size:1.2em;
	margin:15px 15px 0px 5px;
}
a#btn01 i,
a#btn02 i{
	display:inline-block; margin-right:10px; font-size:3em; line-height:24px; vertical-align:middle;
}

section#category2 h3 {
	margin:33px 0 5px 0;
}
section#category2 h3 i {
	margin-right:3px;
}
section#category ul{
	list-style-type:none; margin:0px 0px 0px 0px; padding:0;
}
section#category2 ul{
	list-style-type:none; margin:0 0px 55px 0px; padding:0;
}
section#category ul li{
	display:block; width:43%;; height:20px; float:left; margin:3% 0 15px 5%;
}
section#category2 ul li{
	display:block; width:43%;; height:20px; float:left; margin:5% 0 10px 5%;
}
section#category ul li.w{
	display:block; width:90%;; height:20px; float:left; margin:3% 0 15px 5%;
}

section#category2 ul li.w{
	display:block; width:90%;; height:20px; float:left; margin:5% 0 10px 5%;
}
section#category ul li a,
section#category2 ul li a{
	position:relative;
	display:block; line-height:1.7em; vertical-align:middle;
	text-decoration:none; color:#333; font-size:0.7em; width:78%; height:1.6em; padding:0.4em 3% 0.4em 26px; border:solid 2px #cccccc; -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
section#category ul li.w a,
section#category2 ul li.w a{
	position:relative;
	display:block; line-height:1.7em; vertical-align:middle;
	text-decoration:none; color:#333; font-size:0.7em; width:89%; height:1.6em; padding:0.4em 3% 0.4em 26px; border:solid 2px #cccccc; -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
section#category ul li a.m ,
section#category2 ul li a.m {
	text-decoration:none; color:#333; font-weight:bold; font-size:1em;
}

section#category ul li a:before,
section#category2 ul li a:before{
	content: "▲"; position:absolute; top:0.8em; left:5px;
	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:0.6em; ; transform: rotateZ( 90deg ); -webkit-transform: rotateZ( 90deg );
	background-color:#FF999A; vertical-align:middle; color:#FFF;
}

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

}

section#category2 ul.other_area_list{
	list-style-type:none; margin:0 0 0 0; padding:0;
}
section#category2 ul.other_area_list li{
	display:block; width:46%;; height:21px; float:left; margin:5% 0 12px 3%;
}
section#category2 ul.other_area_list li a{
	position:relative;
	display:block; line-height:1.7em; vertical-align:middle;
	text-decoration:none; color:#333; font-size:0.8em; width:85%; height:1.6em; padding:0.6em 3% 0.6em 0.6em; border:solid 2px #FFC8CB; -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

section#category2 ul.other_area_list li a:before{
	display:none;
}

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

article div#entry_n p.gry strong {
    text-decoration: underline;
}

article div#entry_n div.check_tel {
    background: #FDDFE1;
}

article div#entry_n div.check_tel img {
    width: 15%;
    padding-top: 0.5em;
}

article div#entry_n div.check_tel p.left {
    width: 82.5%;
    font-size: 0.7em;
    margin-left: 0.5em;
    margin-top: 1.2em;
}

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

article div#entry_n div.com_d_box {
    margin-top: 1.5em;
}

article div#entry_n div.com_d_box img {
    width: 99%;
}

article div#entry_n div.com_d_box p {
    margin: 0;
    font-weight: 600;
    color: #333;
}

article div#entry_n div.com_d_box p.tap {
    width: 100%;
    text-align: center;
    background: #EDF3F3;
    color: #FF6567;
    margin: 0.5em 0;
    font-weight: 600;
    padding: 0.1em 0;
}

article div#entry_n div.enter_line img.line_img_l {
    width: 54%;
}

article div#entry_n div.enter_line img.line_img_r {
    width: 43%;
    margin-top: 0.7em;
}

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

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

ol.pan {
	width:96%;
	margin:0; padding:3px 2% 0 2%;
	border-top:solid 1px #FFF;
	font-size:0.7em;
}
ol.pan li {
	padding-bottom:3px;
}
/** 共通　**/
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:1.4em; 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; margin-bottom:15px;
  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:24%;
}

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 input[type=radio]{
	display: none;

}

form label.radio{ 
    display: inline-block; 
    position: relative; cursor: pointer; margin-left: 20px; padding: 10px 20px; border-radius: 2px; 
    color: #3e4956; font-size: 1em; 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: 160%; height: 32px;
	margin: 0;
	padding: 6px 8px 6px 10px;
	ine-height: 16px; font-size:1em; 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],
form table input[type=tel]{
	width:60%; padding:5px; font-size:1em;
	vertical-align:middle;position:relative;
} 
form table td#shikaku_td,
form table td#keitai_td {
	background-color:#FFFFA4; border-bottom: solid 3px #ffffff;
} 
form table td#shikaku_td div.cb,
form table td#keitai_td div.cb{
	width:90%;
	margin-bottom:15px; margin-right:3px;
	
}
form table td#shikaku_td div.cb:last-of-type,
form table td#keitai_td div.cb:last-of-type  {
    margin-bottom: 0;
}
form table td.jigyo div{
	width:135px; float:left; font-size:0.75em;
	margin-bottom:15px; margin-right:3px;
} 

/******/

#type form table td.jigyo div.m8 {
	width:135px; margin-right:3px; font-size:0.7em;

}
#type form table td.jigyo div.m9 {
	width:140px; margin-right:3px; font-size:0.7em;
}
#type form table input[type=text]{
	width:90%; padding:5px; font-size:1em;
} 
#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:40%; height:auto; padding:6px; margin:15px 4px 15px 10px;
}
section#contents figure figcaption{
	padding-top:5px;
	font-size:0.6em; ; line-height:1.3;
}
section#contents figure figcaption a{
	font-size:1.2em;
	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:0.75em; 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:1.25em;
}

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:0.75em;
	font-family: 'メイリオ',"ヒラギノ角ゴ Pro W3",Meiryo,"Hiragino Kaku Gothic Pro",Verdana,sans-serif;
}

section#contact_box {
	background-image:url(../img/risou2.jpg); background-repeat:no-repeat;
	background-size:100%;
	width:100%; height:0px; margin:0 auto;
	position:relative; padding-top:120%;padding-bottom: 50px;
}
section#contact_box .ent{ position:absolute;
	display:block; top:44.5%; left:3%; width:94%;
}
section#contact_box .ent img{
	width:100%; height:auto;
}
section#contact_box .tel{ position:absolute;
	display:block; top:77%; left:3%; width:93%;
}
section#contact_box .tel img{
	width:100%; height:auto;
}
section#contact_box .linebtn {
    position: absolute;top: 55.5%;
}
#bus-menu {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	/**/margin-top: 5%; padding-bottom:40px;
}

#bus-menu h4 {
	color:#FF6567; font-size:1.4em; margin:0px 0px 10px 3px; padding:6px 0px 0px 6px;
	border-bottom:solid 4px #FF6567; vertical-align:middle;
}

#bus-menu h4 i {
	color:#FF9999; font-size:1.4em; display:inline-block; margin-right:3px; vertical-align:bottom;
}


#bus-menu .mn-box.left {
	float: left;
	width: 50%;
	position: relative;
	background-image: url(../img/bus_menu01.jpg);
	background-repeat: no-repeat;
	background-size:contain;
	/* padding-top: 24%; padding-bottom: 24%; padding-right: 0%; padding-left: 0%; */
	line-height: 0;
	block-size: auto;
	aspect-ratio: 292 / 275;
}
#bus-menu .mn-box.right {
	float: right;
	width: 50%;
	position: relative;
	background-image: url(../img/bus_menu01.jpg);
	background-repeat: no-repeat;
	background-size:contain;
	/* padding-top: 24%; padding-bottom: 24%; padding-right: 0%; padding-left: 0%; */
	line-height: 0;
	block-size: auto;
	aspect-ratio: 292 / 275;
}
#bus-menu .mn-box a {
	position: absolute; text-indent:100%; overflow:hidden; white-space:nowrap;
	top: 0; left: 0;
	width: 100%; height: 100%;
}

#bus-menu .mn-box a:hover {
    filter:alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;
}

#bus-menu .mn-box.mn-box2 {
	background-image: url(../img/bus_menu02.jpg);
}
#bus-menu .mn-box.mn-box3 {
	background-image: url(../img/bus_menu03.jpg);
	position: relative;
}
#bus-menu .mn-box.mn-box4 {
	background-image: url(../img/bus_menu10.jpg);
	position: relative;
}
#bus-menu .mn-box.mn-box5 {
	background-image: url(../img/bus_menu05.jpg);
	position: relative;
}
#bus-menu .mn-box.mn-box6 {
	background-image: url(../img/bus_menu06.jpg);
	position: relative;
}
#bus-menu .mn-box.mn-box7 {
	background-image: url(../img/bus_menu07.jpg);
	position: relative;
}
#bus-menu .mn-box.mn-box8 {
	background-image: url(../img/bus_menu08.jpg);
	position: relative;
}
#bus-menu .mn-box.mn-box9 {
	background-image: url(../img/bus_menu11.jpg);
	position: relative;aspect-ratio: 749 / 334;
}
footer #bus-menu img.line_link{
	display: block;
	width: 100%; height: auto;
	position: relative; top: -10px;
}

footer #bus-menu img.osaka_link {
    margin-bottom: 0.8em;
}
/*****************LINE*****************************/
img.line_btn {
    width: 100%;
}
/************** footer *****************************/
footer {
	width:100%; font-size:0.75em;
}
footer dl {
	margin:0px 0px 30px 0px; padding:0; background-color:#666666; font-size:1em;
}
footer dl dt {
 color:#FFF; padding:5px; font-weight:bold;
}
footer dl dd {
	margin:1px 0px 1px 0px;
}
footer dl dd a{
	display:block; color:#333; background-color:#FFF; margin:1px 0px 1px 0px;
	padding:5px; text-decoration:none; position:relative;
}
footer dl dd a i{
	position:absolute; top:25%; right:10px; font-size:1.2em;
}


footer section#footer {
	width:100%; height:auto; padding-bottom:10px; padding-top:34px;
	background-color:#FFCCCB; position:relative;
}

footer a.ptop {
	display:block; background-color:#FFCCCB; color:#FFF;
	position:absolute; top:-28px; left:45%;
	padding:0px 18px 0px 18px; font-size:3em;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
footer nav.center a {
    font-size: 12px;
}
footer div.a_provider {
	margin: 15px auto;
	color: #595959;	
}

@media (max-width: 320px) { footer div.a_provider { width:96%; } }
@media (min-width: 321px) and (max-width: 375px) { footer div.a_provider { width:96%; } }
@media (min-width: 376px) and (max-width: 480px) { footer div.a_provider { width:345px; } }
@media (min-width: 481px) and (max-width: 540px) { footer div.a_provider { width:422px; } }
@media (min-width: 541px) and (max-width: 640px) { footer div.a_provider { width:499px; } }
@media (min-width: 641px) and (max-width: 720px) { footer div.a_provider { width:538px; } }
@media (min-width: 721px) { footer div.a_provider { width:616px; } }

footer div.a_provider p {
    margin: 0 0 5px 0;
	font-size: 0.7125em;
}
footer div.a_provider p.caution {
    padding-left: 1em;
	text-indent: -1em;	
}
footer div.a_provider p.indent_5 {
    padding-left: 5em;
	text-indent: -5em;	
}
footer a.top i {
	display:block; position:absolute; top:0px;
}
section.pri {
	background-color:#FFF; padding:5px 5px 5px 5px;
}

section.pri p.left{
	font-size:0.8em;
	width:80%; word-break: break-all; margin:0; padding:0px 0 20px 8px;
}
footer section.pri p.left{
	font-size:0.8em;
	width:80%; word-break: break-all; margin:0; padding:20px 0 20px 8px;
}

section.pri a {
	max-width:70px; display:block; width:60px; height:auto;
}
section.pri a.yuryo {
}
section.pri a.iryou {
	position:relative; top:5px;
}
section.pri a.privacy {
	position:relative; top:10px;
}

section.pri a img {
	max-width:70px; width:100%; display:block;
	height:auto; max-height:73px;
}

footer .copy {
	background-color:#ECEAEB; padding:20px 0px 30px 0px;
	margin:0 auto; text-align:center; font-size:0.6em; ;
}
footer .copy a {
	color:#222;	
}
footer p.spc {
	font-size:0.8em;
	padding:2% 1% 40px 2%;

}

footer p.spc a {
	color:#333333; text-decoration:none;
}
/******************* tekisei_logobox  *********************************/
dl.tekisei_logobox {
	display:table;
	margin:10px 0 0;
	border: 1px solid #CCC;
	box-sizing: border-box;
	width:100%;
	padding: 0.5em;
}
dl.tekisei_logobox dt,
dl.tekisei_logobox dd { 
	display:table-cell;
	vertical-align: middle;
}
dl.tekisei_logobox dt {
	font-size: 0.722em;
}

dl.tekisei_logobox dd {
	width:70px;
}
dl.tekisei_logobox dd .tekisei_logobox_img {
  max-width: 70px;
  width:100%;
  height: auto;
  display:block;
}

/******************* end tekisei_logobox *********************************/
/* 20250908 */
footer #footer ul.link_ul {display: flow-root;margin-block: 0;list-style-type: none;padding-inline: 1em;text-align: center;}
footer #footer ul.link_ul li {margin-inline: 0;height: auto;display: inline-block;}
footer #footer ul.link_ul li:before {content: none;}
footer #footer ul.link_ul li a {color: #0E6FCD;display: inline-block;margin: 0px 10px 0px 0px;border-right: solid 1px #333;padding-right: 10px;line-height: 12px;text-decoration: none;}
footer #footer ul.link_ul li a.e {border-right: none;padding-right: 0;margin-right: 0;}