@charset "UTF-8";
/* ****************************************************************** 

	--style.css--

	1. Style setting
		1-1. FontColor styles
		1-2. Headline styles

	2. Layout setting
		2-1. Base styles
		2-2. Header styles
		2-3. Navi styles
		2-4. Main styles
		2-5. Side styles
		2-6. Footer styles

****************************************************************** */

/*==================================================================
	1. Style setting
===================================================================*/

/* ------------------------------------------------------------------
	1-1. FontColor styles
-------------------------------------------------------------------*/
html { color:#333; }
a:link, a:visited { color:#06C; text-decoration:none; }
a:hover, a:active {	color:#06C; text-decoration:underline; }
html { background-color:#FFF; }
body { background-color:#FFF; min-width:980px; }
* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* ------------------------------------------------------------------
	1-2. Headline styles
-------------------------------------------------------------------*/
.headline1 {
	color:#666;
	border-bottom:1px solid #333366;
	margin-bottom:19px;
	padding-bottom:4px;
	font-size:180%;
}
.headline2 {
	color:#333366;
	border-left:4px solid #333366;
	margin-bottom:12px;
	padding:5px 0 4px 7px;
	font-size:130%;
}
.headline3 {
	background:#004164; 
	padding:2px 0 1px 8px;
	line-height:1.5em; 
	font-size:92%; 
	color:#FFF; 
}
.headline3 span {
	padding:0 0 0 13px; 
}
.headline4 {
	color:#333;
	font-size:110%; 
	border-bottom:2px solid #b2b2b2;
	margin:0 0 5px 0;  
}
.headline4 span {
	padding-right:6px;
	margin-bottom:7px;
	padding-bottom:3px;
	font-size:123.1%;
	color:#F60;
	border-bottom:1px solid #2f3168;
}
.headline5 {
	padding-bottom:5px;
	margin-bottom:5px;
	color:#333;
	font-size:123.1%;
	border-bottom:1px solid #b2b2b2;
}
.headline5 span {
	padding-right:6px;
}
.headline6 {
	margin-bottom:5px;
	padding-bottom:3px;
	background:none;
	border-bottom:1px solid #2f3168;
	color:#f60;
	font-size:123.1%;
}

/*==================================================================
	2. Layout setting
===================================================================*/

/* ------------------------------------------------------------------
	2-1. Base styles
-------------------------------------------------------------------*/
#contents {
	position:relative;
	clear:both;
	width:980px;
	margin:0 auto;
}
.breadcrumbs {
	padding:16px 22px 9px;
}
.breadcrumbs li {
	float:left;
	color:#333;
}
.breadcrumbs li a,
.breadcrumbs li em {
	display:inline-block;
	vertical-align:top;
	margin-right:4px;
	font-size:93%;
	color:#333;
}
.breadcrumbs li span {
	display:inline-block;
	padding:0 2px;
	vertical-align:top;
}

/* ------------------------------------------------------------------
	2-2. Header styles
-------------------------------------------------------------------*/
#header {
	position:relative;
	width:980px;
	padding:0 0 11px;
	margin:0 auto;
}
#logo {
	float:left;
	display:inline-block;
	margin-top:17px;
}
/*
#logo:after {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:15px;
	height:98px;
	background:#333366;
	content:"";
}
*/
.hContactBox {
	position:absolute;
	top:0;
	right:0;
}
.hContactBox > li {
	float:left;
	margin-left:2px;
}
.hContactBox > li a {
	display:block;
	min-width:141px;
	padding:4px 10px 5px;
	background:#333366;
	color:#FFF;
	font-size:93%;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.hContactBox > li a:hover {
	text-decoration:none;
}
#header .rightBox {
	margin-right:33px;
	padding-top:34px;
}
.fontsizeBox {
	margin-bottom:10px;
	text-align:right;
}
.fontsizeBox ul,
.fontsizeBox li {
	display:inline-block;
}
.fontsizeBox span,
.fontsizeBox li a {
	display:inline-block;
	vertical-align:middle;
	font-size:93%;
	color:#333;
}
.fontsizeBox li a {
	margin-left:3px;
	padding:7px 3px;
	border:1px solid #333;
	background:#FFF;
	text-align:center;
}
.fontsizeBox li a:hover,
.fontsizeBox li a.active {
	background:#CCC;
	text-decoration:none;
	-webkit-transition:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	transition:all .2s linear 0s;
}
.fontsizeBox span {
	padding-right:1px;
	text-align:left;
}
.f17 {
	font-size:131%;
}
.searchBox {
	position:relative;
	text-align:right;
}
.searchBox input[type=text] {
	width:252px;
	min-height:29px;
	padding:5px 35px 5px 10px !important;
	border:1px solid #333 !important;
	line-height:1.3em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.searchBox input[type=image] {
	position:absolute;
	top:6px;
	right:9px;
}
.searchBlock01 {
	margin-top:20px;
}
.searchBlock01 input[type=text] {
	width:980px;
	min-height:29px;
	padding:5px 35px 5px 10px !important;
	border:1px solid #333;
	line-height:1.3em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.searchBlock01 input[type=image] {
	position:absolute;
	top:6px;
	right:9px;
}
.gsc-selected-option {
	white-space:nowrap;
}
.cse .gsc-control-cse,
.gsc-control-cse {
	padding:1em 0 !important;
}

/* ------------------------------------------------------------------
	2-3. Navi styles
-------------------------------------------------------------------*/
#navi {
	clear:both;
	height:41px;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
}
#navi > ul {
	position:relative;
	width:980px;
	margin:0 auto;
	padding-right:1px;
	background:url(/img/common/bg_line.gif) 100% 50% no-repeat;
}
#navi > ul > li {
	float:left;
	padding-left:1px;
	background:url(/img/common/bg_line.gif) 0 50% no-repeat;
}
#navi > ul > li > a {
	position:relative;
	top:0;
	display:table-cell;
	overflow:hidden;
	width:146px;
	height:39px;
	color:#333;
	font-size:18px;
	text-align:center;
	vertical-align:middle;
	-webkit-transition:all .1s linear 0s;
	-moz-transition:all .1s linear 0s;
	transition:all .1s linear 0s;
}
#navi > ul > li > a span {
	display:inline-block;
	width:100%;
	padding:0 3px;
	vertical-align:middle;
	line-height:1.3em;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#pageKotsu li#naviKotsu > a,
