@charset "utf-8";
/*
 * layout
 */

/* 迷子札用*/
.form-header {
	width: 1000px;
	margin: 0 auto;
}

@media screen and (max-width: 800px) {
	.form-header {
		width: auto;
		margin: 0 0 20px;
	}
}


.submit input {
	height: auto !important;
	vertical-align: middle;
}

#submit[disabled] {
	background: #CCC;
}

#submit[disabled]:hover {
	color: #FFF;
	border: 1px solid #CCC!important;
	cursor: default;
}

#submit[disabled]:hover::before {
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
}


/*input[type="checkbox"] {
  display: none;
}
label {
  position: relative;
  display: inline-block;
  padding: 3px 3px 3px 22px;
  cursor: pointer;
  -webkit-transition: all .2s;
  transition: all .2s;
}
label::before,
label::after {
  position: absolute;
  content: '';
  -webkit-transition: all .2s;
  transition: all .2s;
}
label::before {
  top: 50%;
  left: 0;
  width: 14px;
  height: 14px;
  margin-top: -8px;
  background: #f4f4f4;
  border: 1px solid #ccc;
  border-radius: 3px;
}
label::after {
  opacity: 0;
  top: 50%;
  left: 3px;
  width: 8px;
  height: 4px;
  margin-top: -4px;
  border-left: 2px solid #3498db;
  border-bottom: 2px solid #3498db;
  -webkit-transform: rotate(-45deg) scale(.5);
  transform: rotate(-45deg) scale(.5);
}
label:hover::before {
  background: #fff;
}
input[type="checkbox"]:checked + label::before {
  background: #fff;
  border: 1px solid #3498db;
}
input[type="checkbox"]:checked + label::after {
  opacity: 1;
  -webkit-transform: rotate(-45deg) scale(1);
  transform: rotate(-45deg) scale(1);
}*/



/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article
{ display: block;}

/* !Reseting
---------------------------------------------------------- */
body {
	width: 100%;
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 14px;
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
	color: #000000;
	word-break: break-all;
}
/* ie7 */ *:first-child+html body { font-size: 88%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:88%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 88%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}
#dp_swf_engine { display: none; }

/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}

/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
.sectionFirst,
.section,
.sectionSub,
.sectionAlt
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
.sectionFirst:after,
.section:after,
.sectionSub:after,
.sectionAlt:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
	font-size:0;
}
* html .clearfix,
* html #contents,
* html .sectionFirst,
* html .section,
* html .sectionSub,
* html .sectionAlt
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-x: hidden;}
body { text-align: left;}
@media print {
	html,
	html body { *zoom: 0.65;}
}

ul{ opacity: 1;}
.twoDev { opacity: 1;}
em, .red { color: #e74069 !important; }
b { color: #50b9bf; font-size: 122%; }
.bold { font-weight: bold; }
img { max-width: 100%;}
.pc { display: block !important;}
.tb { display: block !important;}
.sp { display: none !important;}


/* !wrapper
---------------------------------------------------------- */
#wrapper {
	margin: 0 auto;
	width: 100%;
	padding: 40px 0;
}
/* !header
---------------------------------------------------------- */
header {
	background: #82d7dc;
	display: none;
}
footer,
#site_info {
	display: none;
}
#hd_inner {
	margin: 0 auto;
	width: 930px;
	min-height: 167px;
	text-align: left;
	position: relative;
}
	#hd_logo {
		margin: 0 0 8px 15px;
		padding: 4px 0 0 0;
	}
	#hd_logo h1 {
		color: #ffffff;
		font-size: 86%;
		margin: 0 0 8px 0;
	}
	#hd_logo p {
		color: #ffffff;
		font-size: 86%;
		margin: 0 0 8px 0;
	}
	#hd_tel {
		width: 250px;
		position: absolute;
		right: 10px;
		top: 41px;
	}
		#hd_tel img {
			width: 249px;
		}
	#hd_search {
		width: 250px;
		position: absolute;
		right: 10px;
		bottom: 43px;
	}
		#hd_search .widget-content {
			background: #ffffff;
		}
		#hd_search input {
			padding: 3px 12px 3px 22px;
			width: 218px;
			border: none;
			background: url(../img/ico_search01_pc.gif) no-repeat 5px 60%;
		}
		#hd_search button {
			display: none;
		}

/* !siteNavi
---------------------------------------------------------- */
#siteNavi {
}
	#siteNavi h2 {
		display: none;
	}

/* gNavi */
#gNavi {
	position: absolute;
	bottom: 5px;
}
	#gNavi li {
		margin: 0 3px 0 0;
		width: 150px;
		height: 28px;
		text-align: center;
		float: left;
		border: 1px solid #d0d0c6;
		background: url(../img/bg_gnavi01.gif) repeat-x;
	}
	#gNavi li:hover,
	#gNavi li.current {
		border: 1px solid #6aafb3;
		background: url(../img/bg_gnavi01_hover.gif) repeat-x;
	}
	#gNavi .gNavi02,
	#gNavi .gNavi05 {
		width: 151px;
	}
	#gNavi .gNavi06 {
		margin: 0 0 0 0;
	}
		#gNavi li a {
			padding: 4px 0 4px 0;
			width: 100%;
			display: block;
			color: #50b9bf;
			font-size: 14px;
			font-weight: bold;
			text-decoration: none;
		}
		#gNavi li:hover a,
		#gNavi li.current a {
			color: #ffffff;
		}

/* subNavi */
#subNavi {
	font-size: 79%;
	padding: 0 0 40px 5px;
}
	#subNavi li {
		padding: 0 6px 0 6px;
		display: inline-block;
		line-height: 1;
		border-right: 1px solid #000000;
	}
	#subNavi li.last {
		border: none;
	}
	#subNavi li a {
		text-decoration: none;
	}
		#subNavi li a:hover {
			text-decoration: underline;
		}
	
