/*
Theme Name: AMIZU
Version: 1.1.1
Author: TOC
Tags: 
Text Domain: 
*/


/* Table of Contents
==================================================
	#Global Reset
	#Structural Customization
	#Header
	#Navigation Bar
	#Typography
	#Tables
	#Widgets
	#WP Blog
	#Styled Buttons
	#Tabs
	#Toggles
	#Callouts
	#WP Gallery
	#Misc
*/


.foop{
background:#CAE3BF;
padding:20px;
}
.foop h4{
color:#2D8308;
font-size:1.5em;
margin-bottom:20px;
}
.foop_p{
background:#fff;
padding:20px;
}

/* @group Global Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn,
em, img, ins, kbd, q, s, samp, small, strike, strong,
sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}


ol, ul {list-style: none; }

blockquote, q {quotes: none; }

blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table.pad td {
	padding: 10px;
}

pre,code {
	white-space: normal;
	background-color: #ededed;
	border-bottom: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	font: 12px/24px Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
	margin: 5px 0;
	padding: 5px;
}

a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}
.foop{
	background:#F3FFD3;
	min-height:100%;
	overflow:hidden;
	border-radius:8px;
	padding:1em;
	line-height:2em;
	border:1px #ccc solid;
	margin:30px 0 30px 0;
}
.foop ul{
	padding-left:0px;
}
.foop li{
	list-style-type:none;
}
h5.sub {
    font-size: 1.1em;
}
.midashi{
	border:#F99E06 2px solid;
	padding:15px;
	background:#fff;
	margin-bottom:30px;
	font-size:1.3em;
	text-align:center;
}
.type1{
	font-size:1.1em;
	margin-bottom:25px;
}
p code {display: inline;}

body {
	line-height: 150%;
	-webkit-text-size-adjust: 100%;
	background-image: url('images/container_bg.png');
	background-repeat: repeat;
	background-position: top left;
}

/* @end */


/* @group Structural Customization */

.main_img { 
	clear: both;
	margin: 10px 0px 15px;
	padding: 0;
}

#content {
  float: left;
	padding: 0 0px;
	margin: 0 0px;
	width: 720px;
}

#content_top {
  float: left;
	padding: 0 0px;
	margin: 0 0px;
	width: 720px;
	clear: both;
}

#content_top #content-inner {

	text-decoration: none;
	display: block;
	clear: both;
	padding-top: 5px;
	padding:10px;
	margin-top: 5px;
	margin-bottom: 0px;
}

#content #content-inner {
  background: #FFF;
	text-decoration: none;
	display: block;
	clear: both;
	padding-top: 5px;
	margin-top: 5px;
	margin-bottom: 40px;
	box-shadow: 0px 0px 5px 0px rgba(87,156,58, 0.2);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#block li a:hover {
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.5);
	background-color: rgba(255,255,255,0.9);
}

body.sidebar-right #wrap #sidebar {
  float: right;
}

body.sidebar-right #wrap #sidebar .widget-container {
  margin-left: 20px;
  margin-right: 0px;
}

body.sidebar-left #wrap #content {
  float: right;
}

body.sidebar-left #wrap #sidebar {
  float: left;
}

body.sidebar-left #wrap #sidebar .widget-container {
  margin-left: 0px;
  margin-right: 20px;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
  #wrap #content {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* @end */

/* @group Header */

#header {
	clear: both;
	background-image: url('images/container_top.png');
	background-repeat: repeat-x;
	background-position: top left;
	width: 100%;
	margin: 0;
}

#header .inner { 
	width: 1020px; margin: 12px auto 0;
	height: 174px;
	padding: 0 30px;
	background: url('images/container_bg.png') repeat;
}

#header .header_extras {
	float: right;
}

h1#site-title {
	margin: 0 0 0 0;
	padding: 0;
	float: left;
}

h1#site-title .logotype-img img { margin:13px 3px 2px; }


h1#site-title a,
#header h1#site-title a:hover {
	color: inherit;
	text-decoration: none;
	text-shadow: 0px 1px 0px #FFF;
}

/* Header Tagline */

#header span.site-desc {
	margin: 0;
	padding: 0;
	line-height: 100%;
	letter-spacing: -1px;
	font-size: 1.25em;
}

/* Image Header */

#header #site-title.graphic a {
	text-indent: -9999em;
	display: block;
	background-repeat: no-repeat;
	background-position: left;
}

.category_bnr {
	clear: both;
	margin: 15px 25px 15px 25px;	
}

header.category_bnr img {
  width: 100%;
  display: block;
}

/* Index Vision Section */
section#sect_vision { 
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	line-height: 1.8em;
	clear: both;
}
section#sect_vision article .desc { margin: 20px 10px 30px; font-size:14px; }

section#sect_vision .images { margin: 0px 0 60px 0; }
section#sect_vision .images img { width: 100%; }

section#sect_vision article#concept {	clear: both; margin: 0px 0 60px 0; }
section#sect_vision article#concept .desc { margin: 20px 10px 50px; }
section#sect_vision article#concept .tit img { width: 100%; }

section#sect_vision article#reason {
	margin: 20px 0 35px 0;
	padding: 10px 20px 0;
  background-color: rgba(245,223,146,0.3);
	border: solid 1px #F5DFA6;
	clear: both;
}
section#sect_vision article#reason .tit { border-bottom:dashed 1px #B2954B; }
section#sect_vision article#reason .amizu_illust { margin: 20px -20px 20px 10px; padding: 0px 310px 80px 0; background: url('images/amizu_illust.png') bottom right no-repeat; }

section#sect_vision article#company {
	clear: both;
	height: 100%;
	margin: 20px 0 25px 0;
	padding: 10px 20px 0;
  background-color: rgba(221, 155, 157,0.2);
	border: solid 1px #DD9B9D;
}
section#sect_vision article#company .tit { margin-bottom:1.5em; border-bottom:dashed 1px #DD9B9D; }

section#sect_vision article#company .basic_txt {
	font-size: 14px;
}

section#sect_vision article#company .box_img img {
	width: 100%;
}

section#sect_vision article#company .one_half .sub_tit {
	margin: 0em 0 1em 10px;
	font-weight: bold;
	border-bottom:solid 5px #DD9B9D;
}

/* Index Service Section */

.sect_service {
  position: relative;
  background: #EBEDDF;
  text-align: center;
	clear: both;
	height: 100%;
	margin: 0px 0;
	padding: 30px 0 40px 0;
}

.sect_service h2.tit {
	margin: 0 auto 30px;
	line-height: 0;
	padding: 0;
	text-align: center;
}
.sect_service .tit img {
	margin: 0 auto;
	line-height: 0;
	text-align: center;
}

.sect_service .inner {
    width: 1030px;
    margin: 0 auto;
}

.sect_service .inner .list {
	list-style: none;
    zoom: 1;
    margin: 0px 0 0 -36px;
}

.sect_service .inner .list li {
    position: relative;
}

.sect_service .inner .list li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    float: left;
    overflow: hidden;
    width: 300px;
    margin: 0 0 0 52px;
    padding: 0 0 0px;
    border-radius: 10px;
    border-radius: 10px;
    background: #fff url(images/arrow_green.png) left top no-repeat;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
}

.sect_service .inner .list li a:hover {
    color: #E4BD60;
    background: #fff url(images/arrow_blown.png) left top no-repeat;
}

.sect_service .service_tit {
	margin: 1.5em 0;
	padding: 0;
	text-align: center;
	font-size: 21px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}


.sect_service .service_tit span {
	font-size: 0.8em;

	color:#E4BD60;
}

.sect_service .inner .list li .txt {
	font-size: 14px;
	text-align: left;
	margin: 15px 15px 25px;
}

.sect_service .inner .list li a .txt {
  color: #333333;
}

.container { 
	clear:both;
	height: 100%;
	padding: 0 30px;
	background: url('images/container_bg.png') repeat;
}

#sect_service_wrap.container { 
  width: 1080px;
	height: 100%;
	padding: 0 0px;
	background: url('images/container_bg.png') repeat;
}

#blog.container {
	width: 1020px;
	margin: 0 auto;
}

#blog.container #content {
	float: left;
	width: 775px;
	margin:0px 0px;
}

#blog.container #sidebar {
	float: right;
	width: 245px;
	margin:0px 0px;
}

#sect_bottom {
	padding: 30px 30px 0;
}


/* Anything smaller than standard 960 */
@media only screen and (max-width: 959px) {
	#header #site-title a {
		font-size: 28px !important;
	}
	#header .site-desc {
		font-size: 18px !important;
		line-height: 1 !important;
	}
	
}

/* iPad Portrait/Browser */
@media only screen and (min-width: 768px) and (max-width: 991px) {

	#header .site-desc.text {font-size: 1.25em;}

}