#pageDock li#naviDock > a,
#pageNyuin li#naviNyuin > a,
#pageHome li#naviHome > a,
#pageAnnnai li#naviAnnnai > a,
#pageGairai li#naviGairai > a,
#pageDiagnostic li#naviDiagnostic > a,
#pageShinryo li#naviDiagnostic > a,
#navi > ul > li.active > a,
#navi > ul > li.active > a:hover {
	background:#7FCDCD;
	color:#FFF;
	text-decoration:none;
}
#navi > ul > li > a:hover {
	background:#DDD;
	color:#333;
	-ms-transition:all 0.3s ease-out 0s;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	text-decoration:none;
}
#navi li#naviHome > a {
	width:82px;
}
#navi li#naviDock > a {
	width:160px;
}
#navi .naviExtra {
	display:none;
	position:absolute;
	top:39px;
	left:1px;
	z-index:9999;
	overflow:hidden;
	max-width:978px;
	width:100%;
	margin:0 auto;
	padding:10px;
	background:url(/img/common/bg_navi.png) 0 0 repeat;
}
#navi .naviExtra .extraInner {
	display:table;
	width:100%;
}
#navi .naviExtra .title {
	display:table-cell;
	width:240px;
	color:#FFF;
	font-size:30px;
	text-align:center;
	vertical-align:middle;
}
#navi .naviExtra .linkListNav {
	display:table-cell;
	width:auto;
	background:#F4FAFA;
}
#navi .naviExtra .linkListNav li {
	overflow:hidden;
	float:left;
	width:33.33%;
	height:50px;
	border-bottom:1px solid #DEDEDE;
	border-left:1px solid #DEDEDE;
	display:flex;
	display:-webkit-flex;
	align-items:center;
	-webkit-align-items:center;
}
#navi .naviExtra .linkListNav li a,
#navi .naviExtra .linkListNav li span {
	display:block;
	padding:15px 30px 15px 10px;
	background:url(/img/common/icon_arrow01.png) no-repeat 95% 50%;
	font-size:16px;
	color:#333;
	text-align:left;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;
	width:100%;
}
#navi .naviExtra .linkListNav li span.text {
	background:none;
}
#navi .naviExtra .linkListNav li span:not(.text) {
	background:url(/img/common/icon_arrow02.png) no-repeat 95% 50%;
	color:#CACACC;
}
#navi .naviExtra .linkListNav li a:hover {
	background-color:#EEE;
	text-decoration:none;
}
#navi .naviExtra .linkListNav02 li {
	width:100%;
	border:none;
}
.subNavi {
	width:978px;
	margin:-1px auto -9px;
	padding:9px 23px;
	background:#7FCDCD;
	color:#FFF;
	font-size:18px;
}

