/*
Theme Name:すむ住むやまぐち
Description:すむ住むやまぐち用WPテーマ
Theme URI: http://www.sumusumuyamaguchi.jp/
Author: PlusMKdesign
Author URI: http://www.plusmk.com/
Version: 1.0
*/

/* IMPORT RESET */
@import url("css/reset.css");

/* IMPORT 12 COLUMN RESPONSIVE GS 
@import url("css/responsive.gs.12col.css");*/
* { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(js/boxsizing.htc); 
}
.container { 
	/*width: 960px;*/
	margin: 0 auto; 
}
.span_1 { width: 80px; }
.span_2 { width: 160px; }
.span_3 { width: 240px; }
.span_4 { width: 320px; }
.span_5 { width: 400px; }
.span_6 { width: 480px; }
.span_7 { width: 560px; }
.span_8 { width: 640px; }
.span_9 { width: 720px; }
.span_10 { width: 800px; }
.span_11 { width: 880px; }
.span_12 { width: 960px; }

.span_1,
.span_2,
.span_3,
.span_4,
.span_5,
.span_6,
.span_7,
.span_8,
.span_9,
.span_10,
.span_11,
.span_12 { 
	padding: 10px;
}

.container:after,
.row:after, 
.col:after, 
.clr:after, 
.group:after { 
	content: ""; 
	display: table; 
	clear: both; 
}

body {
	font-family: "Noto Sans", "Noto Sans CJK JP", sans-serif;
}
header {
	padding: 15px 0 0 0;
	height: 380px;
}
#pages header {
	padding: 15px 0 0 0;
	height: 180px;
}
header .container {
	width: 960px;	
}
main {
	position: relative;
}
main .container {
	padding: 20px 0;	
}
main .container .contentbody {
	margin-left:auto;
	margin-right: auto;	
}
footer {
	padding: 30px 0;
	color: #000;
}

/*	header */

#siteheader {
	overflow: hidden;
}
h1 {
	width: 570px;
	height: 70px;
	background: url(img/sitetitle_main.png) no-repeat 0 0;
	text-indent: -9999px;
	float: left;
}
h1 a {
	width: 570px;
	height: 70px;
	display: block;
}
header h2 {
	text-align: center;
}
#maincopy  {
	width: 901px;
	height: 23px;
	margin: 25px auto 0 auto;
	background: url(img/sitecopy_main.png) no-repeat 0 0;
	text-indent: -9999px;
	clear: both;
}
#headermenu {
	width: 250px;
	float: right;
	overflow: hidden;
}
#headermenu h5 {
	float: left;
	padding: 6px 0px;
	font-size: 0.875em;
}
#headermenu .contactlink {
	font-size: 0.875em;
	float: right;
}
#headermenu .contactlink a {
	display: block;
	padding: 5px 10px;
	border: 1px solid #000;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border:1px solid #000;
	background:#fff;
	color: #000;
	text-decoration: none;
}
#headermenu .contactlink a:hover {
	background-color: #45b035;
	color: #FFF;
	border:1px solid #007c36;
}


/* nav */
nav {
	height: 73px;
	width: 960px;
	margin: 0 auto;
}
#pages nav {
	height: 50px;	
}
nav > ul {;}
nav ul ul {
    z-index:1;
    display:none;
    position:absolute;
    top:100%;
    left:0;
}
nav ul ul ul {
    z-index:1;
    display:none;
    position:absolute;
    top:0;
    left:200px;
    padding-top:0px;
}
nav li {
    float:left;
    margin-right:30px;
    line-height: 50px;
}
nav li li {
    clear:both;
    width:200px;
    height:40px;
    line-height:40px;
    padding:0 15px;
    background:#FFF url(img/underline.png) 0 100% no-repeat;
    opacity:0.9;
    filter:alpha(opacity=90);
    -ms-filter:"alpha( opacity=90)";
}
nav li li:last-child {
   background-image:none;
}
nav li li li {;}
nav li li li:last-child {;}

nav li:hover {
   position:relative;
}
nav li:hover > ul {
   display:block
}
nav a {
    font-size:15px;
    text-decoration:none;
    color: #000;
    height: 50px;
    display: block;
}
nav a:hover {
    color:#45b035;
    text-decoration:none;
    border-bottom: 2px solid #45b035;
}
nav li li a {
    font-size:14px;
    height: 40px;
}
nav .hide {
    display:none;
}
nav .submenu {
    background: url(img/bg_nav-sub.png) center 38px  no-repeat;	
}

/* footer */
#pagetop {
    width:140px;
    height:35px;
    background:url(img/gototop.png) no-repeat 0 -37px;
    display: block;
    margin: 0 auto;
    text-indent: -9999px;
}
#pagetop:hover {
    cursor:pointer;
    background-position: 0 0 ;
}

#footermenu {
	overflow: hidden;
	border-bottom: 1px solid #000;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	text-align: center;
}
#footermenu ul {
	text-align: center;
}
#footermenu li {
	display: inline;
	padding: 0.25em 1em;
}
#footermenu li a {
	text-decoration: none;
	color: #000;
}
#footermenu li a:hover {
	color:#45b035;
}
footer h5{
	text-align: center;
	line-height: 1.8;
}
footer p{
	text-align: center;
	line-height: 1.8;
}