@media only screen and (max-width: 767px) {

	#header .inner {
		width: 100%;
	}
	#header #site-title {
		width: 100%;
		margin: 10px 0 15px 0;
	}

	#header #site-title img {
		text-align: center;
		margin: 0 auto;
	}
	#header { background-image: none; }
	#header .inner { 
		margin: 0px auto 0;
		height: 238px;
		padding: 0 30px;
		background: url('images/container_bg.png') repeat;
	}

	.main_img {
		margin: 0px 0 0px 0;
		width: 100%;
	}
	
	.category_bnr {
		margin: 0px 0 0px 0;
		width: 100%;
	}

	.category_bnr img {
		width: 100%;
	}

	#content_top {
		width: 100%;
	}

	.container {
		width: 100%;
		padding:0; margin:0;
	}

	#sect_bottom {
		width: 100%;
		padding:0; margin:0;	
	}

	section#sect_vision article .tit img {
		width: 100%;
	}
	
  section#sect_vision article#company .tit { 
		margin-bottom:1em;
	}

	section#sect_vision article#reason .amizu_illust { padding: 0px 0px 330px 0; background-size: 100%; }
	
	.sect_service {
  	margin: 0px 0;
	padding: 20px 0 20px 0;
  }
	
	.sect_service h2.tit {
		margin-bottom: 20px;
	}

  #sect_service_wrap.container {
		width: 100%;
	}
	
  #sect_service_wrap .sect_service .tit img {
    width: 85%;
		margin: 0;
	}
	
  .sect_service .inner {
		width: 100%;
	}
	
  .sect_service .inner .list li a {
    float: none;
		/* margin: 0 auto; */
	}
	.sect_service .inner .list li a {
		width: 340px;
	}
	.sect_service .inner .list li {
    margin-bottom: 20px;
	}

	section#sect_vision article#concept { margin: 0px 0 30px 0; }
	section#sect_vision article#concept .desc { margin: 0px 0 0px 0; }
	section#sect_vision .images { margin: 0px 0 30px 0; }
  section#sect_vision .images img { width: 100%; }
	section#sect_vision article#athome { margin: 0px 0 30px 0; }
	section#sect_vision article .desc { margin: 0px 0 20px 0; }
	
	#blog.container {
		width: 100%;
		margin: 0 0px;
	}

	#blog.container #content {
		float: none;
		width: 100%;
		margin: 0px 0px;
	}

	#blog.container #sidebar {
		float: none;
		width: 100%;
		margin: 0px 0px;
	}

	h1#site-title .logotype-img img { display: block; margin:10px auto; text-align: center; }

	body.sidebar-right #wrap #content {
		padding: 0 0px;
		width: 100%;
	}
	
}

/* @end */


/* index */


p.attachment {
	text-align: center;
}

.breadcrumbs {
	background: none;
	font-size: 15px;
	margin: 1em 25px 1em 25px;
	font-size: 14px;
}

h1#entry-title {
	margin-bottom: -0.8em; 
}

header#entry-title {
	margin-bottom: -1.5em; 
}

.entry-attachment {
	margin: 0 auto;
	width: 100%;
}

.entry-attachment p img {
	border: 1px solid #fff;
	background-color: #f6f6f6;
	color: #FBAEBC;
	padding: 7px;
	text-shadow: 1px 1px 0px #fff;
	-webkit-box-shadow:1px 1px 6px #ddd;
	-moz-box-shadow:1px 1px 6px #ddd;
	box-shadow:1px 1px 6px #ddd;
	position: relative;
}

.nav-next {
	font-size: 14px;
	text-decoration: underline;
}

.nav-next a,.nav-next a:visited,.nav-next a:link,.nav-next a:active {
	color: #2E8409;
}

@media only screen and (max-width: 767px) {

	#content-inner {
		border: none;
	}
	.main_img { 
		width: 340px;
		margin: 0px 0px 5px;
	}
	
	.main_img img{ 
		width: 100%;
		margin: 0px 0px 0px;
	}
	

	
	.one_half {
		margin:0px 0 0px;
	}
	.one_half.last {
		margin-bottom:10px;
	}
	.one_third {
		margin-bottom:0px;	
	}

	.column_title {
		margin: 0px;
		text-align: center;
		background: url('images/top-hd4.png') no-repeat;
		background-size: 100%;
		padding:4px 0 4px 0;
		font-size: 14px;
	}

	ul.column_list {
		margin: 0;
		padding: 0 0 10px;
	}
	
	ul.column_list li {
		margin: 0 0;
		padding: 8px 0 5px 0;
	}

	ul.column_list .column_date {
		padding: 0 0px 0 5px;
		display: block;
		font-size: 12px;
		line-height: 1.2em;
	}
	ul.column_list a {
		padding: 0 0px 0 5px;
	}

	.attachment .page-title {
		margin: 1em 2em 1em 2em;
	}

	.entry-attachment {
		margin: 0 0 0 -8px;
		width: 100%;
	}
	
}

/* @end */


/* page, single */

#single{
	clear: both;
	display: block;
}

.entry-content {
	margin: 0 20px 0px;
	font-size: 14px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

.entry-content nav{
  padding: 0 0 1em;
}

.entry-content {
	margin: 0px 2em;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

.entry-content p {
	margin: 1em 0 1em 0;
}

.entry-content h2 {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	margin: 2em 0 1em 0;
	padding: 0 0 10px;
	border-bottom: dotted 1px #CCC;
}

.entry-content h3.sub_tit {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	margin: 2em 0 1em 0;
	padding: 0 0 10px;
	border-bottom: dotted 1px #CCC;
}

/* basic page style */

.entry-content .basic_tit {
	background: #EBF2E7;
	font-size: 17px;
	padding: 1em 20px;
	letter-spacing: 2px;
	border-left: 5px solid #76AB5D; 
	border-bottom: none;
	margin: 60px 0 40px;
	color: #76AB5D;
}

.entry-content .basic_txt {
	line-height: 2em;
	color: #5E4A3B;
	letter-spacing: 2px;
	display: block;
	max-height: 100%;
	padding: 0 1em 0 1em;
}

.entry-content ul.basic_list {
	color: #5E4A3B;
	padding: 0 1.8em 0 2.8em;
}

.entry-content ul.basic_list li {
	line-height: 1.8em;
	padding:0;
	letter-spacing: 2px;
	text-indent: -0.8em;
	margin-bottom: 1.2em;
}


.one_half {
	width: 310px;
	margin: 10px 15px 0px 10px;
}

.one_half.last {
	width: 310px;
	margin:10px 0px 40px 15px;
}


.one_half h3 {
	text-align: center;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	font-weight: normal;
	margin: 10px 1em 20px 1em;
	padding: 0 0 10px;
	border-bottom: dotted 1px #888;
}

.one_half .sub_tit {
	margin: 2em 0 1em;
	font-weight: bold;
	border-bottom:solid 5px #E4BD60;
}

.entry-content .one_half p {
	margin: 0;
	line-height: 1.5em;
}

.one_half.box_230 {
	width: 230px;
}

.one_half.box_244 {
	width: 244px;
}

#company .one_half.box_280 {
	width: 280px;
	margin: 0px 0px 10px 0px;
}

#company .one_half.box_280 .box_img{
	margin: 0px 0px 0px 0px;
}

#company .one_half.last {
	width: 365px;
	margin:0px 0px 0px 10px;
}

.one_half.box_380 {
	width: 380px;
}

.one_half.box_230_left {
	width: 230px;
	float: left;
}

.one_half.box_380_right {
	width: 380px;
	float: right;
}

.one_half p.box_img {
	margin: 30px 0;
}

.one_half p.basic_txt {
	padding: 0 0 1em 1em;
	line-height: 2em;
}

.one_half.box_230_left p.basic_txt {
	padding: 0 0 1em 0em;
}

.one_fourth.height146{ overflow: hidden; height: 146px; }

.one_third { margin-top:2em; margin-bottom:0px; }



/* voice */
section.sect_voice article.voice_A {
	margin: 20px 0 35px 0;
	padding: 10px 20px 0;
  background-color: rgba(245,223,146,0.1);
	border: dotted 2px #F5DFA6;
}

section.sect_voice article.voice_B {
	margin: 20px 0 35px 0;
	padding: 10px 20px 0;
  background-color: rgba(184,212,187,0.1);
	border: dotted 2px #B8D4BB;
}

section.sect_voice article .tit { 
	margin: 0 0;
	font-size:14px;
	font-weight:normal;
}

section.sect_voice article.voice_A .tit { 
  border-bottom: dotted 1px #F5DFA6;
	padding:0.5em 0 0.8em 3em;
	background: url('images/voice_icon_y.png') no-repeat 0 0px;
}

section.sect_voice article.voice_B .tit { 
	border-bottom:dotted 1px #B8D4BB;
	padding:0.5em 0 0.8em 3em;
	background: url('images/voice_icon_g.png') no-repeat 0 0px;
}