/* hd_cv */
#hd_cv {
	width: 484px;
	position: absolute;
	top: 0;
	right: 10px;
}
	#hd_cv li {
		margin: 0 0 0 3px;
		text-align: center;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		float: left;
	}
		#hd_cv li a {
			padding: 5px 0 8px 0;
			display: block;
		}
	.hd_cv01,
	.hd_cv02 {
		width: 150px;
	}
	.hd_cv03 {
		width: 175px;
	}
		.hd_cv01 a {
			background: url(../img/btn_hd_cv01.png) no-repeat center center;
		}
		.hd_cv01 a:hover {
			background: #f5f1aa url(../img/btn_hd_cv01.png) no-repeat center center;
		}
		.hd_cv02 a {
			background: url(../img/btn_hd_cv02.png) no-repeat center center;
		}
		.hd_cv02 a:hover {
			background: #f5f1aa url(../img/btn_hd_cv02.png) no-repeat center center;
		}
		.hd_cv03 a {
			background: url(../img/btn_hd_cv03.png) no-repeat center center;
		}
		.hd_cv03 a:hover {
			background: #e886a8 url(../img/btn_hd_cv03.png) no-repeat center center;
		}
	

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	margin: 10px 0 35px 0;
	color: #333333;
	font-size: 72%;
}
	#breadcrumb a {
		color: #333333;
	}
	.bc_home01 {
		padding: 0 0 0 15px;
		background: url(../img/ico_home01_pc.gif) no-repeat left center;
	}
	#breadcrumb .bc_arrow01 {
		padding: 0 3px 0 3px;
		color: #1798a0;
	}

/* !content
---------------------------------------------------------- */
#content {
	margin: 0 auto 30px;
	/*width: 930px;*/
	text-align: left;
}
	#main {
		float: left;
		width: 75.3%;
	}
.container01 {
	padding: 0 10px 0 10px;
}
.time_zone{
	padding: 0 10px;
	margin-bottom: 40px;
}
.time_zone ul{
	font-size: 0;
	margin-bottom: 20px;
	text-align: center;
}
.time_zone li{
	font-size: 15px;
	display: inline-block;
	padding-left: 25px;
	margin-right: 30px;
	text-align: left;
}
.time_zone-li01{
	background: url("/uploads/2018/01/11/time_icon01.png") no-repeat left center;
	background-size: 20px;
}
.time_zone-li02{
	background: url("/uploads/2018/01/11/time_icon02.png") no-repeat left center;
	background-size: 20px;
}
.time_zone-li03{
	background: url("/uploads/2018/01/11/time_icon03.png") no-repeat left center;
	background-size: 20px;
}
.time_zone table{
	width: 90%;
	margin: 30px auto;
	font-weight: bold;
}
.time_zone tr{
	border-bottom: solid 1px #FFF;
}
.time_zone td{
	padding:10px;
	width: 16%;
	border-right: solid 1px #dcdcdc;
	text-align: center;
}
.time_zone td:first-child{
	width: 20%;
}
.time_zone td:last-child{
	border: none;
}
span.new {
	margin: 0 5px 0 0;
	width: 39px;
	height: 15px;
    display: block;
	background: url(../img/label_new01_pc.gif) no-repeat;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	position: absolute;
	left: 0;
}
.page p {
	margin: 0 0 20px 0;
}

/* !side
---------------------------------------------------------- */
#side {
	float: right;
	width: 22.6%;
}
.side_inner {
	margin: 0 0 20px 0;
	border: 3px solid #82d7dc;
}
	.side_inner h3 {
		padding: 8px 8px 9px 8px;
		font-weight: bold;
		background: #82d7dc;
	}
	.side_inner ul li {
		background-image: url(../img/bg_dot.gif);
		background-repeat: repeat-x;
		background-position: bottom;
	}
	.side_inner ul li:hover,
	.side_inner ul li.current {
		background-color: #dff8f8;
	}
	.side_inner ul li.last {
		background-image: none;
	}
		.side_inner ul li a {
			padding: 8px 15px 8px 20px;
			display: block;
			text-decoration: none;
			background: url(../img/ico_arrow01_pc.png) no-repeat 8px 1em;
		}
		.side_inner ul li.current a {
			color: #50b9bf;
			font-weight: bold;
		}


/* !テンプレートモジュール
---------------------------------------------------------- */
/* cv01 */
.cv01 div {
	display: table;
}
	.page .cv01 div p {
		padding: 0 20px 0 0;
		display: table-cell;
		vertical-align: top;
	}
.cv_inner {
	margin: 10px 0 25px 0;
	padding: 18px 23px 18px 23px;
	border: 2px solid #82d7dc;
}
	.cv_inner .btn_application01 {
		width: 49%;
		float: left;
	}
	.cv_inner .btn_catalog01 {
		width: 49%;
		float: right;
	}
		.cv_inner a {
			padding: 20px 30px 20px 30px;
		}
.cv01 .cv_txt01 li {
    padding: 0 0 0 18px;
    color: #50B9BF;
    font-size: 115%;
    font-weight: bold;    
	background: url(../img/bg_h5_basic01.gif) no-repeat left 0.3em;
}
	.cv01 .cv_txt01 li small {
		margin: 0 0 0 -18px;
		display: block;
		color: #000000;
		font-size: 62.5%;
		font-weight: normal;
	}
.cv01 .cv_txt02 {
	margin: 5px 0 0 0;
	padding: 0 0 0 0;
	font-size: 86%;
}

/* simulation link */
.sec_basic02 {
	margin: 30px 0 0 0;
	padding: 20px 20px 10px 20px;
	text-align: center;
	border: 2px solid #b2b2b2;
}
	.sec_basic02 h4 {
		color: #50b9bf;
		font-size: 172%;
		font-weight: bold;
	}
	.sec_basic02 p {
		margin: 0 auto 10px;
	}
	.sec_basic02 .btn_basic02 {
		width: 270px;
	}
	.sec_basic02 .btn_basic02 a {
		padding: 13px 15px 12px 15px;
	}

/* bnr01 */
#bnr01 ul{
    text-align: center;
}
	#bnr01 li {
		margin: 0 1.7% 0 0;
		width: 30%;
        display: inline-block;
		}
	#bnr01 li:last-child {
		margin: 0 0 0 0;
	}
#bnr02 {
	margin: 15px 0 0 0;
    text-align: center;
}
	#bnr02 li {
		margin: 0 1% 0 0 ;
		width: 48%;
		display: inline-block;
	}
	#bnr02 li.last-child {
		margin: 0 0 0 0 ;
	}

/* inquiry tel */
.inquiry_tel01 {
	margin: 0 0 30px 0;
	border: 2px solid #9ab8dc;
}
	.inquiry_tel01 div {
		background: url(../img/ico_inquiry_tel01) no-repeat left center;
	}
.inquiry_tel02 {
	margin: 0 0 30px 0;
	border: 2px solid #e8cc17;
}
	.inquiry_tel02 div {
		background: url(../img/ico_inquiry_tel02) no-repeat left center;
	}
.inquiry_tel03 {
	border: 2px solid #82d7dc;
}
	.inquiry_tel03 div {
		background: url(../img/ico_inquiry_tel03) no-repeat left center;
	}