/* side */
#side {
	width: 220px;
	height: auto;
	position:fixed;
	right: 0;
	top:460px;
	background-color: #FFFFFF;
	padding: 15px 15px 15px 15px;
	/* box-shadow */
	box-shadow:0px 0px 10px 5px rgba(0,0,0,0.25);
	-moz-box-shadow:0px 0px 10px 5px rgba(0,0,0,0.25);
	-webkit-box-shadow:0px 0px 10px 5px rgba(0,0,0,0.25);
	
	/* border-radius */
	border-radius:10px 0px 0px 10px ;
	-moz-border-radius:10px 0px 0px 10px ;
	-webkit-border-radius:10px 0px 0px 10px ;

}
#side h3 {
	font-weight: bold;
	margin-bottom: 0.5em;
}
#side .sidesubmenu li {;}
#side .sidesubmenu li a {
	padding: 5px 0 5px 5px;
	display: block;
	color: #000;
	text-decoration: none;
    border-bottom: 2px solid #FFF;
}
#side .sidesubmenu li a:hover {
    color:#45b035;
    border-bottom: 2px solid #45b035;
}
#side .sidesubmenu li ul {
	margin-left: 1em;
}
#side .sidemenu button {
	position: absolute;
	top:15px;
	left:-45px;
    background-color: #000;
    display: block;
    width: 30px;
    height: 60px;
    text-align:center;
    cursor: pointer;
    z-index: 10000;
    padding: 0;
    border: none !important;
}
/* info */
#info {
    background:url(img/bg_info.png);	
}
#info h2 {
	text-align: center;
	font-size: 1.5em;
	margin-bottom: 1em;
}
#infolist {
	margin: 0 auto;
}
#infolist dt {
	width: 9em;
	float: left;
	margin-bottom: 0.25em;
}
#infolist dd {
	padding-left: 10em;
	margin-bottom: 0.25em;
}
#infolist dd span {
	color: #FF0000;
	padding-left: 1em;
}
#pv {
	background-color: #000;
	overflow:hidden;
}
#pv .container {
	width: 853px;
	margin: 0 auto;
	padding: 0;
}
#pv .container .youtubeimg {
	color: #FFF;
	font-size: 0.9em;
	text-align: left;
	margin-bottom: 15px;
}
#ylifestart {;}
#ylifeimg {
	background-color:#8fc31f;
}
#ylifeinfo {
	background-color:#99dadb;
}
#ylifeexp {
	background-color:#e6d05c;
}
#ylifesupport {
	background-color:#e6b1c6;
}
#ylifehouse {
	background-color:#a1b6d9;
}
#ylifeend {;}

#ylifestart .container,
#ylifeimg .container,
#ylifeinfo .container,
#ylifeexp .container,
#ylifesupport .container,
#ylifehouse .container,
#ylifeend .container {
	width: 960px;
}
#ylifestart .container h2,
#ylifeimg .container h2,
#ylifeinfo .container h2,
#ylifeexp .container h2,
#ylifesupport .container h2,
#ylifehouse .container h2,
#ylifeend .container h2 {
	text-align: center;
	font-size: 1.5em;
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #FFF;
	margin-left: auto;
	margin-right: auto;
	color: #FFF;
}
#ylifestart .container .contentsummary,
#ylifeimg .container .contentsummary,
#ylifeinfo .container .contentsummary,
#ylifeexp .container .contentsummary,
#ylifesupport .container .contentsummary,
#ylifehouse .container .contentsummary,
#ylifeend .container .contentsummary {
	text-align: center;
	font-size: 0.928em;
	margin-bottom: 1em;
}

.pagescroll {
    width:140px;
    height:36px;
    margin: 0 auto;
    clear: both;
}
.pagescroll a {
    width:140px;
    height:36px;
    display: block;
    background:url(img/pagescroll.png) no-repeat 0 -37px;
    text-indent: -9999px;
}
.pagescroll a:hover {
    cursor:pointer;
    background-position: 0 0 ;
}

.aligncenter {
	text-align: center;
}
.aligncenter p {
	text-align: center;
	margin: 0 auto 1em auto;
}
.article {;}
.contentlist {
	overflow: hidden;
	margin-bottom: 30px;
}
#ylifeimg .contentlist, #ylifeexp .contentlist, #ylifehouse .contentlist,#ylifesupport .contentlist {
	width: 640px;
	margin-left: auto;
	margin-right: auto;
}
.contenttn {
	float: left;
	padding: 10px;
}
.contentbox {
	width: 290px;
	height: 180px;
	background-color: #333;
	box-shadow: 0px 0px 10px #666;
	border-radius: 10px;
	padding: 30px 18px 10px 18px;
	position: relative;
	overflow: hidden;
}
.contentbox h3 {
	text-align: center;
	margin-bottom: 30px;
	color: #FFF;
    z-index: 1;
    position: relative;
}
.contentbox h3 span {
	font-size: 1.285em;
	font-weight:700;
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;	
	padding: 15px 10px;
}
.contentbox p {
	font-size: 0.875em;
	color: #FFF;
    z-index: 1;
    position: relative;
}
.contentbox a {
	width: 290px;
	height: 180px;	
	position: absolute;
	top:0;
	left: 0;
	text-indent: -9999px;
	z-index: 100;
}
#ylifestart .contentbox,
#ylifeimg .contentbox,
#ylifeinfo .contentbox,
#ylifeexp .contentbox,
#ylifesupport .contentbox,
#ylifehouse .contentbox,
#ylifeend .contentbox {
}
#ylifestart .contentbox h3,
#ylifeimg .contentbox h3,
#ylifeinfo .contentbox h3,
#ylifeexp .contentbox h3,
#ylifesupport .contentbox h3,
#ylifehouse .contentbox h3,
#ylifeend .contentbox h3 {
}
#ylifestart .contentbox h3 span,
#ylifeimg .contentbox h3 span,
#ylifeinfo .contentbox h3 span,
#ylifeexp .contentbox h3 span,
#ylifesupport .contentbox h3 span,
#ylifehouse .contentbox h3 span,
#ylifeend .contentbox h3 span {
}
#ylifestart .contentbox p,
#ylifeimg .contentbox p,
#ylifeinfo .contentbox p,
#ylifeexp .contentbox p,
#ylifesupport .contentbox p,
#ylifehouse .contentbox p,
#ylifeend .contentbox p {
}
#ylifestart .contentbox a,
#ylifeimg .contentbox a,
#ylifeinfo .contentbox a,
#ylifeexp .contentbox a,
#ylifesupport .contentbox a,
#ylifehouse .contentbox a,
#ylifeend .contentbox a {
	text-indent: 0px;
}
.contenttn .contenttxt {
	padding: 15px 10px;
}
.contenttn .contenttxt h3 {
	text-align: center;
	margin-bottom: 15px;
	color: #000;
    z-index: 1;
    position: relative;
	border-bottom: 2px solid #000;
	padding-bottom: 15px;	
}
.contenttn .contenttxt span {
	font-size: 1.285em;
	font-weight:700;
	border-top: none;
	border-bottom: none;	
}
.contenttn .contenttxt p {
	font-size: 0.875em;
	color: #000;
    z-index: 1;
    position: relative;
}
.contenttn .contenttxt a{
	font-size: 0.875em;
	color: #000;
}