/* policy */
.entry-content ol {
	margin: 0 0 0 2.5em;
}
.entry-content ol li {
	margin: 0 0 .8em 0;
	padding: 0 0 0 .5em;
	line-height: 1.3em;
}
.d-flex{
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  width:100%;
}
.items_left{
  width:50%;
}
.items_right{
  width:50%;
}
/* contact_form */
.required { color: #C00; font-size: 1.5em; }
hr.display_none { margin-top: 2em; border-top: dotted 1px #B6D2B9; }
.layout_form { background: #F0F0E7; border: dotted 1px #B6D2B9; padding: 5px; }
.wpcf7-radio,.wpcf7-checkbox { display: block; margin: 1em 0 1.5em; }


/* btn */

.btn {
	text-decoration: none;
	font-weight: normal;
	display: block;
	background: -moz-linear-gradient(top,#E4BD60 0%,#B2954B);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	border: 3px solid #FFF;
	color: #FFF;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.8);
	box-shadow: 0px 0px 1px 0px rgba(0,0,0, 0.5);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 240px;
	text-align: center;
	padding: 10px 0;
}

.error404 .btn {
	display: block;
	margin: 2.5em auto 2em;
}

.btn:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
	color: #FFF;
}

.btn:visited {
	color: #FFF;
}

#content-inner .btn_wrap {
	margin: 2em 0;
}


/* thumbnailList */
ul.thumbnailList {
	margin: 0 25px 0px;
}

ul.thumbnailList li {
	clear:both;
	padding: 0px 0px;
	list-style:none;
}

ul.thumbnailList li .newslistdata {
	display:block;
}

ul.thumbnailList li .thumbnail {
	display:block;
}

ul.thumbnailList li .thumbnail img {
	float: left;
	border:none;
	border-width:1px;
	border-color:#cccccc;
	margin-top:0px;
	margin-left:0px;
	margin-right:25px;
	margin-bottom:0px;
}

ul.thumbnailList li p {
	margin:0px;
	padding:0px;
	color: ;
	text-decoration: none;
	font-size: 12px;;
	font-weight: normal;
	font-style: normal;
	line-height: inherit;
}

ul.thumbnailList li .newslistHeadlineStyle {
	display:block;
	margin:0;
	padding:0;
	margin-top:0px;
	margin-bottom:10px;
}

ul.thumbnailList li .newslistHeadlineStyle a {
	display:block;
	/*position:relative;*/
	zoom:1;
	margin: 0 5px 20px;
	padding: 7px 10px 12px 55px;
	background:url(images/13-hd1.png) left bottom no-repeat;
	text-indent:0px;
	font-size:14px;
	font-weight:bold;
	overflow:hidden;
	cursor:pointer;
}

ul.thumbnailList li .detail {
	clear:both;
	display: block;
	padding-right:0px;
	padding-top:0px;
	text-align:right;
}


@media only screen and (max-width: 767px) {
.d-flex{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  width:100%;
}
.items_left{
  width:100%;
}
.items_right{
  width:100%;
}
	.breadcrumbs {
		margin: 10px 10px;
		font-size: 12px;
		line-height: 1.5em;
	}

	h1#entry-title {
		margin-bottom: -0.3em;
	}
	
	header#entry-title {
		margin-bottom: 0em;
	}
	
	#entry-title img {
		width: 100%;
	}

		.one_half {
			margin:0 15px;
	}
		.one_half table {
			width:250px;
			margin:0 0 30px;
	}

		.one_half.last {
			margin:0 15px;
	}

		.one_half.box_230 {
		width: 100%;
		margin:0 0px;
	}

	.one_half.box_244 {
		width: 100%;
		margin:0 0px;
  }
	
	#company .one_half.box_280 {
		width: 100%;
		margin: 0px 0px 10px 0px;
	}

	#company .one_half.box_280 .box_img{
		margin: 0px 0px 0px 0px;
	}

	#company .one_half.last {
		width: 100%;
		margin:0px 0px 0px 0px;
	}

	.one_half.box_380 {
		width: 100%;
		margin:0 0px;
	}

	.one_half.box_230_left {
		width: 100%;
		float: none;
		margin:0 0px;
	}

	.one_half.box_380_right {
		width: 100%;
		float: none;
		margin:0 0px;

	}

	.one_half p.box_img {
	margin: 30px 0 0 0;
  }

	.one_half .sub_tit {
		margin: 1em 0 1em;
	}

	section#sect_vision article#company .one_half .sub_tit {
		margin: 0em 0 1em 0px;
		font-size: 15px;
	}

	section#sect_vision article#company .one_half p.basic_txt {
		padding: 0 0 1em 0em;
		line-height: 2em;
	}
	
	.entry-content {
		margin: 0 10px;
		line-height: 1.5em;
		text-align: left;
	} 
	
	.entry-content p {
		margin: 0 0 10px;
	} 

	table { margin: 0 0 10px; }
	
	.entry-content .basic_txt {
	padding: 0 0em 0 0em;
  }
	
	.entry-content .basic_tit {
		padding: 1em 20px;
		margin: 20px 0 20px;
	}

	.entry-content .box_230_left {
		clear: both;
		padding: 1em 0;
	}


	.entry-content ul.basic_list {
		line-height: 1.5em;
		padding:0;
		margin: 1em 1em;
	}
	
	.entry-content ul.basic_list li {
		margin: 0 0 1em;
	}
	
	
	ul.thumbnailList{
		margin: 0 10px;
		border-bottom: dotted 1px;
	}
	
	ul.thumbnailList li .newslistHeadlineStyle a {
		display:block;
		/*position:relative;*/
		zoom:1;
		width:;
		height:100%;
		margin: 0 0 10px;
		padding-left:0px;
		padding-right:0px;
		background:none;
	}

	.sect_service .service_tit {
		margin: 1em 0;
		padding: 0;
		text-align: center;
		font-size: 18px;
  }
	
}
/* @end */


/* @group Hair Column */

#blog .breadcrumbs {
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

#blog a {
	color: #B384C7;	
}

#blog .entry-meta {
	margin: 0 20px 0 0;
	text-align: right;
}

#blog .entry-title {
	text-align: left;
	padding: 17px 0 17px 20px;
	margin: 20px auto 20px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	background: url('images/label_bg.png') center -22px no-repeat;
}

#blog .entry-content {
	margin: 0 2em 1em;
}

#blog .entry-utility {
	margin: 0 0 0 2.5em;
}

#blog #sidebar {
	font-size: 14px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

#blog #sidebar ul {
	margin: 0px 0 0;
	list-style: none;
}

#blog #sidebar h3 {
	margin: 0 0;
	padding: 1em 0 1em 1em;
	border: double 3px #666;
	font-size: 15px;
}

#blog #sidebar ul li {
	margin: 0 0;
	padding: 1em 0 1em 1em;
	border-bottom: dashed 1px #333;
}

#blog #sidebar ul li a {
	color: #333;
}

/* @end */

/* @group Footer */

#footer {
	font-size: 14px;
	margin: 0px 0px;
	clear: both;
	padding: 0 0 12px 0px;
	line-height: 100%;
	background-image: url('images/container_bottom.png');
	background-repeat: repeat-x;
	background-position: bottom left;
	width: 100%;
}

#footer.noborder {
	border: none;
	padding-top: 0;
}

#footer #credits {
	font-size: 14px;
	text-align: center;
	padding: 20px 30px;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	background: url('images/container_bg.png') repeat;
	margin: 0px auto;
	width: 1020px;
}

.themeauthor,
.themeauthor a:link,
.themeauthor a:hover,
.themeauthor a:visited {
	font-size: 12px;
	color: #58361D;
	text-decoration: none;
}

/* Footer Info */

.footer_info { clear:both; border-bottom: solid 5px #2E8409; height:67px; }
.error404 .footer_info { height:83px; }
.pagetop { float: right; text-indent: -9999px; }
.pagetop a { display: block; height: 64px; width: 93px; background: url('images/pagetop.png') no-repeat; }
.pagetop a:hover { background: url('images/pagetop_on.png') no-repeat; }

#footer_left { float: left; height: 64px; }
#foot_experience { float: right; margin: 5px; }
#foot_tel_place { float: right; }
#footer_tel { margin: 0; padding: 0; line-height: 0; }
#footer_tel_sp { display: none; }
.place { display: block; position: relative; top: -5px; }
#foot_amizu { float: right; }


/* Footer Menu */

#footermenu {
  font-size: 14px;
  margin:  0px 0 5px;
	padding: 0 0 5px;
  clear: both;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	border-bottom: solid 1px #CAE3BF;
}

#footermenu ul {
	display: inline-block;
}

#footermenu ul, #footermenu li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#footermenu li {
	color: #DDD;
	float: left;
}