.inquiry_tel01,
.inquiry_tel02,
.inquiry_tel03 {
	padding: 28px 0 28px 154px;
}
	.inquiry_tel01 div,
	.inquiry_tel02 div,
	.inquiry_tel03 div {
		padding: 0 0 0 143px;
	}
	.inquiry_tel01 h4,
	.inquiry_tel02 h4,
	.inquiry_tel03 h4 {
		margin: 0 0 23px 0;
	}
	.inquiry_tel01 p,
	.inquiry_tel02 p,
	.inquiry_tel03 p {
		margin: 0 0 0 0;
	}

/* inquiry support */
.inquiry_support01 div {
	margin: 20px auto;
	width: 604px;
	border: 3px solid #82d7dc;
}
	.inquiry_support01 h4 {
		padding: 10px 0 8px 0;
		color: #ffffff;
		font-size: 129%;
		font-weight: bold;
		text-align: center;
		background: #82d7dc;
	}
	.inquiry_support01 dl {
		margin: 20px 17px 8px 17px;
		padding: 0 0 15px 0;
		width: 94.4%;
		display: table;
		border-bottom: 1px solid #82d7dc;
	}
		.inquiry_support01 dt {
			padding: 3px 0 0 0;
			width: 32.6%;
			display: table-cell;
			color: #50b9bf;
			font-size: 115%;
			font-weight: bold;
			line-height: 1;
			text-align: right;
			vertical-align: middle;
		}
		.inquiry_support01 dd {
			padding: 0 0 0 23px;
			display: table-cell;
			vertical-align: middle;
		}
	.inquiry_support01 p {
		text-align: center;
    margin-bottom:10px;
	}
	

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	clear: both;
}
	.pageTop a {
		padding: 0 15px 15px 15px;
		width: 20px;
		height: 20px;
		display: block;
		float: right;
		text-indent: -9999px;
		background: url(../img/pagetop01_pc.gif) no-repeat center center;
	}
#content .pageTop {
	text-align: right;
}
	#content .pageTop a {
		padding: 5px 18px 5px 0;
		font-size: 86%;
		display: inline;
		float: none;
		text-indent: 0;
		background: url(../img/pagetop01_pc.gif) no-repeat right center;
	}

/* !footer
---------------------------------------------------------- */
#btn_sns {
	padding: 20px 0 20px 0;
}
	#btn_sns li {
		margin: 0 0 0 10px;
		height: 26px;
		display: inline-block;
		float: right;
	}
#ft_inner {
	margin: 0 auto 0;
	width: 930px;
}
#ft_menu {
	padding: 28px 0 0 0;
	font-size: 86%;
	line-height: 2;
	background: url(../img/bg_dot.gif) repeat-x left top;
}
	.ft_menu_inner01 {
		margin: 0 40px 0 0;
		width: 200px;
		float: left;
	}
		.ft_menu_inner01 dt {
			margin: 0 0 10px 0;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
		}
		.ft_link01 dt {
			background: #f0f0f0 url(../img/tit_ft01.gif) no-repeat 10px center;
		}
		.ft_link02 dt {
			background: #f0f0f0 url(../img/tit_ft02.gif) no-repeat 10px center;
		}
		.ft_link03 dt {
			background: #f0f0f0 url(../img/tit_ft03.gif) no-repeat 10px center;
		}
		
		.ft_link04 {
			margin: 40px 0 0 0;
		}
		
	.ft_menu_inner02 {
		width: 195px;
		float: right;
	}
		.ft_menu_inner02 li {
			margin: 0 0 10px 0;
            text-align: center;
		}
		.ft_menu_inner02 li a {
			padding: 5px 0 5px 0;
			text-indent:inherit;
			white-space:nowrap;
			overflow:hidden;
			display: block;
		}
		.ft_menu_inner02 .first a {
			
		}
		.ft_menu_inner02 .first a:hover {
			
		}
		.ft_menu_inner02 .last a {
			
		}
		.ft_menu_inner02 .last a:hover {
			
		}
			
#site_info {
	padding: 15px 0 15px 0;
	background: #82d7dc;
}
	#site_info_inner {
		margin: 0 auto 0;
		width: 930px;
		display: table;
	}
		#site_info_inner div {
			display: table-cell;
			vertical-align: middle;
		}
		#site_info_inner .site_info01 {
		}
		#site_info_inner .site_info02 {
			padding: 0 15px 0 0;
			text-align: right;
			font-family: Montserrat;
		}

/* !h(n)eading
---------------------------------------------------------- */
.h1_basic {}
.h1_basic01 {
	margin: 0 0 30px 0;
	padding: 5px 0 5px 28px;
	font-size: 200%;
	font-weight: bold;
	background: url(../img/bg_h2_basic01.gif) no-repeat left top;
}

.h2_basic01 {
	margin: 0 0 30px 0;
	padding: 20px;
	font-size: 158%;
	font-weight: bold;
	line-height: 33px;
	/*background: url(../img/bg_h3_basic01.gif) no-repeat left 0.77em;*/
	border-top: 2px solid #ed879f;
	border-bottom: 2px solid #ed879f;
	text-align: center;
}
	.h3_basic01 span {
		margin: 0 5px 0 0;
		font-size: 73%;
	}
.h2_basic02 {
	margin: 0 0 20px 0;
	padding: 10px 0 10px 28px;
	font-size: 143%;
	/*background: url(../img/bg_h3_basic01.gif) no-repeat left 0.7em;*/
	border-top: 1px solid #82d7dc;
	border-bottom: 1px solid #82d7dc;
}
	.h2_basic02 h2 {
		font-weight: bold;
	}
	.h2_basic02 a {
		text-decoration: none;
	}
	.h2_basic02 a:hover {
		text-decoration: underline;
	}
	.h2_basic02 span {
		display: block;
		font-size: 70%;
		font-weight: normal;
	}
.h3_basic02 {
	margin: 0 0 20px 0;
	padding: 10px 0 10px 28px;
	font-size: 143%;
	background: url(../img/bg_h3_basic01.gif) no-repeat left 0.7em;
	border-top: 1px solid #82d7dc;
	border-bottom: 1px solid #82d7dc;
}
	.h3_basic02 h3 {
		font-weight: bold;
	}
	.h3_basic02 a {
		text-decoration: none;
	}
	.h3_basic02 a:hover {
		text-decoration: underline;
	}
	.h3_basic02 span {
		display: block;
		font-size: 70%;
		font-weight: normal;
	}