.lncontactform a {
	width: 320px;
	height: 60px;
	line-height: 60px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	color: #000;
}
.lncontactform a:hover {
	background-color: #45b035;
	color: #FFF;
}

#voices #pgheader {
	background-color: #f39700;
	padding: 30px 0;
}
#pgheader h2 {
	text-align: center;
	font-size: 1.5em;
	color: #FFF;
	width: 640px;
	margin: 0 auto 0.25em auto;
	padding-bottom: 0.25em;
	border-bottom: 2px solid #FFF;
}
#pgheader h3 {
	text-align: center;
	font-size: 1.285em;
	font-weight: 700;
	color: #FFF;
	margin: 0 auto;
}
#pages main .container .contentbody{
	width: 620px;
}

#pages .contentbody p {
	margin-bottom: 1em;
}
#pages .contentbody ul {
	margin-bottom: 1em;
	margin-left:1em;
}
#pages .contentbody li {
	margin-left:1em;
	list-style-type:disc;
	margin-bottom:0.25em;
}
#pages .contentbody strong {
	font-weight:bold;
}
#voices .contentbody h4 {
	color: #ed6c00;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
	clear: both;
}
#voiceinfo {
	background:url(img/bg_info.png);	
	margin-bottom: 35px;
}
#voiceinfo .container {
	width: 620px;
	padding: 0px;
	overflow: hidden;
}
.vpimg {
	width: 300px;
	height: 210px;
	float: left;
}
.vpmeta {
	width: 320px;
	height: 210px;
	float: right;
	background-color: #efefef;
	text-align: center;
	padding: 50px 50px 0 50px; 
}
.vpmeta .vpnumber {
	text-align: center;
	margin-bottom: 20px;
}
.vpmeta .vpname {
	font-size: 1.285em;
	text-align: center;
	border-top: 1px solid #999;
	padding-top: 20px;
	padding-bottom: 10px;
}
.vpmeta .vparea {
	text-align: center;
	font-size: 0.875em;
}
.vpmeta .vpjob {
	text-align: center;
	font-size: 0.875em;
}
#voices .voicemsg {
	background:url(img/bg_info.png);
	padding: 10px 0 0 0;	
}
#voices .voicemsg .container {
	width: 620px;	
}
#voices .voicemsg h4 {
	color: #ed6c00;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;	
}
#voices .voicemsg p {
	margin-bottom: 1em;
}
#voices .shopinfo {
	background-color: #e99316;
}
#voices .shopinfo .container {
	width: 960px;
	overflow: hidden;
	padding: 0;
	background-color: #f8e1bd;
}
#voices .shopinfo .container .googlemap {
	width: 50%;
	overflow: hidden;
	float: left;
}
#voices .shopinfo .container .shopdata {
	width: 50%;
	overflow: hidden;
	float: right;
	padding: 50px 50px 0 50px;
}
#voices .shopinfo .container .shopdata h4 {
	font-weight: bold;
	font-size: 1.285em;
	padding-bottom: 20px;
	border-bottom: 2px solid #000;
	margin-bottom: 20px;
}
#voices .shopinfo .container .shopdata p {
	line-height: 1.5;
}
#voices .floatleft, #voices .floatright {
	width: 300px;
}

#voices .contentbody h5, .voicemsg h5 {
	font-weight: bold;
	margin-bottom: 0.5em;
}

.floatleft {
	float: left;
	margin-right: 10px
}
.floatright {
	float: right;
	margin-left: 10px;
}

#overview #pgheader {
	background-color: #00ada9;
	padding: 30px 0;
}
#pages .photos {
	background:url(img/bg_info.png);	
	margin-bottom: 35px;
}
#pages .photos .container {
	width:960px;
}
.sightphoto {
	float:left;
	height:270px;
	padding:10px 20px;
	overflow:hidden;
}
.sightphoto img {
	margin:0 auto;
	text-align:center;	
	border-radius: 5px;
}
.sightphoto .caption {
	font-size:0.875em;
	padding:0 5px;
}
.kikotable {
	margin-bottom:20px;
	border:1px solid #999;
	width:100%;
}
.kikotable th,.kikotable td{
	border:1px solid #999;
	font-size:0.8em;
	padding:3px;
}
.kikotable th {
	background-color:#EFEFEF;
}
.kikotable td {
	text-align:right;
}
.kikotable .theader th {
	text-align:center;
}
.chart {
	margin-bottom:20px;
}
#overview .contentbody h4 {
	font-size:1.142em;
	font-weight:bold;
	color: #00ada9;
	margin-bottom:1em;
}
.ccrcphoto {
	float:left;
	height:200px;
	padding:10px 20px;
	overflow:hidden;
}
.ccrcphoto img {
	margin:0 auto;
	text-align:center;
	border-radius: 5px;	
}

.contentslinkbtn {
	margin:0 auto;
	padding-top:1em;
}
.contentslinkbtn a {
	display:block;
	width:50%;
	margin:0 auto;
	padding:15px 10px;
	text-align:center;
	border:1px solid #000;
	border-radius:4px;
	text-decoration:none;
	color:#000;
}
.contentslinkbtn a:hover {
	background-color: #45b035;
	color: #FFF;
}

#careersupport #pgheader {
	background-color: #8fc31f;
	padding: 30px 0;
}
#careersupport .contentbody h4 {
	color: #8fc31f;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