#footermenu li.nav_clear {
  clear: both;
}

#footermenu li a {
  margin: 0px 10px;
  padding: 0;
  float: none;
  background: none;
  display: inline;
  text-decoration: none;
  border-bottom: none;
  font-weight: normal;
	text-decoration: underline;
	color: #333;
}

#footermenu li.menu-item-last span {
  display: none;
}


@media only screen and (max-width: 767px) {

	#footer {
		width: 100%;
		padding: 0 0px 0px;
		margin: 0;
		background: none;
	}

	#footer #credits {
		border: none;
		width: 100%;
		padding:20px 0; margin:0;
	}

	.footer_info { clear:both; height:100%; }
	.pagetop { clear:both; float: none; position: relative; margin: 0px auto 0px; }
	.pagetop a { margin: 0 auto; }
	#footer_left { float: none; height:100%; margin: 0; border-top: dotted 1px #2E8409; padding:10px 0 0; }
	#foot_experience { float: none; text-align: center; margin: 0 0 0px; }
	#foot_tel_place { float: none; text-align: center; margin: 0 0 0px; }
	#footer_tel { float:none; display: none; }
	#footer_tel_sp { float: none; display: block; margin: 0; padding: 0; line-height: 0; }
	.place { display: block; position: relative; top: 0; }
	#foot_amizu { display: block; float:none; margin: 0 0; padding: 0; line-height:0; text-align: center; }

	#footermenu { margin: 5px 0 0;  padding: 0; }
	
}


/* @end */


/* @group Typography */

h1, h2, h3, h4, h5 {
	letter-spacing: -1px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
	text-decoration: none;
}


h1 {line-height: 140%; margin-bottom: 14px;}
h2 {line-height: 130%; margin-bottom: 10px; }
h3 {line-height: 130%; margin-bottom: 8px; }
h4 {line-height: 125%; margin-bottom: 8px; }
h5 {line-height: 120%; margin-bottom: 8px;}
h6 {
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 8px;
	color: inherit;
	font-weight: bold;
	text-transform: uppercase;
	color: #375199;
}

.subheader { color: #777; }
.normal {font-weight: normal;}
.bolder {font-weight: bolder;}

p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { font-weight: bold; color: #333; }
small { font-size: 80%; }

/*	Blockquotes  */

blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ccc; border-width: 1px 0 0; clear: both; margin: 10px 0 30px; height: 0; }


/* #Links
================================================== */
a, a:visited {text-decoration: underline; outline: 0; }
a:hover, a:focus { text-decoration: none;}
p a, p a:visited { line-height: inherit; }


/* #Lists
================================================== */
ul, ol { margin-bottom: 40px; }
ul { list-style: disc inside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px;}
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { margin-bottom: 0px; line-height: 2em; }
ul.large li { line-height: 21px; }
li p { line-height: 2em; }
abbr,acronym {
	border-bottom: 1px dotted #333;
	cursor: help;
	cursor: alias;
}
cite {
	font-style: italic;
	font-family: Georgia, serif;
}
q {
	font-style: italic;
}


/* # Image Alignment Classes
============================================================== */

.alignright {
	float: right;
	margin: 0px 0px 10px 15px;
}

.alignleft {
	float: left;
	margin: 0px 15px 10px 0px;
}
.aligncenter {
	display:block;
	margin:0 auto 10px auto;
}

.full-width {
	width:100%;
	height:auto;
	overflow:hidden;
}

/* #Images
================================================== */

img.scale-with-grid,
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100% !important;
	height: auto;
}


/* WP Captions */

.wp-caption {
	text-align: center;
	padding: 5px;
	margin: 10px auto;
}


.wp-caption {
	border: 1px solid #fff;
	background-color: #f6f6f6;
	color: #FBAEBC;
	text-shadow: 1px 1px 0px #fff;
	-webkit-box-shadow:1px 1px 6px #ddd;
	-moz-box-shadow:1px 1px 6px #ddd;
	box-shadow:1px 1px 6px #ddd;
	position: relative;
}

#caption {
	margin: 0 0px 70px;
	font-size: 14px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}

.caption-title {
	text-align: center;
	padding: 38px 0 38px 0;
	margin: 20px auto 20px;
	background: url('images/label_bg.png') no-repeat top center;
	font-weight: normal;
	font-size: 16px;
}

#caption .caption-summary {
	margin: 0 10em 0 11em;
}


.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 5px 0 0px 0;
	margin: 0;
}

.wp-caption.alignleft {
	margin: 0px 10px 0px 0px;
}
.wp-caption.alignright {
	margin: 0px 0px 0px 10px;
}


.bf-item {
	background: #FFF;
	padding: 0px;
	-webkit-box-shadow: 0 1px 5px rgba(10, 10, 10, 0.10);
	-moz-box-shadow:    0 1px 5px rgba(10, 10, 10, 0.10);
	box-shadow:         0 1px 5px rgba(10, 10, 10, 0.10);
}

.foogallery-simple_portfolio .bf-item > h4 {
	margin: 0;
	padding: 10px 0 15px 0;
	text-align: center;
	font-size: 16px;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	border: none;
}

.foogallery-simple_portfolio {
	margin: 50px 0 30px 0;
}

.bf-item img {
	margin: 5px 5px 0;
	width: 290px;
}


@media only screen and (max-width: 767px) {

	.columns {
		width:100%;
		margin: 0;
		padding: 0;
	}

	#caption {
		margin: 0 0px 0px;
	}

	.caption-title {
		margin: 0px auto 0px;
	}

	#caption .caption-summary {
		margin: 0 0em 30px 0em;
	}
	
	.one_half img {
		width: 100%;
		margin: 0px 0 0 0;
	}

	.one_fourth {width:135px !important; margin: 10px 0 0 0; }
	.one_fourth.right { margin-left: 10px; }
	.one_fourth img {width:135px !important; margin: 0; }
	
}

/* @end */

/* @group Tables */

/*
Table Style
------------------------------------------------------------------ */

table {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow: 0 1px 1px #d1d1d1;
	-webkit-box-shadow: 0 1px 1px #d1d1d1;
	box-shadow: 0px 1px 1px #ebeddf;
	width: 100%;
}
table th {
	padding:18px 15px;
	background: #edef9c;
}

table th:first-child{
	/* text-align: left; */
	padding-left:20px;
}
table tr:first-child th:first-child{
	-moz-border-radius-topleft:10px;
	-webkit-border-top-left-radius:10px;
	border-top-left-radius:10px;
}
table tr:first-child th:last-child{
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-top-right-radius:10px;
	border-right:none;
}
table tr{
	text-align: center;
	/* padding-left:20px; */
}
table tr td:first-child{
	text-align: left;
	padding-left:20px;
	border-left: 0;
}
table tr td {
	padding: 18px 15px;
	border-top: 1px solid #ffffff;
	border-bottom:1px solid #ebeddf;
	border-left: 1px solid #ebeddf;
	background: #fafafa;
}

table tr.even td{
	background: #f6f6f6;

}
table tr:last-child td{
	border-bottom:0;
}

table tr:last-child td:first-child{
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}
table tr:last-child td:last-child{
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}

tr.table_tit_bg td {
	border-top: 4px solid #e4bd60;
	border-bottom:1px solid #ffffff;
	background: #f5dfa6;
}

tr.even.table_subtit_bg td {
	border-bottom:1px solid #e7e0aa;
	border-left:1px solid #fafafa;
	background: #e7e0aa;
}

.supple { font-size: 12px; line-height: 1.5em; display: block; color: #888; }



/* @end */

/* @group Widgets */


li.widget-container {
	list-style: none;
}

.widget-container ul ul {
	list-style: square;
	margin-left: 1.3em;
}

.widget-container select {
	max-width: 100%;
}

.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}

.widget_search label {
	display: none;
}

.widget-container {
	margin: 0 0 28px 0;
	padding-top: 1px;
}

.widget-container ul {
	margin-left: 0;
}

.widget-title {
	font-weight: normal;
}

input#searchsubmit {
	margin-bottom: 0;
}

.widget-container a:link,
.widget-container a:visited {
	text-decoration: none;
}

.widget-container a:active,
.widget-container a:hover {
	text-decoration: underline;
}

.widget-container .entry-meta {
	font-size: 11px;
}

#wp_tag_cloud div {
	line-height: 1.6em;
}


#sidebar .widget_recent_entries ul,
#sidebar .widget_categories ul,
#sidebar .widget_archive ul,
#sidebar .widget_recent_comments ul,
#sidebar .widget_meta ul {
	list-style: none;
}
#sidebar .widget_recent_entries li,
#sidebar .widget_categories li,
#sidebar .widget_archive li,
#sidebar .widget_recent_comments li,
#sidebar .widget_meta li {
	border-bottom: 1px solid #eee;
}