.h4_basic01 {
	margin: 0 0 20px 0;
    padding: 8px 28px 6px 28px;
    color: #1a99a0;
    font-size: 129%;
    font-weight: bold;
    background: #cceeef;
}
.h4_basic02 {
	margin: 0 0 20px 0;
	padding: 8px 28px 6px 28px;
	color: #e74069;
	font-size: 129%;
	font-weight: bold;
	background: #fcf7f9;
}
.h5_basic01 {
	margin: 0 0 10px 0;
	padding: 0 0 0px 18px;
	color: #50b9bf;
	font-size: 115%;
	font-weight: bold;
	background: url(../img/bg_h5_basic01.gif) no-repeat left 0.3em;
}

/* !Listing
---------------------------------------------------------- */
.ul_basic01 {
}
	.ul_basic01 li {
		padding: 0 0 0px 12px;
		background: url(../img/bg_li_basic01.gif) no-repeat left 0.5em;
	}

/* !Table
---------------------------------------------------------- */
.table_basic01 {
	width: 100%;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
}
	.table_basic01 th,
	.table_basic01 td {
		padding: 8px 10px 8px 10px;
		border-right: 1px solid #b2b2b2;
		border-bottom: 1px solid #b2b2b2;
	}
	.table_basic01 th {
		background: #82d7dc;
	}
	.table_basic01 .odd td {
		background: #f8f8f8;
	}
.table_basic02 {
	width: 100%;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
}
	.table_basic02 th,
	.table_basic02 td {
		padding: 8px 10px 8px 10px;
		text-align: center;
		border-right: 1px solid #b2b2b2;
		border-bottom: 1px solid #b2b2b2;
	}
	.table_basic02 th {
		font-weight: bold;
		background: #82d7dc;
	}
	.table_basic02 .table_basic02_th {
		background: #c0c0c0;
	}
	.table_basic02 .odd td {
		background: #f8f8f8;
	}
.table_basic03 {
	width: 100%;
	border-top: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
}
	.table_basic03 th,
	.table_basic03 td {
		padding: 8px 10px 8px 10px;
		text-align: center;
		border-right: 1px solid #b2b2b2;
		border-bottom: 1px solid #b2b2b2;
	}
	.table_basic03 th {
		background: #e7e7e7;
	}
/* !Section
---------------------------------------------------------- */
.sec_basic01 {
	margin: 0 0 40px 0;
}

.sec_attention01 {
	padding: 35px 40px 40px 40px;
	background: #fcf7f9;
}
	.sec_attention01 h3 {
		margin: 0 0 15px 0;
		color: #e74069;
		font-size: 172%;
		font-weight: bold;
	}
	
/* !btn
---------------------------------------------------------- */
.btn_catalog01 {
	background: #fffa82;
}
	.btn_catalog01:hover {
		background: #f5f1aa;
	}
	.btn_catalog01:hover a img {
		background: #f5f1aa;
	}
	.btn_catalog01 a {
		color: #000000;
	}
	.btn_catalog01 a span {
		padding: 0 0 0 16px;
		font-size: 143%;
		background: url(../img/ico_arrow02_pc.png) no-repeat left center;
	}
.btn_application01 {
	background: #e74069;
}
	.btn_application01:hover {
		background: #e886a8;
	}
	.btn_application01:hover a img {
		background: #e886a8;
	}
	.btn_application01 a {
		color: #ffffff;
	}
	.btn_application01 a span {
		padding: 0 0 0 16px;
		font-size: 143%;
		background: url(../img/ico_arrow03_pc.png) no-repeat left center;
	}
	.btn_application01 a:hover span {
		background: #e886a8 url(../img/ico_arrow03_pc.png) no-repeat left center;
	}
.btn_basic02 {
	background-color: #50b9bf;
}
	.btn_basic02:hover {
		background-color: #81c3d4;
	}
	.btn_basic02 a {
		color: #ffffff;
	}
	.btn_basic02 a span {
		padding: 0 0 0 16px;
		font-size: 143%;
		background: url(../img/ico_arrow03_pc.png) no-repeat left center;
	}
.btn_basic03 {
	background-color: #e7e5e5;
}
	.btn_basic03:hover {
		background-color: #f4f4f4;
	}
	.btn_basic03 a {
		color: #000000;
	}
	.btn_basic03 a span {
		padding: 0 0 0 16px;
		font-size: 143%;
		background: url(../img/ico_arrow02_pc.png) no-repeat left center;
	}
.btn_basic04 {
	background-color: #f596be;
}
	.btn_basic04:hover {
		background-color: #f1bbd2;
	}
	.btn_basic04 a,
	.btn_basic04 input,
	.btn_basic04 button {
		color: #000000;
	}
	.btn_basic04 a span {
		padding: 0 0 0 16px;
		font-size: 143%;
		background: url(../img/ico_arrow02_pc.png) no-repeat left center;
	}
.btn_catalog01 a,
.btn_application01 a,
.btn_basic01,
.btn_basic02 a,
.btn_basic03 a,
.btn_basic04 a,
.btn_basic04 input,
.btn_basic04 button {
	font-weight: bold;
	display: block;
	text-decoration: none;
	transition: 0.3s ease-in-out; 
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
}
.btn_basic01:hover,
.btn_basic01:focus {
	opacity: 0.75;
	filter: alpha(opacity=75);
	-ms-filte: alpha(opacity=0.75);
	background: #ffffff;
	border: none;
}

.btn_catalog01 a:hover,
.btn_application01 a:hover,
.btn_basic02 a:hover,
.btn_basic03 a:hover,
.btn_basic04 a:hover,
.btn_basic04 input:hover,
.btn_basic04 button:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filte: alpha(opacity=0.8);
}
/* !link
---------------------------------------------------------- */
.a_basic01 {
    padding: 0 0 0 12px;
	background: url(../img/ico_arrow01_pc.png) no-repeat left center;
}
.a_basic02 {
    padding: 0 0 0 12px;
	font-size: 86%;
	background: url(../img/ico_arrow01_pc.png) no-repeat left center;
}
.a_basic03 {
	background: url(../img/ico_window01.png) no-repeat right;
	padding: 2px 25px 1px 0;
}
.anchor_basic01 {
	padding: 20px 20px 15px 20px;
	background: #f0f0f0;
}
	.anchor_basic01 li {
		margin: 0 10px 5px 0;
		padding: 0 12px 0 12px;
		display: inline-block;
		line-height: 1;
		font-size: 86%;
		background: url(../img/ico_arrow01_pc.png) no-repeat left center;
		border-right: 1px solid #000000;
	}
	.anchor_basic01 li.last {
		border: none;
	}
	.anchor_basic01 li.current a {
		font-weight: bold;
		text-decoration: none;
	}