blockquote {
	padding:1em 1em 1em 1em;
	background-color:#EFEFEF;
	border-radius: 10px;
	color:#333;
}
blockquote p {
	margin-bottom:0 !important;
	padding-bottom:0;
}
.supportlist h5 {
	margin-bottom:0.5em;
	padding-bottom:0.5em;
	border-bottom:1px solid #999;
	margin-top:1.5em;
	font-weight:bold;
	color:#638C0B;
}
.supportlist table {
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #999;
	width:100%;
}
.supportlist table th,.supportlist table td{
	padding:10px;
	border:1px solid #999;
	text-align:center;
}
.supportlist table th {
	background-color:#EFEFEF;
}
.contactinfo {
	border:1px solid #999;
	border-radius: 10px;
	padding:1em;
	clear: both;
}
.contactinfo p {
	padding-left:1em;
}
#career #pgheader {
	background-color: #8FC31F;
	padding: 30px 0;
}
#career .contentbody h4 {
	color: #567c03;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#careernogyo #pgheader {
	background-color: #567c03;
	padding: 30px 0;
}
#careernogyo .contentbody h4 {
	color: #567c03;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#careerringyo #pgheader {
	background-color: #006428;
	padding: 30px 0;
}
#careerringyo .contentbody h4 {
	color: #006428;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#careersuisangyo #pgheader {
	background-color: #005184;
	padding: 30px 0;
}
#careersuisangyo .contentbody h4 {
	color: #005184;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#careerkigyo #pgheader {
	background-color: #91003c;
	padding: 30px 0;
}
#careerkigyo .contentbody h4 {
	color: #91003c;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#careershushoku #pgheader {
	background-color: #985d00;
	padding: 30px 0;
}
#careershushoku .contentbody h4 {
	color: #985d00;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}


#housesupport #pgheader {
	background-color: #910000;
	padding: 30px 0;
}
#housesupport .contentbody h4 {
	color: #910000;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#housesupport .contentbody h5 {
	font-weight:bold;
	margin-bottom:0.5em;
	padding-top:0.5em;
	color:#e60012;
}
#housesupport .supportlist {
	background-color:#EFEFEF;
	padding:15px;
	margin-bottom:20px;
	border-radius:8px;
}
#housesupport .supportlist h5 {
	padding-top:0;
	margin-top:0;
}
#housesupport .supportlist h6 {
	font-weight:bold;
	margin-bottom:0.5em;
	padding-top:0.5em;
}
.contentbody ul,.contentbody ol {
	margin-left:2em;
	margin-bottom:1em;
}
.contentbody ol li {
	list-style-type:decimal !important;
}
#pages #akiyabanksearch .container,#pages #akiyabanklist .container {
	width:960px;
	font-size:0.875em;
	overflow: hidden;
}
#pages #akiyabanksearch .container h4, #pages #akiyabanklist .container h4 {
	color: #910000;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#akiyabanksearch #areamap {
	width: 50%;
	float: left;
}
#akiyabanksearch #areamap area {
	cursor: pointer;
}

#akiyabanksearch #bukkentype {
	width: 50%;
	float: right;
}
#akiyabanksearch .typebtn {
	margin:0 auto 30px auto;
	padding:0;
	text-align:center;
	list-style-type:none;
}
#akiyabanksearch .typebtn a {
	padding:15px;
	line-height:1;
	border:1px solid #000;
	width:300px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	color: #000;
}
#akiyabanksearch .typebtn a:hover {
	background-color: #45b035;
	color: #FFF;
}

.akiyalist {
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #999;
	width:100%;
}
.akiyalist th,.akiyalist td{
	padding:10px;
	border:1px solid #999;
	text-align:center;
	vertical-align:middle;
}
.akiyalist th {
	background-color:#EFEFEF;
}
.bukkendata {
	margin-bottom:1em;
	border-collapse:collapse;
	border:1px solid #999;
	width:100%;
}
.bukkendata th,.bukkendata td{
	padding:10px;
	border:1px solid #999;
	text-align:center;
	text-align:left;
	vertical-align:top;
}
.bukkendata th {
	background-color:#EFEFEF;
	width:13em;
	vertical-align:top;
}
#akiyabankphoto {
}
.bukkenphoto {
	float:left;
	width:310px;
	height:290px;
	padding:10px 20px;
	overflow:hidden;
}
.bukkenphoto a{
	width:270px;
	height:270px;
	display: table-cell;
	vertical-align: middle;
	text-align:center;
    layout-grid-line: 270px;
}
.bukkenphoto img {
	margin:0 auto;
	text-align:center;
}
#pages .photos {
	background:url(img/bg_info.png);	
	margin-bottom: 35px;
}
#pages .photos .container {
	width:960px;
}

#housesupport .exlinklist li,#ijutaiken .exlinklist li,#careernogyo .exlinklist li,#careershushoku .exlinklist li{
	margin:0 auto 1em auto;
	padding:0;
	text-align:center;
	list-style-type:none;
}
#housesupport .exlinklist li a,#ijutaiken .exlinklist li a,#careernogyo .exlinklist li a,#careershushoku .exlinklist li a{
	padding:15px;
	line-height:1;
	border:1px solid #000;
	width:60%;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	color: #000;
}
#housesupport .exlinklist li a:hover ,#ijutaiken .exlinklist li a:hover,#careernogyo .exlinklist li a:hover,#careershushoku .exlinklist li a:hover {
	background-color: #45b035;
	color: #FFF;
}

 .pagenation {
	 clear: both;
	 overflow: hidden;
	 padding-top: 30px;
 }
 .pagenation .oldpage {
	 width: 50%;
	 float: left;
	 text-align: left;
 }
  .pagenation .newpage {
	 width: 50%;
	 float: right;
	 text-align: right;
 }
 
/*================================================
 *  WordPress Generated Classes
  ================================================*/

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    line-height: 1.5;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.clearright {
	clear: right;
}
.clearleft {
	clear: left;
}
.clearboth {
	clear: both;
}

.single-post .entrycontent p {
	margin-bottom: 1em;
	line-height: 1.5;
}
.single-post .entrycontent ul,.single-post .entrycontent ol {
	margin-left: 1em;
}
.single-post .entrycontent ul li {
	margin-bottom: 0.5em;
	list-style-type: disc;
	line-height: 1.5;
}
.single-post .entrycontent ol li {
	margin-bottom: 0.5em;
	list-style-type: decimal;
	line-height: 1.5;
}