/* iPad Portrait/Browser */
@media only screen and (min-width: 768px) and (max-width: 991px) {

	#sidebar .widget-container {margin-left: 0px;}
	#respond textarea {width:auto;}

}

/* Search Form */


#searchform input#s {
	float: left;
	-webkit-border-radius:4px 0px 0px 4px;
	-moz-border-radius:4px 0px 0px 4px;
	border-radius:4px 0px 0px 4px;
	height: 32px;
}
#searchform #searchsubmit {
	margin:0;
	-webkit-border-radius:0px 4px 4px 0px;
	-moz-border-radius:0px 4px 4px 0px;
	border-radius:0px 4px 4px 0px;
	height: 32px;
	line-height: 1 !important;
}
#content #searchform label {
	float: left;
	line-height: 32px;
	height: 32px;
	padding-right: 10px;
}



/* WP Calendar Widget */

#wp-calendar {
	font-family: arial,helvetica,sans-serif;
	width: 100%;
	font-size: .85em;
}

#wp-calendar td {
	padding: 4px 0;
	text-align: center;
	border: 1px solid #d2d2d2;
	background-color: #ededed;
	text-shadow: #fff 1px 1px 0;
	color: #7c7c7c;
}

#wp-calendar td.pad {
	background-color: #e5e5e5;
}

#wp-calendar td#today {
	color: #fff;
	background-color: #6e6e6e;
	text-shadow: 1px 1px 0px #333;
}

#wp-calendar caption {
	font-weight: bold;
}

#wp-calendar th {
	font-style: normal;
	background: #ddd url(images/gradient_small_trans.png) repeat-x 0 top;
	border: 1px solid #ccc;
	padding: 5px;
	color: #FBAEBC;
	text-shadow: #ebebeb 0 1px 0;
}

/* WP RSS Widget */

.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}

/* Indent Sidebar Lists */

.widget-container ul ul {
	border: none;
	margin-left: 1.3em;
	padding: 0;
}

/* Page Menus/Custom Menus */

li.page_item,li.menu-item {
	padding: 0;
	margin: 0;
	list-style: none;
}


li.page_item a,li.menu-item a {
	display: block;
	padding: 8px 0px 8px 24px;
	line-height: 120%;
	font-weight: normal;
	background: url(images/arrow_bullet.png) no-repeat 10px;
}

li.page_item a:hover,li.menu-item a:hover {
	background: url(images/arrow_bullet_hover.png) no-repeat 10px;
}

/* Page Menus/Custom Menus - Sublevels */

li.page_item li a,li.menu-item li a {
	display: inline;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	color: #FBAEBC;
	line-height: 175%;
	font-weight: normal;
}
li.page_item li a:hover,li.menu-item li a:hover {
	background: none;
}

li.page_item a:hover,
li.menu-item a:hover {
	text-decoration: none;
	color: #333;
}

/* @end */



/* @group WP Blog Styles */

.sticky {
	padding: 1em 0;
	margin: 1em auto;
	border: 10px solid #eee;
	border-left: none;
	border-right:none;
}

.entry-meta,.entry-utility {
	font-size: 11px;
	color: #FBAEBC;
	padding-bottom: 10px;
	margin: 0 25px 0px;
}
.cat-links,.comments-link,.meta-sep,.entry-utility {
	font-size: 11px;
	color: #FBAEBC;
}

