@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:#FF7500;
	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;
}


/*
#assist {
	position: fixed !important;  
	position: absolute;  
	bottom: 0;  
	left: 0;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	-webkit-text-size-adjust: 100%;
	background-color:#777; width:100%; height:20px; padding:10px 10px 10px 10px; 
	font-size:1em; color:#FFF; font-weight:bold; text-align:center;
}*/
#assist {
	text-indent:-9999px; background-color:none;
}

#assist em {
	font-style:normal; color:#FFE3CC;
}



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 #20AE36;
	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:8px 0px 5px 0px;
}

header .title {
	width:94%; padding:0px 0px 5px 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;
}


article section#new,
article section#contents,
article section#flow,
article section#state,
article section#ranking,
article section#entry_form_clinic,
article section#keyword,
article section#enter{
	margin:0 auto;
	padding-top:3px; padding-bottom:0px;
	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{
	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:#1FAC35; 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 #1FAC35;
}

article section#new h1 {
	color:#1FAC35; 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 #1FAC35;
}

article section#contents h2 {
	color:#1FAC35; 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 #1FAC35;
}
article section#flow h3 {
	color:#1FAC35; 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 #1FAC35;
}
article section#enter h1 {
	color:#1FAC35; 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 #1FAC35;
}
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:#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;
}




#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: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 {

}


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:#1FAC35; 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 #1FAC35;
	*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%;
	/*margin-left: 4%;*/
	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;
	/*	background-image:url(../img/search_btn.png);
	background-size:cover; */
	vertical-align:middle;
	width:21%;
	height:2.8em;
	border:none;
	cursor : pointer;
	background-color: #FFF;
	display: inline-block;
	border-radius: 3px;		/* CSS3草案 */
	-webkit-border-radius: 3px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;	/* Firefox用 */
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff6699+0,f9528d+100 */
background: rgb(31,173,53); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(31,173,53,1) 0%, rgba(29,155,49,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(31,173,53,1) 0%,rgba(29,155,49,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(31,173,53,1) 0%,rgba(29,155,49,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1fad35', endColorstr='#1d9b31',GradientType=0 ); /* IE6-9 */
	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#category ul{
	list-style-type:none; margin:0px 0px 0px 0px; padding:0;
}
section#category2 ul{
	list-style-type:none; margin:10px 0px 30px 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:#20AD36; vertical-align:middle;
	color:#FFF;
}


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

}

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

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

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

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

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

article div#entry_n div.check_tel p.left {
    font-size: 0.7em;
    margin-left: 0.5em;
}

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: #1FAC35;
    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 *******************************************************/

/** 共通　**/
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%;
  margin: 0;
  padding: 6px 8px 6px 10px;
  height: 32px;/*28*/
  line-height: 16px;/*14*/
  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 {
	background-color:#FFFFA4;
} 
form table td#shikaku_td div.cb{
	width:90%;
	margin-bottom:15px; margin-right:3px;
	
} 
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/risou.jpg); background-repeat:no-repeat;
	background-size:100%;
	width:100%; height:0px; margin:0 auto;
	position:relative; padding-top:120%;
}
section#contact_box .ent{ position:absolute;
	display:block; top:45%; left:3%; width:94%;
}
section#contact_box .ent img{
	width:100%; height:auto;
}
section#contact_box .tel{ position:absolute;
	display:block; top:69%; left:3%; width:93%;
}
section#contact_box .tel img{
	width:100%; height:auto;
}

#bus-menu {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	/**/margin-top: 5%; padding-bottom:40px;
}

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

#bus-menu h4 i {
	color:#20AD36; 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;/*background-size:100% auto;*/
	padding-top: 24%;
	padding-bottom: 24%;
	line-height: 0;
	padding-right: 0%;
	padding-left: 0%;
}
#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%;
	/*overflow: hidden;*/
	line-height: 0;
	padding-right: 0%;
	padding-left: 0%;
	top: -3%;
}
#bus-menu .mn-box a {
	position: absolute; text-indent:100%; overflow:hidden; white-space:nowrap;
	left: 0;
	top: 0;
	height: 100%;
	width: 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_menu03v2.jpg);
	position: relative;
	top: -6px;

}
#bus-menu .mn-box.mn-box4 {
	background-image: url(../img/bus_menu04.jpg);
	position: relative;
	top: -6px;
}
#bus-menu .mn-box.mn-box5 {
	background-image: url(../img/bus_menu05.jpg);
	position: relative;
	top: -12px;
}
#bus-menu .mn-box.mn-box6 {
	background-image: url(../img/bus_menu06.jpg);
	position: relative;
	top: -12px;
}
#bus-menu .mn-box.mn-box7 {
	background-image: url(../img/bus_menu07.jpg);
	position: relative;
	top: -17px;
}
#bus-menu .mn-box.mn-box8 {
	background-image: url(../img/bus_menu08.jpg);
	position: relative;
	top: -17px;
}

/************** footer *****************************/
footer {
	width:100%;
	font-size:0.75em;
	
}
#footer a {
	color: #FFFFFF;
}
footer dl {
	margin:0px 0px 30px 0px; padding:0; background-color:#EBE9EA; 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 nav.center a {
    font-size: 12px;
}

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

footer a.ptop {
	display:block; background-color:#5ec52c; 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 a.top i {
	display:block; position:absolute; top:0px;
}
/*section.pri {
	background-color:#FFF;
}
section.pri .left{
	padding:5px;
}
section.pri p.left{
	padding:0px 0px 5px 5px; font-size:0.6em;
}*/


section.pri {
	background-color:#FFF; padding:5px 5px 5px 5px;
}
/*section.pri .left{
	padding:5px;
}*/

section.pri p.left{
	/*padding:0px 0px 5px 5px;*/ font-size:0.8em;
	width:80%; word-break: break-all; margin:0; padding:0px 0 20px 8px;
}
footer section.pri p.left{
	/*padding:0px 0px 5px 5px;*/ 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;
}
.norton div.norton_logo{
	float: left;
	margin-top: 26px;
}
.norton img {
	max-width:60px; width:100%; display:block;
	height:auto; float: left;margin-top: 6%;
}
.enter_line img.left {
    width: 50%;
}
.enter_line img.right {
    width: 50%;
    margin-top: 1em
}


footer .copy {
	background-color:#ECEAEB; padding:20px 0px 30px 0px;
	margin:0 auto; text-align:center; font-size:0.6em; ;
}

footer p.spc {
	font-size:0.8em;
	padding:2% 1% 40px 2%;

}

footer p.spc a {
	color:#333333; text-decoration:none;
}

@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 {
    margin: 15px auto;
}

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;	
}
/* 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: #fff;display: inline-block;margin: 0px 10px 0px 0px;border-right: solid 1px #fff;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;}