#information #pgheader {
    background:url(img/bg_info.png);	
	padding: 30px 0;	
}
#information #pgheader h2 {
	text-align: center;
	font-size: 1.5em;
	margin-bottom:0;
	color: #000;
	border-bottom: none;
	padding-bottom: 0;
}
#side #sidebar .widgettitle {
	border-bottom: none !important;
	font-size: 1em;
	padding-right: 1em;
	color: #000;
	font-weight: normal;
	margin-bottom: 0.5em;
}
#side #sidebar li select {
	font-size: 1em;
	margin-left: 15px;
}
#side #sidebar .widget_archive {
	padding-bottom:15px;
}

#information .article h3 {
	text-align: left;
	font-size: 1.285em;
	font-weight: 700;
	color: #000;
	margin: 0 auto;
	/*border-bottom: 2px solid #000;*/
	line-height: 1.5;
	padding-bottom: 0.5em;
}
#information .article h3 a {
	text-decoration: none;
	color: #000;
}
#information .entrymeta ul {
	text-align:left;
	padding: 10px;
	margin: 0;
	overflow: hidden;
	background-color: #F0F0F0;
	border-radius: 5px;
}
#information .entrymeta li {
	display: inline;
	text-align: left;
	padding: 0 1em 0 0;
	margin-left: 0;
	font-size: 0.875em;
}
#information .entrymeta .entrycat {
	border-left: 1px solid #000;
	padding-left: 1em;
}
#information .entrycontent {
	padding: 2em 0 0 0;
}
#information .entrycontent .sd-title {
	display: none;
}
#information .entrycontent .sharedaddy {
	padding-top: 1em;
}
#information #articlelist .article {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px dotted #999;
}
#information #articlelist .entrycontent {
	padding: 1em 0 0 0;
}
 
#default #pgheader {
    background:url(img/bg_info.png);	
	padding: 30px 0;	
}
#default #pgheader h2 {
	text-align: center;
	font-size: 1.5em;
	margin-bottom: 0;
	padding-bottom: 0;
	color: #000;
	border-bottom: none;
}
#default #pgheader h3 {
	color: #000;
}

#contactform {
	border: 1px solid #999;
	margin-bottom: 30px;
	width: 620px;
}
#contactform th{
	border: 1px solid #999;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	background-color: #EFEFEF;
	width: 200px;
}
#contactform td{
	border: 1px solid #999;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
}
#contactform td input {
	font-size: 1em;
	padding: 5px;
	border: 1px solid #000;
	width: 380px;
}
#contactform td textarea {
	width: 380px;
	height: 180px;
	border: 1px solid #000;
	font-size: 1em;
	padding: 5px;
}
#sendbtn {
	text-align: center;
	margin: 0 auto;
}
#sendbtn input {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #000;
	width: 250px;
	font-size: 1em;
	background-color: #FFF;
	cursor: pointer;
}
#sendbtn input:hover {
	background-color: #EFEFEF;	
}
#childsupport #pgheader {
	background-color: #00A6CB;
	padding: 30px 0;
}
#childsupport .contentbody h4{
	color: #006B83;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#childsupport .contentbody h5 {
	font-weight:bold;
	margin-bottom:0.5em;
	padding-top:0.5em;
	color:#00A6CB;
}
#childsupport .contentbody .section {
	padding-bottom: 30px;
	margin-bottom:30px;
	border-bottom:1px dotted #006B83;
}
#ijutaiken #pgheader {
	background-color: #38A1DB;
	padding: 30px 0;
}
#ijutaiken .contentbody h4{
	color: #006BA5;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#ijutaiken .contentbody h5 {
	font-weight:bold;
	margin-bottom:0.5em;
	padding-top:0.5em;
	color:#38A1DB;
}
#ijutaiken .contentbody .section {
	padding-bottom: 30px;
	margin-bottom:30px;
	border-bottom:1px dotted #38A1DB;
}

#contact #pgheader {
	background-color: #005BAC;
	padding: 30px 0;
}
#contact .contentbody h4{
	color: #002B60;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
#contact .contentbody h5 {
	font-weight:bold;
	margin-bottom:0.5em;
	padding-top:0.5em;
	color:#005BAC;
}
#contact .contentbody .section {
	padding-bottom: 30px;
	margin-bottom:30px;
	border-bottom:1px dotted #005BAC;
	clear:right;
	overflow:hidden;
}
#contact .contentbody .section .googlemap {
	float:right;
}
.bookmark {
	float:left;
	padding:10px 20px;
	overflow:hidden;
}
.bookmark img {
	margin:0 auto;
	text-align:center;	
}
.bookmark .caption {
	font-size:0.875em;
	padding:0 5px;
}
.bookmark h6 {
	font-size:1em;
	padding:0 5px;
	font-weight:bold ;
	margin-bottom:0.25em;
}
.bmtitle {
	clear:left;
	color: #00ada9;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 0.5em;
	padding-top: 0.25em;
}
.summary {
	background:url(../img/bg_info.png);	
}
.summary .container {
	width:960px;
	text-align:center;
	padding:0;
}

#voicelist #pgheader {
	background-color: #f39700;
	padding: 30px 0;	
}
#pages main #voicelist .container {
	width:960px;
}
#voicelist .contentsummary{
	text-align: center;
	font-size: 0.928em;
	margin-bottom: 1em;
}