/* !supervision
---------------------------------------------------------- */
.supervision{
	border:solid 3px #88cccf;
	padding:15px;
    clear: both;
}
.supervision dl{
    width:100%;
    display: flex;
}
.supervision dt{
	width: 20%;
    text-align:center;
}
.supervision dd{
	width: 77%;
    padding-left:3%;
}
.supervision h4{
	font-size: 100%;
    font-weight: bold;
    margin-bottom:10px;
}
.supervision p{
	font-size: 90%;
    line-height: 130%;
}
.supervision ul{
    margin:10px 0 0;
}
.supervision li{
	font-size: 90%;
}
.supervision li:after {
  content: '';
  display: inline-block;
  width: 15px;
  height:15px;
  background-image: url(/uploads/2019/09/27/link_icon.png);
  background-size: contain;
  vertical-align: middle;
  margin-left:10px;
}
.supervision li:last-child{
    margin-bottom:0;
}
.right-photo{
	float: right;
	margin:20px 0 20px 20px!important;
	border: solid 1px #DDD;
	padding: 5px!important;
	width: 300px;
	text-align: center;
}
.right-photo img{
	width: 100%!important;
	height: auto;
}
.right-photo p{
	font-size: 11px;
	font-weight: bold;
	line-height: 200%;
	color: #333;
}
.left-photo{
	float: left;
	margin:20px 20px 20px 0!important;
	border: solid 1px #DDD;
	padding: 5px!important;
	width: 300px;
	text-align: center;
}
.left-photo img{
	width: 100%!important;
	height: auto;
}
.left-photo p{
	font-size: 11px;
	font-weight: bold;
	line-height: 200%;
	color: #333;
}
@media screen and (max-width: 800px) {
    .supervision dl{
        width:100%;
        display: inherit;
    }
    .supervision dt{
	    width: 100%;
        text-align:center;
    }
    .supervision dd{
	    width: 100%;
        padding-left:0;
        margin-top:10px
    }
}

/* !Notice
---------------------------------------------------------- */
.notice01 {
	color: #666666;
}
	.notice01 small {
		padding: 0 0 0 2em;
		font-size: 86%;
		text-indent: -2em;
		display: block;
	}
.notice02 {
	color: #666666;
}
	.notice02 small {
		padding: 0 0 0 1.4em;
		font-size: 86%;
		text-indent: -1.4em;
		display: block;
	}
/* !animal list
---------------------------------------------------------- */
.animal_list ul{
		width:100%;
        margin:20px 0 0;
}
.animal_list li{
		display:inline-block;
		width:16.2%;
        text-align: center;
        vertical-align: top;
}
.animal_list li img{
        max-width:120px;
        height:auto;
}
.animal_list .button{
	text-align: center;
    margin-bottom: 15px;
	padding-top: 50px;
}
.animal_list .button a{
	color: #FFFFFF;
    font-size: 20px;
    background-color: #e74069;
    border-radius: 5px;
    padding: 9px 12px 9px 38px;
    margin: 5px;
    text-decoration: none;
    background-image: url(/common/img/link.png);
    background-repeat: no-repeat;
    background-position: 5px center;
}
.animal_liste .button a:hover{
    background-color: #00b8bb;
}
@media screen and (max-width: 929px) {

}
@media screen and (max-width: 800px) {
  .animal_list li{
		  width:32%;
          font-size:2vw;
          margin-bottom:10px;
  }
  .animal_list li img{
          max-width:90%;
          height:auto;
  }
.animal_list .button a{
    font-size: 15px;
}
}

/* !anicli
---------------------------------------------------------- */
.consultation {
	padding: 30px 0 20px;
	max-width: 930px;
	background: url(/lpr/uploads/2018/10/23/sec40cat-bg.jpg) 78% bottom no-repeat;
	margin: 0 auto 20px;
	background-size: 130%;
}
#content00 h3{
	text-align: center;
    font-size: 22px;
    max-width: 980px;
    margin: 0 auto;
}
#content00 h3 img{
	margin-bottom: 30px;
}
#content00 h3 strong{
	background-color: #5abcc2;
    padding: 10px 30px;
    border-radius: 100px;
    color: #FFF;
    margin: 0;
    display: block;
}
.sec40_poodle_bg{
	background: url(/lpr/uploads/2019/01/08/jd_img03_poodle_pc.jpg) left bottom no-repeat;
    padding: 70px 10px 40px 280px;
	margin-bottom: 50px;
}
.sec40_poodle_bg small{
		color:#e74069 !important;
	}
#content00 figure{
	text-align: center;
    margin: 40px 0 20px;
}

@media screen and (max-width: 800px) {
  .consultation {
	min-width: auto;
    padding: 0;
	background: none;
  }
	#content00 h3{
	font-size: 4vw !important;
	}
	#content00 h3 img{
		width: 96%;
    	height: auto;
	}
	#content00 h3 strong{
		background-color: inherit;
		color: #5abcc2;
		border-radius: inherit;
		text-decoration: underline;
		padding: 0 10px;
		line-height: 130%;
	}
	.sec40_poodle_bg{
		background-size: 100%;
		background-position: bottom center;
		padding: 30px 10px 90% 10px;
		font-size: 3vw;
		line-height: 130%;
	}
	
	#content00 figure{
		margin: 20px 15px;
	}
}
.consultation02 {
	padding: 30px 0 20px;
	max-width: 930px;
	background: url(/lpr/uploads/2018/10/23/sec40cat-bg.jpg) 78% bottom no-repeat;
	margin: 0 auto 20px;
	background-size: 130%;
}

@media screen and (max-width: 800px) {
  .consultation02 {
	min-width: auto;
    padding: 0;
	background: none;
  }
}
/* !DL
---------------------------------------------------------- */
.box_dl01 {
	width: 208px;
}
.box_dl01 p {
	text-align: left;
}
.box_dl01 div {
	margin: 0 0 5px 0;
	text-align: center;
	border: 4px solid #82d7dc;
}
	.box_dl01 div h4 {
		margin: 15px 0 20px 0;
		font-weight: bold;
		line-height: 1.3;
	}
	.box_dl01 div h4 span {
		font-size: 158%;
	}
	.box_dl01 div .btn_basic02 {
		margin: 0 10px 10px 10px;
		padding: 8px 0 10px 0;
    	height: 14px;
    	text-align: center;
	}
		.box_dl01 div .btn_basic02 a {
			padding: 8px 0 10px 0;
			height: 14px;
			text-align: center;		
		}