.post {
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.post.single {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

a.more-link {
	display: block;
	float: right;
	font-weight: bold;
}

.skeleton_relatedposts h4 {
	border-bottom: 1px solid #eee;
}

.skeleton_relatedposts ul {
	color: #FBAEBC;
	list-style: square;
	margin-left: 20px;
}

.skeleton_relatedposts ul li {
}



/* @end */


/* @group Buttons */

button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.button a  {
  background-image: none;
  margin: .5em 0;
  margin-bottom: 0 !important;
  display: inline-block;
  font-stretch: narrower;
  font-weight: normal;
  white-space: nowrap;
  padding: .5em 1em !important;
  font-size: 1em !important;
  color: white !important;
  line-height: 1.5em;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border: none;
  text-shadow: 0 1px 0px #579C3A;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #2E8409;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666), color-stop(100%, #333));
  background: -webkit-linear-gradient(top, #579C3A 0%, #2E8409 100%);
  background: -o-linear-gradient(top, #579C3A 0%, #2E8409 100%);
  background: -ms-linear-gradient(top, #579C3A 0%, #2E8409 100%);
  background: -moz-linear-gradient(top, #579C3A 0%, #2E8409 100%);
  background: linear-gradient(top bottom, #579C3A 0%, #2E8409 100%);
  background-clip: border-box;
  position: relative;
  background-repeat: repeat-x;
}

.button a:hover {
  text-decoration: none !important;
}

button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
a.button:hover {
  background: #579C3A;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #666), color-stop(100%, #666));
  background: -webkit-linear-gradient(top, #579C3A 0%, #579C3A 100%);
  background: -o-linear-gradient(top, #579C3A 0%, #579C3A 100%);
  background: -ms-linear-gradient(top, #579C3A 0%, #579C3A 100%);
  background: -moz-linear-gradient(top, #579C3A 0%, #579C3A 100%);
  background: linear-gradient(top bottom, #579C3A 0%, #579C3A 100%);
  background-clip: border-box;
  position: relative;
  cursor: pointer;
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}

button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
a.button:active {
  -webkit-box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
  -moz-box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
  box-shadow: inset 0 2px 6px 0 #0e4177, inset 0 0 0 0 #0e4177, 0 1px 1px 0 #eeeeee;
}

a.button span.btn_caption {
  color: #acd3f1 !important;
  text-shadow: 0 1px 0 #3B639B;
}

/* @end */

/* @group WP Gallery */

.gallery {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 auto;
}

.gallery .gallery-row {
	display:block;
	clear: both;
	overflow: hidden;
	margin: 0;
}

.gallery .gallery-item {
	overflow: hidden;
	float: left;
	margin: 0;
	text-align: center;
	list-style: none;
	padding: 0;
}
.gallery .gallery-item img,
.gallery .gallery-item img.thumbnail {
	max-width: 79%;
	height: auto;
	padding: 0;
	margin: 5px auto;
	border: 1px solid #fff;
	background-color: #fff;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    position: relative;
}

.gallery-caption {
	color: #FBAEBC;
	font-size: 11px;
	line-height: 12px;
	margin: 0;
	padding: 0;
}

/* @end */


/* @group Pagination */


/* Single Posts and Attachment Pages */

#nav-below {
	width: 100%;
	display: inline-block;
	padding-bottom: 6px;
	font-size: 12px;
}
#nav-below a {
	text-decoration: none;
}

.nav-prev {
  padding-left: 25px;
}
.nav-next {
  padding-right: 25px;
}

.nav-prev {float: left;}
.nav-next {float: right;}


/* Default Multi-Page Navigation */

.page-link {
	padding: 4px 0;
	font-size: .90em;
}
.page-link a {
	border-bottom: 1px solid #ccc;
	text-decoration: none;
	padding: 2px 4px;
	line-height: 1;
}

/*  wp-pagenavi
/* ------------------------------------ */

.wp-pagenavi {
  position: relative;
  text-align: center;
}

.wp-pagenavi span.pages {
  text-align: center;
  color: #999999;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: .45em;
  font-size: 11px;
  line-height: 1;
}

.wp-pagenavi a, .wp-pagenavi span.current {
  font-size: 12px;
  padding: 4px;
  margin: 0px 8px 10px 0px;
  text-decoration: none;
  border-bottom: 2px solid;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
  border-bottom: none;
}
.pages {
  display: inline-block;
  width: 100%;
}

.pages a {
  text-decoration: none;
}

.pages span.newer,
.pages span.older {
  font-size: 11px;
  line-height: 20px;
  font-weight: bold;
}

p.paged {
  padding: 10px 0px 10px 0px;
  margin: 0;
  font-weight: bold;
}


#navigation span.current {
  font-weight: bold;
  padding: 0px 4px;
  border: 0px solid #fff;
  background-color: transparent;
}

/* Numbered Pagination */

.pagination {
  clear: both;
  padding: 0px 0 20px 0;
  position: relative;
  font-size: 11px;
  line-height: 13px;
  margin: 0px auto;
  display: block;
  text-align: center;
}

.pagination span, .pagination a:link {
  display: inline-block;
  margin: 2px 2px 2px 0;
  padding: 6px 9px 5px 9px;
  text-decoration: none;
  width: auto;
}

.pagination a:hover,
.pagination .current {
  padding: 6px 9px 5px 9px;
}

/* Post Pagination Links */

.post_pagination {
  margin-top: 20px;
  margin-bottom: 10px;
}

.prevpost {
  float: left;
}

.nextpost {
  float: right;
}

/* pagination links */

.prevpost a,.nextpost a {
  font-size: .95em;
  display: block;
  text-decoration: none;
  font-weight: bold;

}

.prevpost a:hover,.nextpost a:hover {
  color: inherit;
  text-decoration: none;
  background-color: #fff;
}

/* @end */



/* @group Misc */


/* Apply CSS class of "guest" to hide menu items from logged-in users */

body.logged-in li.guest {
	display: none;
}



/* #Forms (see formalize.css)
================================================== */


label,legend {
	font-weight: bold;font-size: 13px;
	display: inline-block;
}

input[type="checkbox"] {display: inline; }

/* # Misc Typography Balancing to Maintain Vertical Rhythm
============================================================== */
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
.add-top { margin-top: 20px !important; }
.bypostauthor,.gallery-caption {}

/* @end */



/* @group IE CSS3 */

html.ie #navigation,
html.ie a.button,
html.ie .cta,
html.ie .wp-caption,
html.ie #breadcrumbs,
html.ie a.more-link,
html.ie .gallery .gallery-item img,
html.ie .gallery .gallery-item img.thumbnail,
html.ie .widget-container,
html.ie #author-info {
	position: relative;
}

/* @end */


/* @group Form Styles */

.input_tiny {
  width: 50px;
}

.input_small {
  width: 100px;
}

.input_medium {
  width: 150px;
}

.input_large {
  width: 200px;
}

.input_xlarge {
  width: 250px;
}

.input_xxlarge {
  width: 300px;
}

.input_full {
  width: 100%;
}

.input_full_wrap {
  display: block;
  padding-right: 8px;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}

input:invalid,
button:invalid,
select:invalid,
textarea:invalid {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
input:focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: #0066ff 0 0 5px 0;
  -moz-box-shadow: #0066ff 0 0 5px 0;
  -o-box-shadow: #0066ff 0 0 5px 0;
  box-shadow: #0066ff 0 0 5px 0;
  z-index: 1;
}

input[type="file"]:focus, input[type="file"]:active,
input[type="radio"]:focus,
input[type="radio"]:active,
input[type="checkbox"]:focus,
input[type="checkbox"]:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}

textarea,
select,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  -ms-background-clip: padding-box;
  -o-background-clip: padding-box;
  background-clip: padding-box;
  color: black;
  outline: 0;
  margin: 0;
  padding: 2px 3px;
  text-align: left;
  font-size: 13px;
  font-family: Arial, "Liberation Sans", FreeSans, sans-serif;
  height: 2em;
  vertical-align: top;
  *padding-top: 2px;
  *padding-bottom: 1px;
  *height: auto;
}

input,
textarea,
select,
.uneditable-input {
  display: inline-block;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

input, textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}
input:focus, textarea:focus {
  border-color: rgba(113, 184, 239, 0.8);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

}


textarea[disabled],
select[disabled],
input[type="date"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="email"][disabled],
input[type="month"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
input[type="time"][disabled],
input[type="url"][disabled],
input[type="week"][disabled] {
  background-color: #eeeeee;
}

button[disabled],
input[disabled],
select[disabled],
select[disabled] option,
select[disabled] optgroup,
textarea[disabled] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  color: #888888;
  cursor: default;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #888888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #888888;
}

input.placeholder_text,
textarea.placeholder_text {
  color: #888888;
}

textarea,
select[size],
select[multiple] {
  height: auto;
}

select[size="0"],
select[size="1"] {
  height: 1.8em;
  *height: auto;
}

@media (-webkit-min-device-pixel-ratio: 0) {
  select[size],
  select[multiple],
  select[multiple][size] {
    background-image: none;
    padding-right: 3px;
  }


  ::-webkit-validation-bubble-message {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, black));
    border: 1px solid;
    border-color: #747474 #5e5e5e #4f4f4f;
    color: white;
    font: 13px/17px;
    overflow: hidden;
    padding: 15px 15px 17px;
    text-shadow: black 0 0 1px;
    height: 16px;
  }

  ::-webkit-validation-bubble-arrow,
  ::-webkit-validation-bubble-top-outer-arrow,
  ::-webkit-validation-bubble-top-inner-arrow {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #666666;
    border: 0;
  }
}
textarea {
  min-height: 40px;
  overflow: auto;
  resize: vertical;
  width: 100%;
}

optgroup {
  color: black;
  font-style: normal;
  font-weight: normal;
}
optgroup::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ie6_button,
* html button {
  background: #dddddd url('../images/button.png?1298351022') repeat-x;
  border: 1px solid;
  border-color: #dddddd #bbbbbb #999999;
  cursor: pointer;
  color: #333333;
  font: bold 12px/1.2 Arial, sans-serif;
  padding: 2px 10px 0px;
  overflow: visible;
  width: auto;
}

* html button {
  padding-top: 1px;
  padding-bottom: 1px;
}

.ie6_input,
* html textarea,
* html select {
  background: white;
  border: 1px solid;
  border-color: #848484 #c1c1c1 #e1e1e1;
  color: black;
  padding: 2px 3px 1px;
  font-size: 13px;
  font-family: Arial, sans-serif;
  vertical-align: top;
}

* html select {
  margin-top: 1px;
}

.placeholder_text,
.ie6_input_disabled,
.ie6_button_disabled {
  color: #888888;
}

.ie6_input_disabled {
  background: #eeeeee;
}

input, textarea {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

hr.clear{
	padding: 0 0 2em;
}

.error404 h1{
	margin: 0 0.5em;
	text-align: center;
	font-size: 1em;
}

.error404 p{
	margin: 1em 0.5em;
	text-align: center;	
}

.error404 p a.text{
	color: #888888;
	font-weight: bold;
}

/* @end */

/* Misc Mobile Styles */
@media only screen and (max-width: 767px) {

	#slider-wrap {
		clear: both;
		margin: 50px 0;
		padding: 10px 0 0;
	}

	.flex-direction-nav {
		display: none;
	}

	#respond textarea {width:300px;}
	#wrap .products li,.products li.first,.products li.last {
 	float: left;
 	clear: both;
	margin: 20px 0px 20px 0px;
	width: 100%;
	}
	#breadcrumb {display: none;}
	#sidebar .widget-container {margin-left: 0px;}

	.error404 h1{
		margin: 1.5em 0 0;
		font-size: 0.8em;
	}
	
	h2.category-title {
	margin: 0em 0 2em;
	padding-bottom: 1em;
	border-bottom: dotted 1px #AAA;
	}
	
	#pages h2.entry-title {
		margin: 0em 0 2em;
		padding-bottom: 1em;
		border-bottom: dotted 1px #AAA;
	}
	
	#pages { 
	margin: 0 0 -2em;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

	h1#site-title {
	margin: 0 0;
	}

	.error404 h1{
		margin: 1.5em 0 0;
	}
}


/* ------------------------------------------
  NAV TOGGLE STYLES
--------------------------------------------- */

@font-face {
  font-family: "responsivenav";
  src:url("icons/responsivenav.eot");
  src:url("icons/responsivenav.eot?#iefix") format("embedded-opentype"),
    url("icons/responsivenav.ttf") format("truetype"),
    url("icons/responsivenav.woff") format("woff"),
    url("icons/responsivenav.svg#responsivenav") format("svg");
  font-weight: normal;
  font-style: normal;
}

.nav-toggle {
  position: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-indent: -999px;
  position: relative;
  overflow: hidden;
  width: 70px;
  height: 55px;
  float: right;
}

.nav-toggle:before {
  color: #FFF; /* Edit this to change the icon color */
  font-family: "responsivenav", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: 28px;
  text-transform: none;
  position: absolute;
  content: "≡";
  text-indent: 0;
  text-align: center;
  line-height: 55px;
  speak: none;
  width: 100%;
  top: 0;
  left: 0;
}

.nav-toggle.active::before {
  font-size: 24px;
  content:"x";
}
 

/* ------------------------------------------
  NAVIGATION STYLES
--------------------------------------------- */

#navigation {
	float: left;
	width: 800px;
	margin-top: 60px;
	margin-left: 10px;
}