#voicelist .contenttn {
	float: left;
	padding: 0px 4px 30px 4px;
}
#voicelist .contentbox {
	width:  320px;
	height: 410px;	
	background-color:transparent;
	box-shadow:none;
	padding: 0px 0px 0px 0px;
	/*padding: 30px 18px 10px 18px;*/
	border-radius: 0px;
	/*position: relative;*/
	overflow: hidden;
}
#voicelist .contentbox img.wp-post-image {
	width: 290px;
	height: 180px;
	box-shadow: 0px 0px 10px #666;
	margin: 10px 10px 10px 10px;
	border-radius: 5px;
	/*position: relative;*/
	display: block;
	overflow: hidden;
}
#voicelist .contentbox a {
	position:relative;
	width: 320px;
	height:auto;	
	text-indent: 0px;
	display: block;
	margin-bottom: 15px;
}
#voicelist .contentbox .voicetnimg {
/*
	position: absolute;
	top:0;
	left: 0;
	text-indent: -9999px;
	z-index:10;
*/
}
#voicelist .contentbox .voiceinfo {
/*
	position: absolute;
	top:0;
	left: 0;
	z-index:50;
	width: 290px;
	height: 180px;
*/
}
#voicelist .contentbox h3 {
	font-size: 1.285em;
	font-weight:700;
	border-bottom: 2px solid #000;	
	padding: 0px 0px 0px 0px;
	text-align: center !important;
	width: 220px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	color: #000;
}
#voicelist .contentbox h4 {
	font-size: 1.32em;
	font-weight:normal;
	padding: 0px 0px 0px 0px;
	text-align: center !important;
	color: #000;
}
#voicelist .contentbox h4 span {
	font-size: 0.7em !important;
}
#voicelist .contentbox p {
	font-size: 0.875em;
	margin-bottom: 1em;
	color: #000;
    z-index: 1;
    text-align: center;
}
#voicelist .contentbox .voiceinfo a {
	position:relative;
	top:0px;
	left: 0;
	width: 220px;
	height: auto;	
	text-indent: 0px;
	z-index: 100;
	border:1px solid #000;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 auto;
	text-decoration: none;
	padding: 10px 0;
	text-align: center;
}
#voicelist .contentbox .voiceinfo a:hover {
	background-color: #45b035;
	color: #FFF;
}


.taikendanlist {
	padding-top: 50px;
	margin-bottom: 50px;
	overflow: hidden;
}
.taikendanlist .span_4{
	width: auto;
} 
.taikendanlist .contenttn {
	float: left;
	padding: 0px 0px 30px 0px;
}
.taikendanlist .contentbox {
	width:  310px;
	height: auto;	
	background-color:transparent;
	box-shadow:none;
	padding: 0px 0px 0px 0px;
	/*padding: 30px 18px 10px 18px;*/
	border-radius: 0px;
	/*position: relative;*/
	overflow: hidden;
}
.taikendanlist .contentbox a {
	position:relative;
	width: 310px;
	height:auto;	
	text-indent: 0px;
	display: block;
	margin-bottom: 15px;
}
.taikendanlist .contentbox img.wp-post-image {
	width: 290px;
	height: 180px;
	box-shadow: 0px 0px 10px #666;
	margin: 10px 10px 10px 10px;
	border-radius: 5px;
	/*position: relative;*/
	display: block;
	overflow: hidden;
}
.taikendanlist .contentbox .voiceinfo {
/*
	top:0;
	left: 0;
	z-index:50;
	width: 290px;
	height: 180px;
*/
}
.taikendanlist .contentbox h3 {
	font-size: 1.285em;
	font-weight:700;
	border-bottom: 2px solid #000;	
	padding: 0px 0px 0px 0px;
	text-align: center !important;
	width: 220px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	color: #000;
}
#careerkigyo .contentbody .taikendanlist .contentbox h4, #careernogyo .contentbody .taikendanlist .contentbox h4 {
	font-size: 1.32em;
	font-weight:normal;
	padding: 0px 0px 0px 0px;
	text-align: center !important;
	color: #000;
}
.taikendanlist .contentbox h4 span {
	font-size: 0.7em !important;
}
#pages .contentbody .taikendanlist .contentbox p {
	font-size: 0.875em;
	color: #000;
    z-index: 1;
    text-align: center;
}
.taikendanlist .contentbox .voiceinfo a {
	width: 220px;
	text-indent: 0px;
	border:1px solid #000;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 auto;
	text-decoration: none;
	padding: 10px 0;
	text-align: center;
}
.taikendanlist .contentbox .voiceinfo a:hover {
	background-color: #45b035;
	color: #FFF;
}

#hojokin th {
	text-align: center;
	vertical-align: middle;
	background-color: #CCC;
}
#hojokin td {
	text-align: center;
	vertical-align: middle;
	background-color: #FFFFFF;
}

.careerslist {
	padding-top: 50px;
	margin-bottom: 50px;
	overflow: hidden;
}
.careerslist .span_4{
	width: auto;
} 
.careerslist .contenttn {
	float: left;
	padding: 10px;
	margin-bottom: 20px;
}
.careerslist .contentbox {
	width: 290px;
	height: 180px;
	box-shadow: 0px 0px 10px #666;
	padding: 10px 18px 10px 18px;
	overflow: hidden;
}
.careerslist .contentbox a {
	text-indent: 0;
}

#citydata {
	background-color: #FFFFFF;
	border: 1px solid #999;
}
#citydata dt {
	font-weight: bold;
	float: left;
	width: 5em;
	font-size: 1.285em;
	padding-bottom: 0.5em;
}
#citydata dd {
	padding-left: 5.2em;
	font-size: 1.285em;
	padding-bottom: 0.5em;
}

#pages #areamerit {
	background:url(img/bg_info.png);	
	margin-bottom: 35px;
}
#pages #areamerit .container .contentbody{
	width:960px;
}
#areanonbiri {
	width: 470px;
}
#areanonbiri h6 {
	font-size: 1.142em;
	font-weight: bold;
	color: #6FBA2C;
	margin-bottom: 0.25em;
	clear: left;
}
#areanonbiri .columnbox {
	background-color: #6FBA2C;
	color: #FFFFFF;
	padding: 15px;
	border-radius: 10px;
}
#areanonbiri .columnbox h6 {
	color: #FFFFFF;
}
#areanonbiri .columnbox p {
	margin-bottom: 0;
}
#areabenri {
	width: 470px;
}
#areabenri h6 {
	font-size: 1.142em;
	font-weight: bold;
	color: #EA5504;
	margin-bottom: 0.25em;
	clear: left;
}
#areabenri .columnbox {
	background-color: #EA5504;
	color: #FFFFFF;
	padding: 15px;
	border-radius: 10px;
}
#areabenri .columnbox h6 {
	color: #FFFFFF;
}
#areabenri .columnbox p {
	margin-bottom: 0;
}
#areanonbiri img,#areabenri img {
	border-radius: 5px;
}
#pages main #northarea .contentbody,#pages main #midarea .contentbody,#pages main #southarea .contentbody {
    width: 660px;
    padding: 20px;
    background-color: #FFFFFF !important;
    opacity:0.8;
    filter: alpha(opacity=80);
    border-radius: 10px;
}
.linkitem {
	clear: both;
	margin-bottom: 30px;
	padding-bottom: 30px;
	overflow: hidden;
	border-bottom: 1px dotted #999;
}
.linkitem h5 {
	font-weight: bold;
	font-size: 1.142em;
}
#pages .contentbody .linkitem .exlinklist {
	padding-top: 2em;
	margin-left: 250px;
}
#pages .contentbody .linkitem .exlinklist li {
	list-style-type:none;
}
#pages .contentbody .linkitem .exlinklist a {
	padding:15px;
	line-height:1;
	border:1px solid #000;
	width:60%;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 ;
	text-align: center;
	text-decoration: none;
	color: #000;
}
#pages .contentbody .linkitem .exlinklist a:hover {
	background-color: #45b035;
	color: #FFF;
}