.attention-area{
	padding: 10px;
	border: solid 5px #c0ebed;
    margin-bottom: 50px;
    background-color: #e6f7f8;
}
.attention-area ul{
	float: left;
	width: 33%;
	vertical-align: top;
}
.attention-area li{
	margin: 5px 10px;
	background: url(../../common/img/bg_h5_basic01.gif) no-repeat left 0.3em;
	padding-left: 20px;
}

.name-list ul{
margin-bottom:40px;
}
.name-list li{
float:left;
margin-right:40px;
font-size:18px!important;
}
.name-list a{
color: #1111cc;
}
.nav_inner{
	margin-bottom: 50px;
}
.nav_inner li{
		display: inline-block;
}
/* !tablet(768px)
---------------------------------------------------------- */
@media screen and (max-width: 929px) {

}



/* !smt(480px)
---------------------------------------------------------- */
@media screen and (max-width: 800px) {
	.pc { display: none !important;}
	.tb { display: none !important;}
	.sp { display: block !important;}

	ul { opacity: 1;}
	.twoDev { opacity: 1;}
	#top_slider { opacity: 1;}
	
	.hd_inner02,
	#content,
	#btn_sns,
	#site_info_inner {
		margin: 0 auto 0;
		padding: 0 15px 0 15px;
		/*width: 290px;*/
		width: auto;
	}
	#content {
		margin: 0 auto 30px;
	}
	
	/* !header
	---------------------------------------------------------- */
	#hd_inner {
		width: 100%;
		min-height: 115px;
		position: static;
	}
	.hd_inner01 {
		padding: 0 0 7px 0;
		border-bottom: 1px solid #ffffff;
	}
	.hd_inner02 {
		margin: 6px auto 0;
		position: relative;
	}
	#hd_logo {
		width: 320px;
		margin: 0 auto 0;
	}
		#hd_logo h1 {
			font-size: 65%;
			margin: 0 0 4px 15px;
		}
		#hd_logo p {
			font-size: 65%;
			margin: 0 0 4px 15px;
		}
		#hd_logo img {
			width: 199px;
			margin: 0 0 0 15px;
		}
	#hd_tel {
		width: 290px;
		position: static;
		margin: 0 auto 0;
	}
		#hd_tel img {
			width: 290px;
		}
	
	/* #hd_cv_sp */
	#hd_cv_sp {
		padding: 7px 0 7px 0;
	}
		#hd_cv_sp a {
			width: 32%;
			height: 25px;
			display: inline-block;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
		}
        .hd_cv_sp00 {
			background: #fffa82 url(/uploads/2019/01/22/btn_hd_cv00_sp.png) no-repeat center center;
			background-size: 80px 10px;
		}
		.hd_cv_sp01 {
			background: #fffa82 url(/uploads/2019/01/22/btn_hd_cv02_sp.png) no-repeat center center;
			background-size: 80px 10px;
            margin: 0 2%;
		}
		.hd_cv_sp02 {
			background: #e74069 url(/uploads/2019/01/22/btn_hd_cv03_sp.png) no-repeat center center;
			background-size: 80px 10px;
		}
	
	/* !siteNavi
	---------------------------------------------------------- */
	#siteNavi h2 {
		width: 32px;
		height: 42px;
		display: block;
		position: absolute;
		top: -60px;
		right: 15px;
	}
		#siteNavi h2 a {
			width: 32px;
			height: 42px;
			display: block;
			text-indent:100%;
			white-space:nowrap;
			overflow:hidden;
			background: url(../img/btn_menu01_sp.gif) no-repeat;
			background-size: contain;
		}
		
		body {
			position: relative;
		}
		#pageslide {
			visibility: visible;
			z-index: 9999;
			opacity: 1;
			padding: 0 0 0 0;
			margin: 0 0 0 0;
			position: absolute;
			width: 260px;
			-webkit-transition: visibility 0s linear .2s;
			-webkit-transition: z-index 0s linear .2s;
			background: #ecf9fa;
			-webkit-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.2);
		       -moz-box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.2);
					box-shadow: 0 -3px 3px 0 rgba(0, 0, 0, 0.2);
		}
		#pageslide .show {
			position: absolute;
		}
		#pageslide #siteNavi_inner {
			width: auto;
		}

	/* gNavi */
	#gNavi {
		position: static;
	}
	#gNavi li,
	#gNavi .gNavi02,
	#gNavi .gNavi03,
	#gNavi .gNavi05 {
		margin: 0 0 0 0;
		width: 100%;
		height: auto;
		float: none;
		text-align: left;
		background: #82d7dc;
		background-image: none;
		border: none;
		border-bottom: 1px solid #ffffff;
	}
	#gNavi li:hover,
	#gNavi li.current {
		background: #82d7dc;
		background-image: none;
		border: none;
		border-bottom: 1px solid #ffffff;
	}
	#gNavi li.last {
		border: none;
	}
		#gNavi li a,
		#gNavi li:hover a,
		#gNavi li.current a {
			padding: 11px 12px 10px 12px;
			width: auto;
			height: auto;
			color: #ffffff;
			font-size: 100%;
			font-weight: normal;
			text-indent: 0;
			text-decoration: none;
			background: url(../img/ico_arrow03_sp.png) no-repeat 95% center;
			background-size: 6px 10px;
		}

	
	/* #subNavi */
	#subNavi {
		padding: 0 0 0 0;
		font-size: 100%;
	}
	#subNavi li {
		padding: 0 0 0 0;
		display: block;
		line-height: 1.5;
		text-align: left;
		background: #ecf9fa;
		border-right: none;
		border-bottom: 1px solid #82d7dc;
	}
		#subNavi li a {
			padding: 11px 12px 10px 12px;
			display: block;
			color: #50b9bf;
			background: url(../img/ico_arrow01_sp.png) no-repeat 95% center;
			background-size: 6px 10px;
		}
		#subNavi li a:hover {
			text-decoration: none;
		}
	
	/* hd_cv */
	#hd_cv {
		width: 100%;
		position: static;
	}
	#hd_cv li {
		margin: 0 0 0 0;
		float: none;
		text-align: left;
		text-indent: 0;
	}
	.hd_cv01,
	.hd_cv02,
	.hd_cv03 {
		width: 100%;
	}
	.hd_cv01,
	.hd_cv02 {
		border-bottom: 1px solid #ffffff;
	}
	.hd_cv01 {
		background: #f596be;
	}
	.hd_cv01.btn_catalog01:hover {
		background: #f596be;
	}
	.hd_cv02.btn_catalog01:hover {
		background: #fffa82;
	}
	.hd_cv03.btn_application01:hover {
		background: #e74069;
	}
		#hd_cv li a {
			padding: 11px 12px 10px 12px;
			text-decoration: none;
		}
		.hd_cv01 a,
		.hd_cv01 a:hover {
			color: #ffffff;
			background: url(../img/ico_arrow03_sp.png) no-repeat 95% center;
			background-size: 6px 10px;
		}
		.hd_cv02 a,
		.hd_cv02 a:hover {
			color: #000000;
			background: url(../img/ico_arrow02_sp.png) no-repeat 95% center;
			background-size: 6px 10px;
		}
		.hd_cv03 a,
		.hd_cv03 a:hover {
			color: #ffffff;
			background: url(../img/ico_arrow03_sp.png) no-repeat 95% center;
			background-size: 6px 10px;
		}
	
		
	/* !content
	---------------------------------------------------------- */
	#main {
		float: none;
		width: 100%;
	}
	.container01 {
		width: auto;
	}