.nav-collapse {
	margin-bottom: 0px;
	float: left;
	width: 850px;
}
.nav-collapse,
.nav-collapse * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.nav-collapse > ul {
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.nav-collapse ul > li {
	float: left;
	margin: 0;
	padding: 0;
  position: relative;
	text-align: center;
	text-indent: -9999px;
}

.nav-collapse ul ul > li {
	text-indent: 0px;
}

.nav-collapse ul li > a {
	display: block;	
}

.nav-collapse ul li:hover > a,
.nav-collapse ul li > a:hover {
	height: 62px;
}

.nav-collapse ul li {
	width: 128px;
	height: 62px;
}

.nav-collapse ul li#menu-facility { margin-right:0px; background: url('images/nav_facility.png') no-repeat; }
.nav-collapse ul li#menu-facility a:hover { background: url('images/nav_facility_on.png') no-repeat; }
.nav-collapse ul li#menu-therapy { margin-right:0px; width:157px; background: url('images/nav_therapy.png') no-repeat; }
.nav-collapse ul li#menu-therapy a:hover { background: url('images/nav_therapy_on.png') no-repeat; }
.nav-collapse ul li#menu-service_outpatient {margin-right:0px; width:135px; background: url('images/nav_service_outpatient.png') no-repeat; }
.nav-collapse ul li#menu-service_outpatient a:hover { background: url('images/nav_service_outpatient_on.png') no-repeat; }
.nav-collapse ul li#menu-service_life { margin-right:0px; width:128px; background: url('images/nav_service_life.png') no-repeat; }
.nav-collapse ul li#menu-service_life a:hover { background: url('images/nav_service_life_on.png') no-repeat; }
.nav-collapse ul li#menu-service_after_school { width:160px; margin-right:2px; background: url('images/nav_service_after_school.png') no-repeat; }
.nav-collapse ul li#menu-service_after_school a:hover { background: url('images/nav_service_after_school_on.png') no-repeat; }
.nav-collapse ul li#menu-service_timecare { width:135px; background: url('images/nav_service_timecare.png') no-repeat; }
.nav-collapse ul li#menu-service_timecare a:hover { background: url('images/nav_service_timecare_on.png') no-repeat; }

/*
.nav-collapse ul li#menu-about { width:142px; background: url('images/nav_about.png') no-repeat; }
.nav-collapse ul li#menu-about a:hover { background: url('images/nav_about_on.png') no-repeat; }
.nav-collapse ul li#menu-facility { margin-right:5px; background: url('images/nav_facility.png') no-repeat; }
.nav-collapse ul li#menu-facility a:hover { background: url('images/nav_facility_on.png') no-repeat; }
.nav-collapse ul li#menu-therapy { margin-right:5px; width:150px; background: url('images/nav_therapy.png') no-repeat; }
.nav-collapse ul li#menu-therapy a:hover { background: url('images/nav_therapy_on.png') no-repeat; }
.nav-collapse ul li#menu-training {margin-right:5px; width:130px; background: url('images/nav_training.png') no-repeat; }
.nav-collapse ul li#menu-training a:hover { background: url('images/nav_training_on.png') no-repeat; }
.nav-collapse ul li#menu-price { margin-right:5px; width:105px; background: url('images/nav_price.png') no-repeat; }
.nav-collapse ul li#menu-price a:hover { background: url('images/nav_price_on.png') no-repeat; }
.nav-collapse ul li#menu-voice { width:141px; margin-right:5px; background: url('images/nav_voice.png') no-repeat; }
.nav-collapse ul li#menu-voice a:hover { background: url('images/nav_voice_on.png') no-repeat; }
*/

ul#menu li{
  float: left;
  position: relative;
  margin: 0;
  display: block;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 14px;
	z-index: 1;
}
ul.children{
  display: none;
  position: absolute;
  padding: 0;
	top: 49px;
}
.children li {
}
.children li a{
  display: block;
	padding: 0 5px;
  background: #FFF;
  color: #333;
	text-decoration: none;
	font-size: 12px;
	line-height: 1.2em;
	border-bottom: solid 1px #CCC;
}
}
.children li a:hover{
  background: #F8F8F8;
}


#navigation ul ul {
	visibility: hidden;
	display: none;
	position: absolute;
	min-width: 200px;
	z-index: 9998;
	width: auto;
	font-size: 13px;
	padding: 0px;
}

#navigation ul li li a {
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	border-right: none;
}

#navigation ul ul li {

	border-radius: 0;
	-moz-border-radius: 0;
	-khtml-border-radius: 0;
	-webkit-border-radius: 0;
}

#navigation ul li:hover > ul {
	visibility: visible;
	display: block;
}

/* @end */

/* Mobile */
@media only screen and (min-width: 768px) and (max-width: 991px) {

	#site-title { float: none; text-align: center; width: 100%; }
  #header .inner { text-align: center; width: 100%; }
	#navigation {
		margin-top: 0px;
		margin-left: 0px;
	}
	
}

@media only screen and (max-width: 767px) {
	
  #header .inner { width: 100%; }
	#navigation {
		width: 100%;
		margin-top: 0px;
		margin-left: 0px;
	}
	#navigation #menu li {
		margin: 0 2px;
	}
}

@media only screen and (max-width: 480px) {

	#header .site-desc.text {font-size: 1.25em;}
	.nav-collapse { margin: 10px 0px; /* display:none; */ }
	.nav-collapse ul {
		list-style: none;
		float: left;
	}
	
	#navigation {
		clear: both;
		width: 100%;
		margin: 0 0 10px 0;
		background: #2E8409;
		font-size: 14px;
		font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	}

	#navigation .nav-collapse ul {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.nav-collapse ul li {
		float: none;
		text-align: center;
		text-indent: 0px;
		z-index: 0;
	  clear: both;
	}

	.nav-collapse ul li a {
		display: block;
		padding: 1.3em 0 1em;
		height: 100%;
		color: #FFF;
		background: #2E8409;
		border-bottom: dotted 1px #FFF;
		text-decoration: none;
	}
	.nav-collapse ul li:hover a,
	.nav-collapse ul li a:hover {
		background: #529934;
	}

	.nav-collapse ul li#menu-facility { width: 340px; background: none; }
	.nav-collapse ul li#menu-facility a:hover { background: #529934; }
	.nav-collapse ul li#menu-therapy { width: 340px; background: none; }
	.nav-collapse ul li#menu-therapy a:hover { background: #529934; }
	.nav-collapse ul li#menu-service_outpatient { width: 340px; background: none; }
	.nav-collapse ul li#menu-service_outpatient a:hover { background: #529934; }
	.nav-collapse ul li#menu-service_life { width: 340px; background: none; }
	.nav-collapse ul li#menu-service_life a:hover { background: #529934; }
	.nav-collapse ul li#menu-service_after_school { width: 340px; background: none; }
	.nav-collapse ul li#menu-service_after_school a:hover { background: #529934; }
	.nav-collapse ul li#menu-service_timecare { width: 340px; background: none; }
	.nav-collapse ul li#menu-service_timecare a:hover { background: #529934; }
	
	.js .nav-collapse {
		overflow: visible;
	}

	.nav-collapse {
		width:100%;
	}
	

	ul.children{
		z-index: 1;
		position: relative;
		top: 0px;
	}

	.js .nav-collapse ul.child li {
		overflow: visible;
	}
	
	#menu-item-about li {
		position: relative;
		top: -150px;
	}
	
	#menu-item-about li a {
		border: none;
		display: block;
	}

	#menu-item-about ul {
	}
	
	ul.children li a{
		display: block;
		overflow: visible;
		max-height: 100%;
	}

	ul.children li a:hover{
		background: #333;
	}

	#menu-item-contact li {
		position: relative;
		top: -100px;
	}

	#menu-item-contact li a {
		border: none;
	}
	
	#navigation ul li li a {
		display: none;
	}

	#header .inner { width: 100%; margin: 10px auto 0; }

}

/* Tablet */

/* ------------------------------------------
  ASIDE STYLES
--------------------------------------------- */

#asidebar {
  float: right;
}

#asidebar ul { list-style: none; margin-bottom: 10px; }
#asidebar ul li { list-style: none; margin-bottom: 10px; }

#asidebar h2 { text-align: center; width: 245px; background: #E4BD60;  margin: 0; padding: 0; line-height: 0; }
ul#aside_relation { width: 240px; background: #E4BD60; border: 1px solid #A5853E; margin-bottom: 40px; margin-left: 2px; padding: 10px 0 1px 0; }

ul#aside_relation #aside_care { text-align: center; margin: 0 10px 10px; background: #FFFFFF; }
ul#aside_relation #aside_youtube { text-align: center; margin: 0 10px 0px; padding-top:4px; background: #FFFFFF; }
ul#aside_relation span.aside_desc {
	display: block;
	text-align: left;
	color: #333;
	padding:5px 7px 10px 10px; 
	text-decoration: none;
	font-size: 14px;
	line-height: 1.7em;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
	background-image: url('images/aside_link_arrow.png');
	background-repeat: no-repeat;
	background-position: bottom right;
}
ul#aside_relation a { text-decoration: none; }
ul#aside_relation a span.aside_desc:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}


/* Mobile */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	#asidebar {
		float: unset;
		text-align: center;
    	width: 100%;
	}
	#asidebar h2 { width: 100%; }
  ul#aside_relation { 
    width: 100%;
		padding: 0 16.5%;
	  text-align: center;
		height: 26em;
	}
  ul#aside_relation li { 
    width: 225px;
		float: left;
	  text-align: center;
	}
}