#information .article .entrycontent h1 {
	background-image: none;
	width: auto;
	height: auto;
	text-indent: 0;
	font-size: 1.285em;
	border-bottom: 1px solid #000;
	padding: 0 0 0.5em 0;
	margin: 0 0 1em 0;
	clear: both;
}
#information .article .entrycontent h2 {
	font-size: 1.285em;
	color: #007C36;
	border-left: 5px solid #007C36;
	padding: 0.15em 0 0.15em 0.5em;
	margin: 0 0 0.5em 0;
	clear: both;
}
#information .article .entrycontent h3 {
	font-size:1.285em;
	font-weight:bold;
	color: #45B035;
	margin:0 0 1em 0;
	padding: 0.5em 0 0 0;
	clear: both;
}
#information .article .entrycontent h4 {
	font-size:1.142em;
	font-weight:bold;
	color: #000;
	margin:0 0 1em 0;
	padding: 0.5em 0 0 0;
	clear: both;
}
#information .article .entrycontent h5 {
	font-size:1em;
	font-weight:bold;
	color: #000;
	margin:0 0 1em 0;
	padding: 0.5em 0 0 0;
	clear: both;
}
#information .article .entrycontent h6 {
	font-size:1em;
	font-weight:normal;
	color: #000;
	margin:0 0 1em 0;
	padding: 0.5em 0 0 0;
}
#information .article .entrycontent ol {
	margin-left: 1em;
}
#information .article .entrycontent table {
	border: 1px solid #999;	
	margin-bottom: 1em;
}
#information .article .entrycontent th,#information .article .entrycontent td {
	border: 1px solid #999;	
	padding: 0.25em;
}
#information .article .entrycontent thead td,#information .article .entrycontent th {
	background-color: #EFEFEF !important;
}

.exlinks {
	overflow: hidden;
	padding-top: 1em;
}
.exlinks .ssimg {
	float: left;
	width: 200px;
	
}
.exlinks .exlinklist {
	padding-left: 200px;
}
.exlinks .exlinklist li {
	list-style-type:none !important;
	margin-left: 0;
	padding-left: 0;
	
}
.exlinks .exlinklist a {
	padding:15px;
	line-height:1;
	width: 90%;
	border:1px solid #000;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 ;
	text-align: center;
	text-decoration: none;
	color: #000;
}
.exlinks .exlinklist a:hover {
	background-color: #45b035;
	color: #FFF;
}

#pages .searchsection {
	background:url(img/bg_info.png);	
	margin-bottom: 35px;	
}
#pages .searchsection .container {
	width:960px;
}
#pages .searchsection .container hr {
	border:none;
	border-bottom: 1px dotted #000;
	height:1px;
	color:#FFFFFF;
}
#pages .searchsection .searchselect {
	overflow: hidden;
	clear: both;
	padding: 20px 0;
}
#pages .searchsection .container p.aligncenter {
	margin-bottom: 10px;
}
#pages .searchsection .searchselect h4 {
	width: 100px;
	float: left;
	font-weight: bold;
}
#pages .searchsection .searchselect .searchoptions {
	width: 850px;
	float: right;
}
#pages .searchsection .searchselect .searchoptions li {
	float: left;
	padding-bottom:: 0.5em;
	padding-right: 2em;
}
#submitbtn {
  position: relative; 
  overflow: hidden;
  padding: 10px;
}
#submitbtn .submitcontainer {
  position: relative; 
  left: 50%;	
  float: left;
}
#submitbtn .submitcontainer input {
	position: relative;
	left: -50%;
	padding:15px;
	line-height:1;
	width:270px;
	border:1px solid #000;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 30px;
	text-align: center;
	text-decoration: none;
	font-size: 1em;
	color: #000;
	cursor: pointer;
	float: left;
	
}
#submitbtn .submitcontainer input:hover {
	background-color: #45b035;
	color: #FFF;
}
#kyujinlists .contentbody h3 {
	color: #8fc31f;
	font-size: 1.285em;
	font-weight: bold;
	margin-bottom: 2em;
	padding-top: 0.25em;
	clear: both;
}
.kyujinsummary {
	border: 1px solid #B3B3B3;
	padding: 10px;
	position: relative;
	margin-bottom: 30px;
	overflow: hidden;
}
.kyujinsummary .kyujinthumbnail {
	width: 290px;
	height: 193px;
	background: url(img/kyujin-blankimg.png) no-repeat center center;
	overflow:hidden;
	float: left;
	margin-bottom: 0;
}
.kyujinsummary .kyujinthumbnail a {
	width: 290px;
	height: 193px;
	display: block;
	z-index: 100;
}
.kyujinsummary .kyujindata {
	width: 620px;
	float: right;
}
.kyujinsummary h4 {
	border-top: 1px solid #B3B3B3;
}
.kyujinsummary h4 a {
	color: #567c03;
	text-decoration: none;
}
.kyujinsummary p.kyujincat{
	margin-bottom: 10px !important;
}
.kyujinsummary .kyujincat .etitem {
	font-size: 0.875em;
	background-color: #E6E6E6;
	padding: 0.25em;
	margin-left: 1.5em;
	border-radius: 3px;
}
.kyujinsummary dl {
	overflow: hidden;
	width: 398px;
}
.kyujinsummary dt {
	width: 5em;
	float: left;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 0.875em;
}
.kyujinsummary dd {
	padding-left: 6em;
	padding-bottom: 5px;
	font-size: 0.875em;
}
.kyujinsummary dd p{
	margin-bottom: 0 !important;
}
.kyujinsummary .gotodetail {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.kyujinsummary .gotodetail a {
	position: relative;
	padding:15px;
	line-height:1;
	width:180px;
	border:1px solid #000;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0;
	text-align: center;
	text-decoration: none;
	font-size: 0.875em;
	color: #000;
	cursor: pointer;
}
.kyujinsummary .gotodetail a:hover {
	background-color: #45b035;
	color: #FFF;
}
#pages main #kyujinlists .contentbody {
	width: 960px !important;
}
.kyujindetaildata {	
	overflow:hidden;
}
.kyujindetaildata .kyujinthumbnail {
	width: 290px;
	height: 193px;
	background: url(img/kyujin-blankimg.png) no-repeat center center;
	overflow:auto;
	float: left;
}
.kyujindetaildata .kyujinthumbnail img {;}
.kyujindetaildata dl {
	overflow: hidden;
	width: 620px;
	float: right;
}
.kyujindetaildata dt {
	width: 7em;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	color: #567B02;
}
.kyujindetaildata dd {
	padding-left: 8em;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666;
}
.kyujindetaildata dd p{
	margin-bottom: 0 !important;
}
.modifydate {
	text-align: right;
	font-size: 0.875em;
	color: #666;
}
.backtolist {
	padding-top: 50px;
}
.backtolist a {
	padding:15px;
	line-height:1;
	width:270px;
	border:1px solid #000;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #007c36;
	background:#fff;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	font-size: 0.875em;
	color: #000;
	cursor: pointer;
}
.backtolist a:hover {
	background-color: #45b035;
	color: #FFF;
}