.time_zone{
		padding: 0 3.2% 0 3.2%;
	}
	.time_zone ul{
	font-size: 0;
	margin:0 auto 20px;
	text-align: left;
	width: 90%;
}
	.time_zone li{
		font-size: 15px;
		display: inherit;
		padding-left: 25px;
		margin-right: 30px;
		margin-bottom: 10px;
		text-align: left;
	}
	.time_zone td{
	padding:7px;
	width: 14%;
}
	.time_zone td:first-child{
		width: 30%;
	}
	span.new {
		margin: 0 5px 0 0;
		width: 28px;
		height: 12px;
		line-height: 1;
		position: static;
		background: url(../img/label_new01_sp.gif) no-repeat;
		background-size: 28px 12px;
	}
	
	/* !side
	---------------------------------------------------------- */
	#side {
		float: none;
		width: 100%;
	}
	.side_inner {
		margin: 0 0 10px 0;
	}
	
	/* !テンプレートモジュール
	---------------------------------------------------------- */
	/* cv01 */
	.cv01 div,
	.page .cv01 div p {
		margin: 0 0 0 0;
		display: block;
	}
	.page .cv01 div p.tb {
		display: none;
	}
	.cv_inner {
		margin: 3px 0 15px 0;
		padding: 15px 10px 15px 10px;
	}
		.cv_inner .cv_txt03 {
			margin: 0 0 10px 0;
			font-size: 86%;
		}
		.cv_inner .btn_application01,
		.cv_inner .btn_catalog01 {
			width: 100%;
		}
		.cv_inner .btn_application01 {
			margin: 0 0 10px 0;
		}
		.cv_inner a {
			padding: 12px 10px 12px 10px; 
		}
		
	/* simulation link */
	.sec_basic02 {
		padding: 15px 15px 5px 15px;
	}
	.sec_basic02 h4 {
		font-size: 129%;
	}
	.sec_basic02 .btn_basic02 {
		width: 100%;
	}
	
	/* bnr01 */
	#bnr01 li {
		margin: 0 0 5px 0;
		width: 100%;
		float: none;
		text-align: center;
	}
	#bnr02 li {
		margin: 0 0 5px 0;
		width: 100%;
		float: none;
		text-align: center;
	}
	
	/* inquiry tel */
	.inquiry_tel01,
	.inquiry_tel02,
	.inquiry_tel03 {
		padding: 15px 15px 28px 15px;
	}
	.inquiry_tel01,
	.inquiry_tel02 {
		margin: 0 0 10px 0;
	}
		.inquiry_tel01 div,
		.inquiry_tel02 div,
		.inquiry_tel03 div {
			padding: 95px 0 0 0;
			background-size: 80px;
			background-position: center top;
		}
		.inquiry_tel01 h4,
		.inquiry_tel02 h4,
		.inquiry_tel03 h4 {
			margin: 0 0 15px 0;
		}
	/* inquiry support */
	.inquiry_support01 div {
		width: 100%;
        box-sizing: border-box;
	}
	.inquiry_support01 dl {
		margin: 25px 15px 15px 15px;
	}
	.inquiry_support01 dl,
	.inquiry_support01 dt,
	.inquiry_support01 dd {
		width: auto;
		display: block;
	}
	.inquiry_support01 dt,
	.inquiry_support01 dd {
		padding: 0 0 0 0;
	}
	.inquiry_support01 dt {
		margin: 0 0 5px 0;
		text-align: left;
	}
	.inquiry_support01 p {
		padding: 0 15px 0 15px;
	}
		
	


	/* !pageTop
	---------------------------------------------------------- */
	.pageTop {
		margin: 10px auto 0;
		width: 320px;
	}
	.pageTop a {
		padding: 12px 12px 12px 12px;
		background: url(../img/pagetop01_sp.gif) no-repeat center center;
		background-size: 15px 15px;
	}
		#content .pageTop {
			width: 100%;
		}
	
	/* !footer
	---------------------------------------------------------- */
	#ft_inner {
		width: 100%;
	}
	#btn_sns li {
		margin: 0 10px 5px 0;
		display: block;
		float: none;
	}
	#ft_menu {
		padding: 0 0 0 0;
		font-size: 86%;
		background: #ecf9fa;
		background-image: none;
		border-top: 1px solid #82d7dc;
	}
	.ft_menu_inner01,
	.ft_menu_inner02 {
		margin: 0 0 0 0;
		width: 100%;
		float: none;
	}
	.ft_menu_inner01,
	.ft_menu_inner02 {
		
	}
		.ft_menu_inner01 dl {
			border-bottom: 1px solid #82d7dc;
		}
		.ft_link01 dt,
		.ft_link02 dt,
		.ft_link03 dt {
			margin: 0 auto 0;
			padding: 8px 0 7px 0;
			width: 290px;
			text-indent: 0;
			color: #50b9bf;
			background: none;
		}
		.ft_menu_inner01 .trigger {
			background: url(../img/accordion02_close.png) no-repeat right center;
			background-size: 13px 13px;
		}
		.ft_menu_inner01 .trigger.active {
			background: url(../img/accordion02_open.png) no-repeat right center;
			background-size: 13px 13px;
		}
		
		.ft_menu_inner01 li {
			border-top: 1px solid #82d7dc;
		}
			.ft_menu_inner01 li a {
				margin: 0 auto 0;
				padding: 8px 0 7px 0;
				width: 290px;
				display: block;
				color: #50b9bf;
				text-decoration: none;
				background: url(../img/ico_arrow01_sp.png) no-repeat 99% center;
				background-size: 6px 10px;
			}
		.ft_link04 {
			margin: 0 0 0 0;
		}
			.ft_menu_inner01 .ft_link04 li.first {
				border: none;
			}
		
		.ft_menu_inner02 li {
			margin: 0 0 0 0;
		}
		.ft_menu_inner02 li.first {
			background: #e74069;
			border-top: 1px solid #82d7dc;
			border-bottom: 1px solid #ffffff;
		}
		.ft_menu_inner02 li.last {
			background: #fffa82;
		}
			.ft_menu_inner02 li.first a,
			.ft_menu_inner02 li.last a {
				margin: 0 auto 0;
				padding: 8px 0 7px 0;
				width: 290px;
				text-indent: 0;
				text-decoration: none;
			}
			.ft_menu_inner02 li.first a,
			.ft_menu_inner02 li.first a:hover {				
				color: #ffffff;				
				background: url(../img/ico_arrow03_sp.png) no-repeat 99% center;
				background-size: 6px 10px;
			}
			.ft_menu_inner02 li.last a,
			.ft_menu_inner02 li.last a:hover {
				background: url(../img/ico_arrow02_sp.png) no-repeat 99% center;
				background-size: 6px 10px;
			}
	
	#site_info_inner div {
		text-align: center;
		display: block;
		font-size: 65%;
	}
	#site_info_inner .site_info01 {
		margin: 10px 0 10px 0;
	}
		#site_info_inner .site_info01 img {
			width: 163px;
		}
	#site_info_link {
		margin: 5px auto 5px;
		text-align: center;
	}
		#site_info_link a {
			padding: 0 8px 0 5px;
			display: inline-block;
			line-height: 1;
			font-size: 79%;
			text-decoration: none;
		}
		.site_info_link01,
		.site_info_link01:hover {
			border-right: 1px solid #000000;
		}
	
	/* !h(n)eading
	---------------------------------------------------------- */
	.h3_basic01 span {
		display: block;
	}
	.h4_basic01,
	.h4_basic02 {
		padding: 8px 15px 6px 15px;
	}
	
	/* !Section
	---------------------------------------------------------- */
	.sec_attention01 {
		padding: 20px 15px 20px 15px;
	}
		.sec_attention01 h3 {
			margin: 0 0 10px 0;
			font-size: 115%;
		}
	.attention-area{
		padding: 10px;
		margin-bottom: 50px;
	}
	.attention-area ul{
		float: none;
		width: 100%;
	}
	.attention-area li{
		margin: 3px 5px;
	}
	.btm{
	  padding: 0;
	  display: none;
	}
	.topbtn {
	  text-align: right;
	  display: block;
	  width: 100%;
	  margin: 0;
	  cursor: pointer;
	  color: #4776AF;
	}
	.name-list ul{
	margin-bottom:40px;
	}
	.name-list li{
	float:none;
	margin-right:0;
	margin-top: 10px!important;
	font-size:14px!important;
	}