/* ------------------------------------------------------------------
	2-4. Main styles
-------------------------------------------------------------------*/
#main {
	float:right;
	width:710px;
}
#main404 {
	float:right;
	width:980px;
}
.text404 {
	font-size:93%;
	line-height:1.7;
}
.ogangeText {
	color:#F60 !important;
}

.aboutDevice li {
	float:left;
	width:328px;
	margin-right:12px;
	margin-bottom:10px;
	font-size:12px;
	letter-spacing:-1px;
}
.aboutDevice li:nth-of-type(2n) {
	margin-right:0;
}
.aboutDevice li .image {
	margin-bottom:5px;
}
.aboutDevice li .itemIntroText {
	margin-bottom:8px;
}
/*----*/
.dockBlock .introBox,
.dockBlock .textBlock {
	margin-bottom:36px;
}
.dockBlock .introBox .blockImage {
	float:left;
	width:130px;
}
.dockBlock .introBox .blockImage span {
	display:block;
	margin-top:10px;
	line-height:1.35em;
}
.dockBlock .introBox .textBox {
	float:right;
	width:510px;
	margin-top:-5px;
	font-size:93%;
	text-align:justify;
	line-height:1.72em;
}

/* ------------------------------------------------------------------
	2-5. Side styles
-------------------------------------------------------------------*/
#side {
	float:left;
	width:230px;
	margin-top: 37px;
}
ul.lnNews01 li {
	padding: 5px 0 5px 20px;
	border-bottom: 1px solid #CCCCCC;
	background: url(../../img/news/icon_arrow01.gif) no-repeat 3px 0.6em;
}

.sideLink {
	margin-top:33px;
	border:1px solid #333;
}
.sideLink li {
	border-bottom:1px solid #333;
}
.sideLink li:last-child {
	border:none;
}
.sideLink li a {
	display:block;
	padding:9px 10px 10px 22px;
	color:#333366;
	font-size:120%;
	text-decoration:none;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;
}
.sideLink li a:hover,
.sideLink li.active a {
	background:#99CCCC;
}

/* ------------------------------------------------------------------
	2-6. Footer styles
-------------------------------------------------------------------*/
#footer {
	clear:both;
	background:#336;
	margin:137px auto 0;
}
#footer .inner {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:16px 22px 13px 41px;
	color:#FFF;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.fLogo span {
	display:block;
	padding:6px 0 16px;
	font-size:93%;
	line-height:150%;
}
.fLogo span a {
	color:#FFF;
	text-decoration:none;
}
.fLogo span a:hover {
	text-decoration:underline;
}
#copyright {
	font-size:77%;
	text-align:right;
}
.pageTop {
	clear:both;
	position:absolute;
	top:-70px;
	right:33px;
	text-align:right;
	z-index:1001;
}
body#pageHome .pageTop {
	display:none;
}
.pageTop a {
	background:url(/img/common/btn_pagetop.png) no-repeat 0 50%;
	padding:20px 0 16px 50px;
	color:#333;
	font-size:93%;
	text-decoration:none;
}
/* ------------------------------------------------------------------
	2-7. Link styles
-------------------------------------------------------------------*/
.sitemapText {
	position:absolute;
	top:-20px;
	margin:0 auto;
	width:930px;
	padding-right:18px;
	text-align:right;
}
.sitemapText a {
	color:#333;
	text-decoration:none;
}
.sitemapText a:hover {
	color:#6D6DB6;
	text-decoration:underline;
}
a.telLink {
	color:#333;
}
/* ------------------------------------------------------------------
	2-8. newsBlock styles
-------------------------------------------------------------------*/
.news {
	padding-top:5px;
	font-size:93%;
	line-height:1.23em;
}
.news dt {
	padding-left:12px;
}
.news dd {
	position:relative;
	margin:-1.3em 0 0.5em 0;
	padding:0 4.4em 0.5em 8em;
	border-bottom:1px solid #666;
}
.news dd a {
	color:#333;
	text-decoration:none;
}
.news dd a:hover {
	color:#6D6DB6;
	text-decoration:underline;
}
.news dd .iconPdf {
	position:absolute;
	right:19px;
	top:-3px;
}