@media only screen and (max-width: 767px) {
	#asidebar {
		float: unset;
		text-align: center;
    	width: 100%;
	}
	#asidebar h2 { width: 100%; }
  ul#aside_relation { 
    width: 100%;
	  text-align: center;
	}
	#header {
		width: 100%;
	}

	#header .inner { width: 100%; padding:0; margin:0; }

}

@media only screen and (max-width: 480px) {
	#asidebar {
		float: unset;
		text-align: center;
    	width: 100%;
	}
	#asidebar h2 { width: 100%; }
  ul#aside_relation { 
    width: 100%;
	  text-align: center;
	}
}


/*----------------------------------------------------
    .responsive_table
----------------------------------------------------*/
.responsive_table th { width: 13%; border-right:solid 1px #FEFEFE; display: table-cell; vertical-align: middle; }
.responsive_table th span  { font-size: 0.8em; display: block; line-height: 1.2em; font-weight: normal; }
.responsive_table td  { text-align: center; }
.responsive_table td:first-child  { text-align: center; }
@media only screen and (max-width: 800px) { 
    .responsive_table { 
        display: block; 
        width: 100%; 
        margin: 0 0px;
    }
    .responsive_table thead{ 
        display: block; 
        float: left;
        overflow-x:scroll;
    }
    .responsive_table tbody{ 
        display: block; 
        width: auto; 
        overflow-x: auto; 
        white-space: nowrap;
    }
	
    .responsive_table th{ 
        display: block;
        width:auto;
        border-top:solid 1px #FEFEFE; 
        border-right:none;
    }

    .responsive_table th.height_02{ 
        height:36px;
			  padding:11px 18px;
    }
	
    .responsive_table th.height_03{ 
        height:49px;
			  padding:5px 18px;
			  line-height: 1.2em;
    }
	
		table.responsive_table tr:first-child th:last-child{
			-moz-border-radius-topright:0px;
			-webkit-border-top-right-radius:0px;
			border-top-right-radius:0px;
			-moz-border-radius-bottomleft:10px;
			-webkit-border-bottom-left-radius:10px;
			border-bottom-left-radius:10px;
		}
	
    .responsive_table tbody tr{ 
        display: inline-block; 
        margin: 0 -3px;
    }
    .responsive_table td{ 
        display: block;
    }

		.responsive_table th:first-child{
			text-align: center;
		}
		.responsive_table td:first-child {
			border-top: 1px solid #ffffff;
			border-bottom:1px solid #ebeddf;
			border-left: 1px solid #ebeddf;
		}
	
		.responsive_table tr:last-child td:first-child{
			-moz-border-radius-bottomleft:0px;
			-webkit-border-bottom-left-radius:0px;
			border-bottom-left-radius:0px;
			-moz-border-radius-topright:10px;
			-webkit-border-top-right-radius:10px;
			border-top-right-radius:10px;
		}
		.responsive_table tr:last-child td{
			border-top: 1px solid #ffffff;
			border-bottom:1px solid #ebeddf;
			border-left: 1px solid #ebeddf;
		}

	  #distance_sec .responsive_table { 
      margin-bottom: 2em;
    }
	
	  #time_sec .responsive_table { 
      width: 268px; 
      margin-bottom: 2em;
    }
		#time_sec .responsive_table tr:last-child td{
      width: 121px;
		}
		#time_sec .responsive_table tr:last-child td:first-child {
			border-left: none;
      width: 120px;
			text-align: center;
		}
	
	  #time_sec_02 .responsive_table { 
      width: 268px;
      margin-bottom: 1em;
    }
		#time_sec_02 .responsive_table tr:last-child td{
      width: 121px;
		}
		#time_sec_02 .responsive_table tr:last-child td:first-child {
			border-left: none;
      width: 120px;
			text-align: center;
		}
	
}
	
/*----------------------------------------------------
  .responsive table 2column , 3column
----------------------------------------------------*/
#about_sec .responsive_table_2column {
	 border-radius:10px;
   border-bottom-left-radius:0px;
   border-bottom-right-radius:0px;
}

#about_sec table.responsive_table_2column tr td {
	border-left: none;
}

#about_sec .responsive_table_3column {
	 border-radius:0px;
   border-bottom-left-radius:10px;
   border-bottom-right-radius:10px;
}

#about_sec table.responsive_table_3column tr td {
	border-left: none;
}

#about_sec .responsive_table_2column th { width: 40%; text-align: left; border-top:solid 1px #FEFEFE; background: #D1E6E5; }
#about_sec .responsive_table_3column th { width: 40%; text-align: left; border-top:solid 1px #FEFEFE; background: #D1E6E5; }
#about_sec .responsive_table_2column td { width: 358px;	text-align: left; }
#about_sec .responsive_table_3column td { text-align: left; }


#recruit_sec .responsive_table_2column {
	 border-radius:10px;
   border-bottom-left-radius:10px;
   border-bottom-right-radius:10px;
}

#recruit_sec table.responsive_table_2column tr td {
	border-left: none;
}

#recruit_sec .responsive_table_2column th { width: 110px; text-align: left; border-top:solid 1px #FEFEFE; background: #D1E6E5; }
#recruit_sec .responsive_table_2column td { width: 458px;	text-align: left; }



.responsive_table_2column tr:last-child td:last-child{
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}


#recruit_sec .responsive_table_2column tr:last-child th:first-child{
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}

#recruit_sec .responsive_table_2column tr:last-child td:last-child{
	-moz-border-radius-bottomright:10px;
	-webkit-border-bottom-right-radius:10px;
	border-bottom-right-radius:10px;
}

table.responsive_table_3column tr:first-child th:first-child{
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}

table.responsive_table_2column tr:first-child td {
	-moz-border-radius-topright:10px;
	-webkit-border-top-right-radius:10px;
	border-top-right-radius:10px;
}

table.responsive_table_3column tr:first-child td {
	 border-top: solid 1px #ebeddf;
}

table.responsive_table_3column tr:last-child td:last-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}

table.responsive_table_3column tr:last-child th {
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}

table.responsive_table_3column tr th.last-child {
	-moz-border-radius-bottomleft:10px;
	-webkit-border-bottom-left-radius:10px;
	border-bottom-left-radius:10px;
}

@media only screen and (max-width:480px){
    .responsive_table_2column { margin: 0 0px; }
    #about_sec .responsive_table_2column th,
    #about_sec .responsive_table_2column td{
        width: 90%;
        display: block;
        border-top: none;
			  text-align: left;
    }
    #about_sec .responsive_table_2column td{
        width: 91.5%;
    }
    #about_sec .responsive_table_3column .sp_none { display: none; }
	  #about_sec .responsive_table_3column th { background: #E8F3F2; }
	  #about_sec .responsive_table_3column th.first-th { background: #D1E6E5; }
    #about_sec .responsive_table_3column td { border-bottom:none; }
	  #about_sec .responsive_table_3column td.sp_bottom { border-bottom:solid 1px #ebeddf; }
	  #about_sec .responsive_table_3column td.sp_number { width:83%; padding-top:0; padding-left: 3em; color:#888; border-top: none; border-bottom:solid 1px #ebeddf; }
	
		table.responsive_table_2column tr:first-child th:first-child{
			-moz-border-radius-topleft:0px;
			-webkit-border-top-left-radius:0px;
			border-top-left-radius:0px;
		}
    .responsive_table_2column tr:first-child th { border-top: 1px solid #ddd; }
		.responsive_table_2column tr:last-child td:last-child{
			-moz-border-radius-bottomright:0px;
			-webkit-border-bottom-right-radius:0px;
			border-bottom-right-radius:0px;
		}
	#recruit_sec table.responsive_table_2column { margin: 0px; }
		#recruit_sec table.responsive_table_2column tr:first-child th:first-child{
			-moz-border-radius-topleft:10px;
			-webkit-border-top-left-radius:10px;
			border-top-left-radius:10px;
		}
	
    .responsive_table_3column { margin: 0 0px; }
    #about_sec .responsive_table_3column th,
    #about_sec .responsive_table_3column td{
        width: 90%;
        display: block;
        border-top: none;
				text-align: left;
    }
    #about_sec .responsive_table_3column td{
        width: 90%;
    }
	
		table.responsive_table_3column tr:first-child th:first-child{
			-moz-border-radius-topleft:0px;
			-webkit-border-top-left-radius:0px;
			border-top-left-radius:0px;
		}
    .responsive_table_3column tr:first-child th { border-top: 1px solid #ddd; }
    
	  table.responsive_table_3column {
			border-radius:0px;
		}
		table.responsive_table_3column tr:last-child td:last-child{
			-moz-border-radius-bottomright:0px;
			-webkit-border-bottom-right-radius:0px;
			border-bottom-right-radius:0px;
		}
	
	  iframe { width: 100%; }
}

@media only screen and (max-width:800px){
	iframe { width: 100%; }
}
	
/* @end */