.right-photo{
	float: none;
	margin:10px 0 20px!important;
	width: 100%!important;
	height: auto;
	box-sizing: border-box;
	border: none;
}

.left-photo{
	float: none;
	margin:10px 0 20px!important;
	width: 100%!important;
	height: auto;
	box-sizing: border-box;
	border: none;
}
}

/*
 * style
 */

/* !Base Fonts -------------------------------------------------------------- */
a {
	color: #000000;
	text-decoration: underline;
}
a:visited {}
a:hover,
a:active,
a:focus { text-decoration: none; border: none;}

.fwN { font-weight: normal;}
.fwB { font-weight: bold;}
.fzSS  { font-size:  78%;}/* base 12px ->  8px */
.fzS   { font-size:  85%;}/* base 12px -> 10px */
.fzM   { font-size: 100%;}
.fzL   { font-size: 115%;}/* base 12px -> 14px */
.fzLL  { font-size: 130%;}/* base 12px -> 16px */
.fzLLL { font-size: 143%;}/* base 12px -> 18px */
sup   { font-size: 78%; vertical-align: top;}
sub   { font-size: 78%; vertical-align: baseline;}

/* !Inline Align ------------------------------------------------------------ */
.taL { text-align: left   !important;}
.taC { text-align: center !important;}
.taR { text-align: right  !important;}
.vaT { vertical-align: top    !important;}
.vaM { vertical-align: middle !important;}
.vaB { vertical-align: bottom !important;}
.blockC { margin-right: auto; margin-left: auto; text-align: left;}
* html .blockC { margin-right: 0; margin-left: 0;}
.blockR { margin-left: auto; text-align: left;}
* html .blockR { margin-left: 0;}

/* !Width ------------------------------------------------------------------- */
/* 960px Grid */
.w960   { width: 960px;}
.w800	{ width: 800px;}
.w640	{ width: 640px;}
.w480	{ width: 480px;}
.w320	{ width: 320px;}
.w160	{ width: 160px;}

.wHalf  { width: 48%;}
.wTri   { width: 33%;}
.wQuart { width: 24%;}
.wFull  { width: 99.9%;}
.wMax   { width: 100%;}

.w03per { width: 3%  !important;}
.w05per { width: 5%  !important;}
.w10per { width: 10% !important;}
.w13per { width: 13% !important;}
.w15per { width: 15% !important;}
.w20per { width: 20% !important;}
.w25per { width: 25% !important;}
.w30per { width: 30% !important;}
.w35per { width: 35% !important;}
.w40per { width: 40% !important;}
.w45per { width: 45% !important;}
.w50per { width: 50% !important;}

/* !Floats ------------------------------------------------------------------ */
.flL    { display: inline; float: left;}
.flR    { display: inline; float: right;}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}
.ftBox  { overflow: hidden; *zoom: 1;}

/* !Tools ------------------------------------------------------------------- */
.clear { clear: both;}
.block { display: block;}
.hide  { display: none;}
.bgN   { background: none !important;}
.tdU   { text-decoration: underline;}
.tdN   { text-decoration: none;}
.atode { border: 2px solid #96c; padding: 10px; text-align: center; background-color: #f9f; font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace; font-size: 30px; color: #fff;}

/* !JavaScript -------------------------------------------------------------- */
.over { /* ロールオーバー呼び出し用 */ }
.png  { /* DD_belatedPNG.js呼び出し用 */ }
.js_popup_width_height  {}
.js_page_print   {}
.js_window_close {}

/* !Margin ------------------------------------------------------------------ */
.m00 { margin: 0   !important;}
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}