.spot h4 {
    font-size:1.285em;
    font-weight:bold;
    margin-bottom: 0.5em;
}
.spots .spots-inner {
    background: url(img/bg_tire-track.png) center 0 repeat-y;
}
.spots .spot {
    clear: both;
    overflow: hidden;
    padding: 15px;
    margin-bottom: 15px;
    margin-top: 15px;
    /*background-color: #F0F0F0;*/
    background-color: #FFFFFF;
    border: 1px solid #999999;
    border-top: 7px solid #6cd9d7;
    border-radius: 5px;
}
.spots .spots-inner .spot:first-of-type {
    margin-top: 0;
}
.spots .nophotospot {
    margin-left: 0px;/*150px*/
    margin-bottom: 15px;
    margin-top: 15px;
}
.spots .spot .spotdata {
    width: 270px;
    float: left;
}
#pages .contentbody .spots .spot dl {
    font-size: 0.875em;
    margin-left: 0em;
    list-style-type: none;
}
#pages .contentbody .spots .spot dt {
    width: 9em;
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
}
#pages .contentbody .spots .spot dt span {
    background-color: #6cd9d7;
    color: #FFFFFF;
    padding: 3px 10px;
    border-radius: 3px;
}
#pages .contentbody .spots .spot dd { 
    border-bottom: 1px dotted #999;
    margin-left: 0em;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 9em;
}
.spots .spot .spotphotos {
    width: 300px;
    float: right;
}
.spots .spot .spotphotos img {
    width: 300px;
    height: auto;
    border-radius: 5px;
}
.spots .distance {
    background-color: rgba(255,255,255,0.8);
    border: 1px dotted #00ada9;
    width: 90px;
    text-align: center;
    padding: 7px 5px;
    border-radius: 5px;
    color: #00ada9;
    margin-left: 15px;
    text-align: center;
}
.spots .distance strong {
    font-size: 1.285em;
    margin-right: 0.25em;
    color: #00ada9;
}

#cycle #pgheader {
	/*background-color: #00ada9;*/
    background: url(img/bg_info.png);
	padding: 30px 0;
}
#cycle #pgheader h2.contenttitle {
    text-align: center;
    font-size: 1.5em;
    color: #000;
    width: 640px;
    margin: 0 auto 0 auto;
    padding-bottom: 0;
    border-bottom: none;
}
#cycle #pgheader h3 {
    color: #000000;
}
#cycle .contentbody h4 {
	font-size:1.142em;
	font-weight:bold;
	color: #00ada9;
	margin-bottom:1em;
}
#cycle .contentbody h4 img {
    vertical-align: middle;
}
#cycle .cyclemap {
    background:url(img/bg_info.png);       
}
#cycle .cyclemap .container {
	width: 100%;
	padding: 0;
}
#cycle .cyclemap .container iframe {
    width: 100%;  
}
#cycle .cyclemap620 {
    border-bottom: 1px solid #CCCCCC;
}

#cycle .cyclemap620 .container {
	width: 620px;
    margin: 50px auto 0px auto;
	padding: 0;
}
#cycle .cyclemap620 .container iframe {
    width: 100%;  
    margin-bottom: 1em;
}
#cycle .container h3 {
    text-align: center;
    font-size: 1.285em;
    background-color: #00ada9;
    color: #FFFFFF;
    margin-bottom: 1em;
    padding: 0.5em;
    border-radius: 5px;    
}
#cycle .routemap {
    margin-bottom: 50px;
}
#cycle .routemap ul {
    margin-bottom: 2em;
    margin-left: 0em;
}
#cycle .routemap li {
    margin-left: 0em;
    padding-bottom: 15px;
    list-style-type: none;
}
#cycle .routemap li span {
    background-color: #00ada9;
    color: #FFFFFF;
    padding: 3px 10px;
    margin-right: 15px;
    border-radius: 3px;
}
#cycle .routemap p {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
#cycle .typebtn {
	margin:0 auto 30px auto;
	padding:0;
	text-align:center;
	list-style-type:none;
}
#cycle .typebtn a {
	padding:15px;
	line-height:1;
	border:1px solid #000;
	width:460px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border: 1px solid #00ada9;
	background:#fff;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-decoration: none;
	color: #000;
}
#cycle .typebtn a:hover {
	background-color: #EFEFEF;
}