.icon2 {
	float:right;
}


.newsBlock {
	margin-bottom:30px;

}
.newsBlock2 {
	margin-bottom:30px;

}
.newsLine {
	padding-bottom:5px;
	border-bottom:1px solid #333;
	/* height: 25px; */
	position: relative;
	margin-bottom:5px;

}
.newsLine a {
	font-size:12px;
	color:#333366;
}
.newsLine a:hover{
	color:#6d6db6;
}

.newsLine img {
	position: absolute;
    right: 10px;
    bottom: 10;
}

#pageNews .newsBlockInner,
#pageShinryo .newsBlockInner {
	margin-right:40px;
	padding:13px 17px 9px;
	border:1px solid #333;
}
#pageNews .newsBlockInner .news,
#pageShinryo .newsBlockInner .news {
	padding-top:8px;
	border-top:6px solid #CCC;
}
#pageNews .newsBlock .headNews,
#pageShinryo .newsBlock .headNews {
	margin-bottom:20px;
	padding-bottom:5px;
	border-bottom:1px solid #333366;
}
#pageNews .newsBlock .headNews h2,
#pageShinryo .newsBlock .headNews h2 {
	display:inline-block;
	width:435px;
	font-size:182%;
	vertical-align:middle;
}
#pageNews .newsBlock .headNews .listLink,
#pageShinryo .newsBlock .headNews .listLink {
	display:inline-block;
	width:270px;
	padding:5px 40px 0 0;
	font-size:93%;
	text-align:right;
	vertical-align:middle;
}
#pageNews .newsBlock .headNews .listLink a,
#pageShinryo .newsBlock .headNews .listLink a {
	color:#333;
	text-decoration:none;
}
#pageNews .newsBlock .headNews .listLink a:hover,
#pageShinryo .newsBlock .headNews .listLink a:hover {
	color:#6D6DB6;
	text-decoration:underline;
}
#pageNews .sideDate,
#pageShinryo .sideDate {
	margin-top:37px;
	padding:0 10px 2px 22px;
	border-bottom:1px solid #333;
}
/* ------------------------------------------------------------------
	2-9. button general styles
-------------------------------------------------------------------*/
.button {
	margin:9px 0 0 0;
}
.button a {
	border:1px solid #333;
	display:inline-block;
	background:#EEFF99;
	background:-webkit-linear-gradient(#fff, #e3e3e3);
	background:-moz-linear-gradient(#fff, #e3e3e3);
	background:-ms-linear-gradient(#fff, #e3e3e3);
	background:linear-gradient(#fff, #e3e3e3);
	padding:5px 10px 6px 24px;
	min-width:252px; 
	font-size:110%;
	position:relative;
	-webkit-backface-visibility:hidden;
}
.button a:after {
	background:#EEFF99;
	background:-webkit-linear-gradient(#f0f0f0, #9c9b9b);
	background:-moz-linear-gradient(#f0f0f0, #9c9b9b);
	background:-ms-linear-gradient(#f0f0f0, #9c9b9b);
	background:linear-gradient(#f0f0f0, #9c9b9b);
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;	
	z-index:2;
	opacity:0;
}
.button a:hover:after {
  opacity:1;
}
.button a span {
	background:url(/img/common/bg_arrow04.png) no-repeat 0 50%;
	padding:0 0 0 10px;
	color:#333;
	position:relative;
	z-index:5;  
}
.button a:hover {
	text-decoration:none;
}

.button2 {
	margin:9px 0 0 0;
}
.button2 a {
	border:1px solid #333;
	display:inline-block;
	background:#EEFF99;
	background:-webkit-linear-gradient(#fff, #e3e3e3);
	background:-moz-linear-gradient(#fff, #e3e3e3);
	background:-ms-linear-gradient(#fff, #e3e3e3);
	background:linear-gradient(#fff, #e3e3e3);
	padding:5px 10px 6px 24px;
	min-width:232px; 
	font-size:110%;
	position:relative;
	-webkit-backface-visibility:hidden;
}
.button2 a:after {
	background:#EEFF99;
	background:-webkit-linear-gradient(#f0f0f0, #9c9b9b);
	background:-moz-linear-gradient(#f0f0f0, #9c9b9b);
	background:-ms-linear-gradient(#f0f0f0, #9c9b9b);
	background:linear-gradient(#f0f0f0, #9c9b9b);
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;	
	z-index:2;
	opacity:0;
}
.button2 a:hover:after {
  opacity:1;
}
.button2 a span {
	background:url(/img/common/bg_arrow04.png) no-repeat 0 50%;
	padding:0 0 0 10px;
	color:#333;
	position:relative;
	z-index:5;  
}
.button2 a:hover {
	text-decoration:none;
}


.general01,
.general {
	line-height:1.72em;
	padding:0 40px 20px 0;
}
.general p,
.general01 p {
	font-size:92%; 
}
.listSmall li {
	text-indent:-10px;
	line-height:2; 
	font-size:92%; 
	padding-left:10px; 
}
.general01 {
	padding:0 40px 20px 0;
}
.generalInner {
	padding:0 0 0 19px;
}
.generalInner .textGeneral {
	padding-left:0;
}
.element {
	position:relative;
}
.blockText {
	padding:0 0 20px 0; 
}
.element .text {
	position:absolute;
	top:50%;
	background:url(/img/shinryo/bg_line01.png) repeat 0 0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	padding:22px 40px 19px 20px;
	width:578px;  
}
.general03 {
	padding-right:40px;
	padding-bottom:20px; 
}
.element .text .ogange {
	color:#FF6633;
	font-size:110%;
	padding:0 0 9px 0;
}
.infoElement {
	min-width:151px;
	border:1px solid #333;
	font-size:110%;
	margin:0 0 10px 0;
	display:inline-block;
	vertical-align:middle;
}
.infoElement p {
	padding:1px 0 0 0;
	line-height:1.3;
}
.infoElement span {
	float:left;
	min-width:21px;
	text-align:right; 
}
.infoElement-flex {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 0 0.3em;
	min-width:151px;
	margin:0 0 10px 0;
	padding: 0 10px;
	font-size:110%;
	letter-spacing: 0.1em;
	border:1px solid #333;
}
.size01 span {
	min-width:35px;
}
.size04 span {
	min-width:15px;
}
.infoElement span:first-child {
	float:left;
	text-align:right;
	min-width:28px; 
}
.infoElement span:last-child {
	float:right;
	text-align:left;
	min-width:30px; 
}
.infoElement .size05 {
	min-width:250px;
	padding:0 0 0 16px;
}
.infoElement .size06 span {
	min-width:17px;
}
.general .infoElement .size06 span:last-child {
	min-width:17px;
	float:left;
	text-align:right;
}
.infoElement .size07 span {
	min-width:33px;
}
.general .infoElement .size07 span:last-child {
	min-width:33px;
	float:left;
	text-align:right;
}
.mb15 {
	margin-bottom:15px;
}
.infoOut .small {
	display:inline-block;
	vertical-align:middle;
	padding:0 0 10px 0; 
}
.textGeneral {
	padding:0 0 13px 18px; 
}
.elementText {
	padding:0 0 0 18px; 
}
.textGeneral01 {
	padding:4px 0 7px 0; 
}
.general .infoElement {
	margin-bottom:2px; 
}
.general01 .infoElement {
	margin:0 0 10px 0;
}
/* .general .infoElement {
	font-size:90%; 
} */
.general .infoElement .size02 span {
	min-width:15px; 
}
.general .infoElement .size02 span {
	min-width:14px; 
}
.general .infoElement span:first-child {   
	min-width:24px;
}
.general .infoElement span:last-child {
	min-width:24px;
}
.general .infoElement .size03 span {   
	min-width:38px;
}
.general .infoElement .size03 span:first-child {   
	min-width:24px;
}
.general .infoElement .size03 span:last-child {
	min-width:24px;
}
.general .zize10 span {
	min-width:20px; 
}
.listInfo li .zize10 span:last-child,
.listInfo li .zize11 span:last-child,
.listInfo .zize12 span:last-child {
	min-width:42px;
} 
.listInfo li .zize10 span:first-child,
.listInfo li .zize11 span:first-child,
.listInfo .zize12 span:first-child {
	min-width:36px;
}
.general .zize11 span {
	min-width:60px; 
}
.general .number {
	padding:13px 0 0 0; 
}
.button01 {
	padding:0 0 0 18px;
}
.itemText {
	font-size:110%; 
}
.itemText li {
	padding:0 0 4px 0; 
}
.itemText {
	padding:0 0 5px 0; 
}
.infoBlock {
	display:table;
	width:100%;
	margin:5px 0 14px 0;  
} 
.infoBlock .image {
	display:table-cell;
	width:95px;
	vertical-align:top;
}
.infoBlock01 .image {
	width:140px; 
}
.infoBlock .infoText {
	display:table-cell;
	padding:0 0 0 15px; 
	vertical-align:top;
} 
.textStyle {
	margin:0 -20px 0 0; 
}
.textStyle li {
	display:inline-block;
	padding:0 20px 0 0;
	font-size:92%; 
}
.navBar {
	display:inline-block;
	border:1px solid #333; 
	margin:0 0 20px 0;
	overflow:hidden;
/* 	min-width:358px; */
	background:-webkit-linear-gradient(#fff, #e3e3e3);
	background:-moz-linear-gradient(#fff, #e3e3e3);
	background:-ms-linear-gradient(#fff, #e3e3e3);
	background:linear-gradient(#fff, #e3e3e3);
	border:1px solid #333; 
	margin:0 0 20px 0; 
}
.navBar li {
	float:left;
	overflow:hidden; 
}
.navBar li a {
	position:relative;
	color:#333;
	display:block;
	padding:5px 20px 6px 42px;
	font-size:108%;
	background:-webkit-linear-gradient(#fff, #e3e3e3);
	background:-moz-linear-gradient(#fff, #e3e3e3);
	background:-ms-linear-gradient(#fff, #e3e3e3);
	background:linear-gradient(#fff, #e3e3e3);
	line-height:21px;
}
.navBar li a:after {
	position:absolute;
	content:'';
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#EEFF99;
	background:-webkit-linear-gradient(#f0f0f0, #9c9b9b);
	background:-moz-linear-gradient(#f0f0f0, #9c9b9b);
	background:-ms-linear-gradient(#f0f0f0, #9c9b9b);
	background:linear-gradient(#f0f0f0, #9c9b9b);
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;
	z-index:2;
	opacity:0;
}
.navBar li a:before {
	position:absolute;
	left:20px;
	top:10px;
	content:'';
	width:20px;
	height:20px;
	background:url(/img/common/icon_arrow04.png) no-repeat;
	z-index:5; 
}
.navBar li a span {
	position:relative;
	z-index:3;
	transition:all 0.2s ease-out;
	border-bottom:1px solid transparent;
}
.navBar li a:hover span {
	border-bottom:1px solid;
}
.navBar li a:hover {
	text-decoration:none;
}
/* .navBar01 li a {
	padding:7px 13px 5px 22px;
}
.navBar01 li a:before {
	left:9px;
	top:10px;
}
.navBar02 {
	min-width:585px;
} */
.general ol.orderList li .titleNumber {
	font-size:110%;
	padding:0 0 2px 0;
	text-indent:-10px;
	padding-bottom:4px;
	padding-left:10px;
}
.general ol.orderList li p {
	padding-left:16px;
}
.general ol.orderList li {
	padding:0 0 4px 0; 
}
.general ol.orderList {
	padding:7px 0 0 20px; 
}
.general .imageList {
	padding:10px 0 0 0;
	margin:0 -5px 0 0;
}
.general .imageList li {
	float:left;
	font-size:0; 
	line-height:0; 
}
.general .blueText,
.general .ogangeText {
	color:#FF6633; 
	font-size:123%;
	padding:0 0 3px 0;
}
.general .blueText {
	color:#336;
}
.general01 .number {
	font-size:110%;
	padding:0 0 2px 0;
}
.general01 .textGeneral .textPink {
	color:#336;
	padding:3px 0 2px 0;
	display:inline-block; 
}
.general02 {
	padding-right:70px;
	/*font-size:90%; */
}
.general04 .infoElement {
	margin-bottom:8px;
	min-width:170px;
}
.general04 .infoElement span.last {
	float:left;
}
.mt12 {
	margin-top:12px;
}
.element01 {
	margin-top:20px;
	margin-bottom:18px;
}
.element01 .text01 {
	line-height:1.6em;
	width:240px;
	height:300px;
	position:absolute;
	top:0;
	left:0;
	background:url(/img/shinryo/bg_line01.png) repeat 0 0;
}
.element01 .text01 p {
	position:absolute;
	top:50%;
	padding:18px;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
}
.f17 .element01 .text01 {
	width:405px; 
}
.photoList {
	margin:0 -4px 0 0; 
}
.photoList li {
	float:left;
	padding:5px 4px 0 0; 
}
.boxIntro {
	border:1px solid #000;
	padding:4px;
	margin-top:7px;
	margin-bottom:20px;
	width:651px;
}
.boxIntro02 {
	margin-top:3px;
}
.boxIntro .innerLeft {
	float:left;
	width:230px;
	background: #336;
	padding:18px 10px 16px 0;
	font-size:116%;
	letter-spacing:-0.5px;
	color:#FFF;
	text-align:center;
}
.boxIntro .reset {
	width:166px;
	padding:47px 10px 55px 0;
}
.boxIntro .innerRight {
	float:right;
	line-height:1.75em;
	width:402px;
	font-size:120%;
	margin-top:2px;
}
.boxIntro .reset02 {
	width:460px;
}
.listSmall01 {
	padding:0; 
}
.listSmall01 li {
	line-height:1.7; 
}
.boxLine {
	margin:3px 0 13px;
}
.boxLine li {
	float:left;
	text-align:center;
	position:relative;
}
.boxLine li span {
	display:table-cell;
	vertical-align:middle;
	padding:3px 13px 5px; 
	border:1px solid #999; 
}
.boxLine li:last-child {
	margin:0 0 0 25px;
}
.boxLine li:last-child span {
	padding:3px 25px 5px;
	border:1px solid #FF6633;
	line-height:1.3; 
}
.boxLine li:last-child::after {
	background:url("/img/nyuin/icon_arrow.png") no-repeat 0 0;
	content:"";
	display:block;
	height:16px;
	margin-top:-8px;
	position:absolute;
	left:-19px;
	top:50%;
	width:14px;
}
.listText01 li {
	padding:0 0 3px 15px;
	font-size:12px;
	line-height:1.5;
	text-indent:-15px;
}
.listText01 li:last-child {
	padding-bottom:0;
}
#pageKokai .mainInner {
	margin-right:45px;
}
.tableStyle {
	width:100%;
	margin:18px 0 0 3px;
	font-size:93%;
	line-height:1.5;
}
.tableStyle .col01 {
	width:149px;
}
.tableStyle .col02 {
	width:202px;
}
.tableStyle th {
	padding:6px 10px 5px;
	background:#D4D9DD;
	border:1px solid #0B090A;
	text-align:center;
	vertical-align:top;
}
.tableStyle th.bgColor01 {
	background:#D4E8E9;
}
.tableStyle td {
	/* padding:6px 10px 11px; */
	padding:6px 10px 6px;
	border:1px solid #0B090A;
	vertical-align:top;
}
.tableStyle td ul {
	width:227px;
	padding-top:8px;
}
.tableStyle td ul li {
	margin-bottom:11px;
	padding:1px 17px 4px;
	border:1px solid #0B090A;
	background:url(/img/common/icon_arrow05.gif) no-repeat 97% 85%;
}
.tableStyle td ul li:last-child {
	margin-bottom:0;
}
.tableStyle td ul li p {
	color:#313366;
	font-size:108%;
}
.tableStyle td ul li .pdfLink {
	padding-top:5px;
	font-size:93%;
}
.tableStyle td ul li .pdfLink a {
	padding:5px 0 5px 33px;
	background:url(/img/common/icon_pdf.png) no-repeat 0 0;
	color:#313366;
}
.privacySection {
	padding-bottom:23px;
}
.privacyLast {
	padding-bottom:0;
}
.privacyList {
	padding-bottom:3px;
	font-size:12px;
	line-height:1.75;
}
.privacyList li ol {
	padding-left:10px;
}
.privacyList li ol li {
	padding-bottom:2px;
}
.privacyList li ol li:last-child {
	padding-bottom:0;
}
.privacyText01 {
	padding-bottom:4px;
	font-size:12px;
	line-height:1.75;
}
.privacyText02 {
	padding-top:8px;
}
.privacyText03 {
	padding-top:3px;
	font-size:93%;
	line-height:1.75;
}
.iryofukushiBlock .intro {
	margin-bottom:21px;
	padding-right:30px;
	line-height:1.7;
	font-size:12px;
}
.welfareBlock {
	background:url(/img/nyuin/bg_iryofukushi.jpg) no-repeat 0 0;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	min-height:534px;
	margin-bottom:40px;
	padding:20px 0 20px 0;
	position:relative;
}
.consultBlock {
	margin-bottom:22px;
	min-height:300px;
}
.consultBlock .inner {
	background:url(/img/nyuin/bg_transparent.png) repeat 0 0;
	max-width:385px;
	padding:11px 10px 14px 18px;
}
.consultBlock .title {
	margin-bottom:5px;
	color:#D68013;
	font-size:120%;
	text-align:center;
}
.consultBlock p {
	line-height:1.7;
}
.reserveBlock {
	background:url(/img/nyuin/bg_transparent.png) repeat 0 0;
	max-width:509px;
	padding:11px 0px 8px 18px;
	position:absolute;
}
.reserveBlock p {
	font-size:93%;
	line-height:1.75;
}
.reserveBlock02 {
	margin-top:300px;
}
.reserveBlock03 {
	bottom:20px;
}
.boxPDF {
	border:1px solid #666;
	width:324px;
	padding:4px 15px 7px 22px;
	margin-left:20px;
	letter-spacing:1px;
	margin-bottom:6px;
	background:url(/img/shinryo/icon_arrow_pdf.png )no-repeat 98% 80%;
}
.boxPDF p {
	font-size:123.1%;
	color:#333366;
}
.boxPDF p img {
	display:inline-block;
	vertical-align:middle;
}
.boxPDF p span {
	color:#333366;
	display:inline-block;
	font-size:80%;
	vertical-align:middle;
	padding-left:10px;
}
.boxPDF p a span:hover {
	text-decoration:underline;
}
.boxPDF02 {
	margin-left:0;
	margin-top:10px;
	padding:14px 15px 6px 22px;
	background:url(/img/common/icon_arrow_pdf02.png) no-repeat 98% 88%;
}
.boxPDF02 p {
	padding-top:10px;
}
.boxPDF02 p span {
	font-size:93%;
}
.boxPDF03 {
	margin-bottom:22px;
	padding:11px 35px 2px 22px;
	background-image:url(/img/common/icon_arrow_pdf02.png);
	background-position:98% 90%;
}
.boxPDF03 > p {
	margin-bottom:5px;
}
.boxPDF03 p span {
	margin-top:5px;
	font-size:75%;
}
.contactBox {
	border:1px solid #333;
	padding:4px;
	margin:40px 0 0 0;
}
.contactBox h3 {
	color:#fff;
	background:#333367;
	text-align:center;
	font-size:123%;
	padding:6px 0 6px 0;
}
.contactBox .contactInner {
	padding:9px 53px; 
}
.contactBox .contactInner span.ogange {
	color:#FF6633;
}
.contactBox .contactInner p {
	font-size:92%; 
}
.contactBox .contactInner p.text01 {
	margin:0 -30px;
	font-size:110%; 
}
.contactInner .rows .col01 {
	display:inline-block;
	width:282px;
	margin-right:8px;
	text-align:left;
	font-size:108%;
}
.contactInner .rows .col02 {
	display:inline-block;
	font-size:15px;
	vertical-align:top;
}
.contactInner .rows .col02 span {
	display:inline-block;
	margin-right:10px;
	color:#989899;
}
.contactInner .rows .col02 span.tel {
	color:#336;
}
.contactInner .pdfLink {
	display:inline-block;
	position:relative;
	width:227px;
	padding-left:20px;
	text-align:left;
	font-size:108% !important;
	color:#336;
	border:1px solid #333;
	background:url(/img/common/icon_arrow07.png) no-repeat 97% 83%;
}
.contactInner .pdfLink span {
	display:block;
}
.contactInner .pdfLink a {
	text-decoration:none;
	color:#336;
	font-size:93% !important;
}
.contactInner .pdfLink a:hover {
	text-decoration:underline;
}
.contactInner .pdfLink a img {
	vertical-align:bottom;
	margin-right:8px;
}
.contactInner .text03 {
	margin-top:5px;
	padding-left:12px;
	line-height:1.55;
}
.shokakiWrap  .navBar li a {
	line-height: 1.23;
	font-size:117%; 
}

.downloadList {
	width:493px;
}
.downloadList li {
	position:relative;
	margin-bottom:6px;
	padding:0 130px 5px 12px;
	border-bottom:1px solid #251E1C;
	font-size:93%;
}
.downloadList-fsInherit li {
	font-size:inherit;
}
.downloadList li:last-child {
	margin-bottom:0;
}
.downloadList li a {
	color:#333;
	text-decoration:none;
}
.downloadList li a:hover {
	color:#6D6DB6;
	text-decoration:underline;
}
.downloadList .iconPdf {
	position:absolute;
	right:97px;
	top:-3px;
}

.iconPdf2 {
	float: right;
	padding-right: 19px;
}
