/*
Author: MAIDOSOFT
Author URI: http://www.maido.co.jp/
*/



/*
======================================
 RESET STYLE
======================================
*/
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	background: transparent;
}
html {
	height: 100%;
}
body {
	line-height: 1;
	height: 100%;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.reader{
	width:620px;
	margin:5px 0px;
	padding:10px;
	background: #eee;
}

.reader img{
	width:112px;
	float:left;
	vertical-align:top;
	margin-right:10px;
}

.reader p{
	font-size: 10px;
	line-height: 1.6em;
	margin:0;
	padding:0;
}


/*
======================================
 BASE STYLE
======================================
*/
html {
}
body {
	background: #fff;
	font: 12px/18px 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,sans-serif;
	/* font: 12px/18px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',Arial,sans-serif; */
	color: #333;
}
a {
	color: #196BC7;
	text-decoration: none;
}
a:hover {
	color: #196BC7;
	text-decoration: underline;
}
.clear{
	clear: both;
	line-height: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

::-moz-selection {
	background: #ffff00;
	color: #333;
}
::selection {
	background: #ffff00;
	color: #333;
}
#GlobalWrapper {
	width: 100%;
}
#GlobalHeader {
	position: relative;
	width: 900px;
	height: 100px;
	margin: 0 auto;
}
#GlobalHeader strong {
	position: absolute;
	top: 50px;
	left: 0;
	display: block;
	width: 312px;
	height: 38px;
}
#GlobalHeader span {
	position: absolute;
	top: 24px;
	left: 0px;
	display: block;
	font-size: 11px;
	line-height: 13px;
	color: #999;
}
#GlobalHeader span strong {
	position: static;
	display: inline;
	width: auto;
	height: auto;
}
#GlobalHeader ul {
	position: absolute;
	top: 10px;
	right: 0;
	display: flex;
}
#GlobalHeader ul li {
	display: inline;
	margin-left: 10px;
}
#GlobalHeader ul li a {
	display: block;
	width: 160px;
	padding: 12px 10px 10px;
	border-radius: 100px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: .15s ease-in-out;
}
#GlobalHeader ul li.cal a {
	background: #f8b551;
}
#GlobalHeader ul li.request a {
	background: #13b5b1;
}
#GlobalHeader ul li a:hover {
	opacity: .9;
}

#GlobalHeader ul li img {
	vertical-align: top;
}
#GlobalHeader p {
	position: absolute;
	top: 60px;
	left: 445px;
	display: block;
	width: 456px;
	height: 27px;
}
#GlobalNavi {
	background: url(../gifs/bg_globalnavi.gif) repeat-x;
	width: 100%;
	height: 54px;
}
#GlobalNavi ul {
	margin: 0 auto;
	width: 900px;
	height: 54px;
}
#GlobalNavi li {
	float: left;
}
#GlobalNavi li img {
	vertical-align: top;
}
#GlobalMain {
	position: relative;
	width: 900px;
	height: 340px;
	margin: 10px auto 0;
}
#GlobalMain.covid19 {
	height: 515px;
}
#GlobalMain.covid19-select-wrap {
	height: 485px;
}
#GlobalMain .point {
	position: absolute;
	top: 209px;
	left: 25px;
	width: 900px;
}
#GlobalMain .point li {
	float: left;
	width: 276px;
	text-align: center;
}
#GlobalMain .point li img {
	margin-bottom: 3px;
	vertical-align: top;
}
#GlobalMain .point li.cn {
	margin: 0 10px;
}



#GlobalMain .covid19-stop {
	position: absolute;
	top: 340px;
	width: 100%;
}
#GlobalMain .covid19-stop ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#GlobalMain .covid19-stop ul li {
	width: 48%;
}
#GlobalMain .covid19-stop ul li a {
	display: block;
	padding: 15px;
	background: #EA000C;
	border-radius: 10px;
	font-size: 24px;
	line-height: 1.25em;
	text-decoration: none;
	color: #fff;
	text-align: center;
	box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.6);
}
#GlobalMain .covid19-stop ul li.cancellation a {
	background: #FFDE00;
	color: #333;
}
#GlobalMain .covid19-stop ul li a:hover {
	opacity: .75;
}
#GlobalMain .covid19-stop ul li a div {
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
}
#GlobalMain .covid19-stop ul li.cancellation a div {
	border-color: #333;
}
#GlobalMain .covid19-stop ul li a strong {
	display: inline-block;
	padding-left: 38px;
	background: url(../gifs/icon-covid19-attn.png) no-repeat 0 -2px;
	background-size: 30px 30px;
}
#GlobalMain .covid19-stop ul li.cancellation a strong {
	background-image: url(../gifs/icon-covid19-attn2.png);
}
#GlobalMain .covid19-stop ul li a p {
	line-height: 1.5em;
}
#GlobalMain .covid19-stop ul li a p span {
	padding-right: 38px;
	background: url(../gifs/icon-covid19-arrow.png) no-repeat 100% 45%;
	background-size: 30px 30px;
	font-size: 30px;
	font-weight: bold;
	color: #FFDE00;
}
#GlobalMain .covid19-stop ul li.cancellation a p span {
	background-image: url(../gifs/icon-covid19-arrow2.png);
	font-size: 24px;
	color: #333;
}



#GlobalMain .covid19-select {
	position: absolute;
	top: 340px;
	width: 100%;
}
#GlobalMain .covid19-select ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#GlobalMain .covid19-select ul li {
	width: 32%;
}
#GlobalMain .covid19-select ul li a {
	display: block;
	padding: 15px;
	background: #EA000C;
	border-radius: 10px;
	font-size: 17px;
	line-height: 1.25em;
	text-decoration: none;
	color: #fff;
	text-align: center;
	box-shadow: 0px 0px 13px -2px rgba(0,0,0,0.6);
}
#GlobalMain .covid19-select ul li:first-of-type a {background: #0A9F3D;color: #fff;}
#GlobalMain .covid19-select ul li:nth-of-type(2) a {background: #FFDE00;color: #333;}
#GlobalMain .covid19-select ul li a:hover {
	opacity: .75;
}
#GlobalMain .covid19-select ul li a div {
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
}
#GlobalMain .covid19-select ul li:nth-of-type(2) a div {border-color: #333;}
#GlobalMain .covid19-select ul li a strong {
	display: inline-block;
	padding-left: 24px;
	background: url(../gifs/icon-covid19-attn.png) no-repeat 0 -1px;
	background-size: 20px 20px;
}
#GlobalMain .covid19-select ul li:nth-of-type(2) a strong {
	background-image: url(../gifs/icon-covid19-attn2.png);
}
#GlobalMain .covid19-select ul li a p {
	font-size: 14px;
	line-height: 2.0em;
}
#GlobalMain .covid19-select ul li a p span {
	padding-right: 24px;
	background: url(../gifs/icon-covid19-arrow.png) no-repeat 100% 40%;
	background-size: 20px 20px;
	font-size: 20px;
	font-weight: bold;
	color: #FFDE00;
}
#GlobalMain .covid19-select ul li:nth-of-type(2) a p span {
	background-image: url(../gifs/icon-covid19-arrow2.png);
	font-size: 18px;
	color: #333;
}



#topicpath {
	background: url(../gifs/topicpath.gif) no-repeat 0px 0px;
	margin: 10px auto;
	padding-left: 90px;
	width: 810px;
	font-size: 11px;
	line-height: 16px;
}
.topbg {
	width: 100%;
	padding-top: 10px;
	background: url(../gifs/bg_home.gif) repeat-x top center;
}
#GlobalContainer {
	width: 900px;
	margin: 10px auto 80px;
}
#GlobalContents {
	float: left;
	width: 650px;
}
#GlobalContentsWide {
	width: 900px;
}
#GlobalSidebar {
	margin-bottom: 40px;
	float: right;
	width: 230px;
}

#GlobalSidebar .side-cat {
	margin-top: 60px;
}
#GlobalSidebar .side-cat > strong {
	display: block;
	padding: 10px 15px;
	background: #00A0E9;
	font-size: 16px;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	font-weight: bold;
	color: #fff;
}
#GlobalSidebar .side-cat .catlist {
	border-bottom: 2px solid #ddd;
}
#GlobalSidebar .side-cat .catlist li a {
	position: relative;
	display: block;
	padding: 10px 25px 10px 15px;
	border-top: 2px solid #ddd;
	font-size: 14px;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	font-weight: bold;
	line-height: 1.5em;
	text-decoration: none;
	color: #333;
	transition: all .25s ease-in-out;
}
#GlobalSidebar .side-cat .catlist li .children a {
	position: relative;
	display: block;
	padding: 10px 25px 10px 2em;
	border-top: 1px dashed #ddd;
	font-size: 14px;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	font-weight: normal;
	line-height: 1.5em;
	text-decoration: none;
	color: #333;
	transition: all .25s ease-in-out;
}
#GlobalSidebar .side-cat .catlist li a::before,
#GlobalSidebar .side-cat .catlist li a::after {
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	right: 10px;
	width: 6px;
	height: 1px;
	border-radius: 9999px;
	background-color: #000000;
	transform-origin: calc(100% - 0.5px) 50%;
}
#GlobalSidebar .side-cat .catlist li a::before {
	transform: rotate(45deg);
}
#GlobalSidebar .side-cat .catlist li a::after {
	transform: rotate(-45deg);
}
#GlobalSidebar .side-cat .catlist li a:hover {
	color: #00A0E9;
}
#GlobalSidebar .side-cat .catlist li .children a:hover {
	color: #EB6877;
}


#GlobalSidebar .sidenav {
	background: url(../gifs/sidebar_foot.gif) no-repeat bottom center;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
#GlobalSidebar .sidenav ul {
	background: url(../gifs/sidebar_bg.gif) repeat-y left top;
}
#GlobalSidebar .sidenav ul li {
	margin: 0 5px;
}
#GlobalSidebar .sidenav ul li a {
	display: block;
	padding: 8px 15px 8px 25px;
	border-bottom: 1px dotted #ddd;	
	background: #fff url(../gifs/arrow_circle.gif) no-repeat 10px 12px;
}
#GlobalSidebar .sidenav ul li a:hover {
	background: #ebf3fa url(../gifs/arrow_circle.gif) no-repeat 10px 12px;
}
#GlobalSidebar .banner {
	margin-bottom: 10px;
	width: 230px;
}
#GlobalSidebar .banner li {
	margin-bottom: 5px;
}
#GlobalSidebar .banner li img {
	vertical-align: top;
}
#GlobalSidebar li.line {
	font-size: 11px;
	line-height: 13px;
	padding: 5px 0 10px;
	border-bottom: 1px dotted #ccc;
}
#GlobalSidebar li.line img {
	margin-bottom: 6px;
}
#GlobalSidebar .musashi,
#GlobalSidebar .sbr {
	text-align: center;
}
#GlobalSidebar .sbr {
	margin-top: 5px;
}
#GlobalSidebar .musashi img,
#GlobalSidebar .sbr img {
	vertical-align: top;
}

#GlobalSidebar .side_camp {
	margin: 0 0 20px;
	padding: 25px 15px;
	background: #D7F2FF;
	border-radius: 5px;
}
#GlobalSidebar .side_camp > strong {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-align: center;
	line-height: 1.25em;
}
#GlobalSidebar .side_camp > strong span {
	display: block;
	font-size: 12px;
	color: #00a0e9;
}
#GlobalSidebar .side_camp ul li {
	margin-top: 25px;
}
#GlobalSidebar .side_camp ul li a {
	color: #333;
	text-decoration: none;
	transition: all .25s ease-in-out;
}
#GlobalSidebar .side_camp ul li img {
	width: 100%;
	height: auto;
	vertical-align: top;
	border-radius: 10px;
	transition: all .25s ease-in-out;
}
#GlobalSidebar .side_camp ul li h6 {
	margin: .5em 0;
	font-size: 14px;
	font-weight: bold;
	color: #00a0e9;
	text-align: center;
	line-height: 1.5em;
}
#GlobalSidebar .side_camp ul li span {
	display: block;
	font-size: 12px;
	line-height: 1.5em;
	color: #333;
	text-align: center;
}
#GlobalSidebar .side_camp ul li span.attn {
	font-size: 11px;
	color: #d80000;
}
#GlobalSidebar .side_camp ul li a:hover img {
	opacity: .75;
}







#GlobalFooterNavi {
	background: #3398c3;
	width: 100%;
	height: 32px;
}
#GlobalFooterNavi ul {
	position: relative;
	margin: 0 auto;
	width: 900px;
	height: 32px;
}
#GlobalFooterNavi li {
	float: left;
	margin-right: 20px;
}
#GlobalFooterNavi li img {
	vertical-align: top;
}
#GlobalFooterNavi li.pageback {
	float: none;
	position: absolute;
	top: -60px;
	left: 663px;
	display: block;
	width: 115px;
	height: 95px;
}
#GlobalFooterNavi li.pagetop {
	float: none;
	position: absolute;
	top: -60px;
	left: 778px;
	display: block;
	width: 122px;
	height: 95px;
}
#GlobalFooter {
	margin: 0 auto 40px;
	padding-top: 10px;
	width: 900px;
}
#GlobalFooter ul {
	margin-bottom: 8px 0;
}
#GlobalFooter li {
	float: left;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 4px;
	margin-right: 40px;
	padding-left: 15px;
}
#GlobalFooter li a:link,
#GlobalFooter li a:visited {
	font-size: 11px;
	line-height: 13px;
	color: #333;
}
#GlobalFooter li a:hover {
	color: #3398c3;
}
#GlobalFooter .address {
	margin-top: 20px;
}
#GlobalFooter .address address {
	float: left;
	width: 520px;
}
#GlobalFooter .address p {
	font-size: 11px;
	line-height: 13px;
	margin-top: 5px;
	padding-left: 78px;
}
#GlobalFooter .copyright {
	margin-top: 10px;
	font-size: 11px;
	line-height: 13px;
}
#GlobalFooter .qrcode {
	float: left;
	width: 260px;
}

















/* font-style */
@font-face {
	font-family: "YuGothicB";
	src: url("../font/YuGothicB.woff") format("woff");
}
@font-face {
	font-family: "YuGothicM";
	src: url("../font/YuGothicM.woff") format("woff");
}
@font-face {
	font-family: "PoppinsSB";
	src: url("../font/PoppinsSB.woff") format("woff");
}
.mt130 {
	margin-top: 130px;
}
#header,
#header * {
	box-sizing: border-box;
	font-size: 16px;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	line-height: 1.15em;
}
#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	background: #fff;
	padding: 9px 0;
	transition: all 0.467s;
	box-shadow: 0 5px 5px #0000002f;
}
#header.over {
	box-shadow: 0 5px 5px #0000002f;
}
#header a {
	display: block;
	text-decoration: none;
}
#header .container {
	width: 1200px;
	margin: auto;
}
#header .flex-btw {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#header .logo {
	position: relative;
	max-width: 320px;
}
#header .contact {
	position: relative;
	display: flex;
	align-items: center;
}
#header .contact .tel span {
	font-size: 14px;
}
#header .contact .tel a {
	margin-top: 3px;
	font-family: PoppinsSB;
	font-size: 31px;
	line-height: 1em;
	color: #00a0e9;
}
#header .contact .contact_link {
	padding: 15px;
	min-width: 200px;
	font-family: YuGothicB;
	font-size: 16px;
	font-weight: 100;
	text-align: center;
	color: #fff;
	border-radius: 100px;
	text-decoration: none;
	transition: all .25s ease-in-out;
}
#header .contact .contact_link:hover {
	opacity: .9;
}
#header .contact .contact_link.yellow_btn {
	margin-left: 35px;
	margin-right: 15px;
	background: #f8b551;
}
#header .contact .contact_link.green_btn {
	background: #13b5b1;
}
#header .priMenu {
	position: relative;
	width: 100%;
	padding: 20px 0 0;
	transition: all 0.467s;
}
#header .priMenu a {
	color: #333;
	text-decoration: none;
}
#header .priMenu .lg_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 0;
}
#header .priMenu .lg_menu .lmenu {
	position: relative;
	list-style-type: none;
	padding: 0 0 10px;
	letter-spacing: 1px;
	transition-duration: 0.333s;
	transition-property: font-weight;
	font-weight: bold;
}
#header .priMenu .lg_menu .lmenu a {
	font-family: YuGothicB;
	font-size: 16px;
	font-weight: 100;
}
#header .priMenu .lg_menu .lmenu .uline {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #00a0e9;
	width: 0;
	height: 4px;
	transition-duration: 0.333s;
	transition-property: width;
}
#header .priMenu .lg_menu .lmenu .uline_ani {
	width: 100%;
}
#header .priMenu .lg_menu .lmenu .sub_menu {
	display: grid;
	display: none;
	background: #fff;
	padding-top: 30px;
	position: absolute;
	width: 180px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10000;
}
#header .priMenu .lg_menu .lmenu .sub_menu .smenu {
	position: relative;
	list-style: none;
	text-align: left;
	font-family: YuGothicM;
	font-size: 15px;
	font-weight: initial;
	line-height: 24px;
	padding: 8px 15px !important;
	margin: 0 !important;
}
#header .priMenu .lg_menu .lmenu .sub_menu .bgblack {
	position: absolute;
	text-align: center;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	z-index: -1;
	transition-duration: 0.333s;
	transition-property: opacity;
}
#header .priMenu .lg_menu .lmenu .sub_menu .bglight {
	opacity: 0.4;
}
#header .subview {
	display: grid !important;
}







#footer,
#footer * {
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	box-sizing: border-box;
}
#footer {
	position: relative;
	padding: 50px 0 40px;
	background: #00a0e9;
	color: #fff;
}
#footer .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1200px;
	margin: auto;
}
#footer .container .left_block {
	width: 25%;
	font-size: 15px;
	line-height: 1.75em;
}
#footer .container .left_block ul {
	margin-top: 20px;
}
#footer .container .right_block {
	display: flex;
	flex-wrap: wrap;
	width: 68%;
}
#footer .container .right_block ul {
	width: 25%;
	list-style: none;
}
#footer .container .right_block ul li a {
	font-size: 16px;
	line-height: 2.25em;
	text-decoration: none;
	color: #fff;
}
#footer .container .right_block .ft-copyright {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	text-align: right;
	padding-top: 70px;
}
#footer .container .right_block .ft-copyright p {
	display: inline-block;
}
#footer .container .right_block .ft-copyright a {
	display: inline-block;
	margin-right: 20px;
}



.sns_grid {
	position: fixed;
	z-index: 9999;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 0;
	top: 50%;
	background: #fff;
	border-radius: 0px 10px 10px 0px;
	padding: 0 20px;
}
.sns_grid li {
	padding: 20px 0;
}
.sns_grid li:first-child {
	border-bottom: solid #d2d2d2 1px;
}
.sns_grid li:last-child {
	border-top: solid #d2d2d2 1px;
}





/*
======================================
 HOME STYLE
======================================
*/
.pegasus {
	margin-bottom:10px;
}
.campaign {
	width: 650px;
	background: url(../gifs/campaign_footer.png) no-repeat bottom center;
	margin-bottom: 30px;
	padding-bottom: 19px;
}
.campaign div {
	width: 610px;
	background: url(../gifs/campaign_naka.png) repeat-y top center;
	padding: 0 20px;
}
.campaign dl {
	border-bottom: 1px dotted #7fa3cc;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 610px;
}
.campaign dl.last {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
.campaign dt {
	float: left;
	width: 230px;
}
.campaign dt img {
	vertical-align: top;
}
.campaign dd {
	margin-left: 245px;
}
.campaign dd strong {
	border-bottom: 2px solid #ddd;
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: block;
	font-size: 14px;
	line-height: 18px;
	color: #0a50a1;
}
.campaign dd strong a { 
	padding: 0 20px 0 0;
	background: transparent url(../gifs/icon_pdf.gif) no-repeat center right;
}
.campaign dd p {
	color: #666;
}
#patent {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 90%;
	margin: 0 auto 30px;
	padding: 15px;
	border: 3px solid #af9459;
	border-radius: 4px;
	background: #fcf7ec;
	-webkit-box-shadow: 0px 0px 36px -9px rgba(255,174,0,1);
	-moz-box-shadow: 0px 0px 36px -9px rgba(255,174,0,1);
	box-shadow: 0px 0px 36px -9px rgba(255,174,0,1);
}
#patent .thumb {
	width: 30%;
}
#patent .thumb img {
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
}
#patent .data {
	width: 65%;
}
#patent .data .badges {
	float: right;
	margin: 0 0 1em 1em;
}
#patent .data strong {
	display: block;
	margin: 1em 0 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	color: #08509C;
}
#patent .data strong span {
	font-size: 16px;
}
#patent .data p {
	margin: 10px 0;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
#patent .data dl {
	clear: both;
	display: flex;
	border-bottom: 2px solid #fcf7ec;
	background: #fff;
}
#patent .data dt {
	width: 30%;
	padding: 5px 10px;
}
#patent .data dd {
	width: 70%;
	padding: 5px 10px;
}
#patent .data p.link {
	text-align: center;
}
#patent .data p.link a {
	display: inline-block;
	padding: 5px 20px;
	background: #08509C;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
#award ul {
	margin-bottom: 20px;
}
#award ul li {
	float: left;
	margin-right: 10px;
	width: 320px;
	min-height: 220px;
	height: auto !important;
	height: 220px;
	background: #fffcd9;
}
#award ul li.mr0 {
	margin-right: 0;
}
#award ul li strong {
	margin-top: 10px;
	display: block;
}
#award ul li div {
	padding: 10px 10px 15px;
}
#award ul li div img {
	float: left;
	margin-right: 10px;
}
#award ul li div p {
	margin-left: 160px;
}
#whatsnew h2 {
	border-bottom: 2px solid #999;
}
#whatsnew dl {
	margin-top: 15px;
	width: 650px;
}
#whatsnew dt {
	width: 90px;
	float: left;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 4px;
	margin-bottom: 6px;
	padding-left: 15px;
	clear: both;
	color: #75808d;
}
#whatsnew dd {
	width: 542px;
	margin-bottom: 6px;
	margin-left: 100px;
}
#whatsnew a:link,
#whatsnew a:visited {
	color: #333;
}
#whatsnew a:hover {
	color: #3398c3;
}
#whatsnew span {
	display: block;
	text-align: right;
}
#likebox {
	margin-top: 30px;
}





/*
======================================
 NEWS&BLOG STYLE
======================================
*/
#blog {
	margin-top: 60px;
}
#news .mainimg,
#blog .mainimg {
	margin-bottom: 15px;
}
dl.whatsnew {
	margin-top: 15px;
	width: 650px;
}
dl.whatsnew dt {
	width: 90px;
	float: left;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 4px;
	margin-bottom: 6px;
	padding-left: 15px;
	clear: both;
	color: #75808d;
}
dl.whatsnew dd {
	width: 542px;
	margin-bottom: 6px;
	margin-left: 100px;
}
dl.whatsnew a:link,
dl.whatsnew a:visited {
	color: #333;
}
dl.whatsnew a:hover {
	color: #3398c3;
}
dl.whatsnew span {
	display: block;
	text-align: right;
}
p.nodata {
	background: #fff3f3;
	color: #d80000;
	padding: 10px;
	text-align: center;
}
.wp-pagenavi {
	margin-top: 25px;
	text-align: center;
	clear: both;
	font-size: 12px;
	line-height: 12px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #ddd;
	padding: 5px 10px;
	margin: 2px;
	color: #666;
}
.wp-pagenavi a:hover {
	border:solid 1px #999;
}
.wp-pagenavi span.current {
	border: 1px solid #fff;
	color: #1296cb;
}
.wp-pagenavi span.current {
	font-weight: bold;
}
.wp-pagenavi span.pages {
	background: #ddd;
	border: 1px solid #ddd;
	font-weight: bold;
	color: #666;
}
.category-title {
	margin: 45px 0;
	font-size: 24px;
	font-weight: bold;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	color: #13b5b1;
}


#blog .entry-list {}
#blog .entry-list * {
	box-sizing: border-box;
}
#blog .entry-list .entry-list-item {
	width: 100%;
	margin: 0 0 2% 0;
	border: 1px solid #ddd;
	transition: all .25s ease-in-out;
}
#blog .entry-list .entry-list-item a {
	position: relative;
	display: block;
	color: #333;
	text-decoration: none;
	transition: all .25s ease-in-out;
}
#blog .entry-list .entry-list-item dl {
	display: flex;
}
#blog .entry-list .entry-list-item dl dt {
	width: 30%;
}
#blog .entry-list .entry-list-item dl dt figure {
	margin: 0;
	padding: 0;
}
#blog .entry-list .entry-list-item dl dt figure img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#blog .entry-list .entry-list-item dl dd {
	width: 70%;
	padding: 20px 30px;
}
#blog .entry-list .entry-list-item dl dd strong {
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	font-size: 16px;
	line-height: 1.5em;
}
#blog .entry-list .entry-list-item dl dd p {
	margin-top: 1em;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	font-size: 14px;
	line-height: 1.5em;
}
#blog .entry-list .entry-list-item:hover {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
	transform: translateY(-3px);
}
#blog .entry-list .entry-list-item:hover a {
	color: #a0a0a0;
}
#blog .entry-list .entry-list-item a .category {
	position: absolute;
	top: -1px;
	left: -1px;
	display: inline-block;
	padding: 5px;
	background: #13b5b1;
	border-bottom-right-radius: 6px;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	font-size: 12px;
	color: #fff;
	line-height: 1em;
}


#blog .wisywig .cat-meta {
	margin: 0 0 25px;
}
#blog .wisywig .cat-meta ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	border: none;
}
#blog .wisywig .cat-meta ul li {
	margin-right: 5px;
	padding: 0;
	background: none;
	border: none;
}
#blog .wisywig .cat-meta ul li a {
	display: inline-block;
	padding: 5px 10px 4px;
	background: #F8B551;
	border-radius: 100px;
	font-size: 12px;
	line-height: 1.25em;
	text-decoration: none;
	color: #fff;
}
.wisywig {
	overflow: hidden;
	line-height: 22px;
}
#news .rss,
#blog .rss {
	text-align: right;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}
#news .rss a,
#blog .rss a {
	background: url(../gifs/icon_feed.gif) no-repeat 0px 0px;
	padding-left: 20px;
	text-align: right;
}
#blog .wisywig {
	font-size: 16px;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	line-height: 1.5em;
	margin-bottom: 90px;
}
#blog .wisywig .socialbtn {
	margin-bottom: 15px;
}
#blog .wisywig .socialbtn div {
	float: right;
	display: block;
	vertical-align: middle;
	overflow: hidden;
}
#blog .wisywig .socialbtn div.hatena {
	width: 110px;
}
#blog .wisywig .socialbtn div.twitter {
	width: 100px;
}
#blog .wisywig .socialbtn div.gplus {
	width: 70px;
}
#blog .wisywig .socialbtn div.fblike {
	width: 108px;
}
#blog .wisywig .socialbtn div.line {
	width: 92px;
}
#blog .wisywig .socialbtn div.line img {
	border: none;
	padding: 0;
	margin: 0;
}
.wisywig h1 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 5px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#blog .wisywig h1.heading {
	margin: 0 0 25px;
	padding: 30px 0;
	background: none;
	border-top: 5px solid #00A0E9;
	border-bottom: 2px solid #ddd;
	border-radius: 0;
	font-size: 32px;
	font-family: YuGothicM, YuGothicB, "Lato", "Yu Gothic", YuGothic, メイリオ, Meiryo, "Lato", sans-serif;
	line-height: 1.5em;
	color: #333;
}
#blog .wisywig h1 {
	margin: 40px 0 25px;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	font-size: 28px;
	line-height: 1.5em;
	color: #EB6877;
}
.wisywig h2 {
	background: #d9eaf1;
	margin: 40px 0 10px;
	padding: 5px 15px;
	border-bottom: #98cce2;
	font-size: 16px;
	line-height: 22px;
}
#blog .wisywig h2 {
	margin: 45px 0 25px;
	padding: 0 0 15px;
	background: none;
	border: none;
	border-bottom: 6px double #00A0E9;
	border-radius: 0;
	font-size: 24px;
	line-height: 1.5em;
	color: #333;
}
.wisywig h3 {
	margin: 40px 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#blog .wisywig h3 {
	margin: 45px 0 15px;
	padding: 6px 0 6px 15px;
	background: none;
	border: none;
	border-left: 3px solid #00A0E9;
	border-radius: 0;
	font-size: 20px;
	line-height: 1.5em;
	color: #333;
}
.wisywig h4 {
	background: #ecf9ff;
	border-left: 3px solid #43adde;
	margin: 40px 0 10px;
	padding: 5px 10px;
	font-size: 14px;
	line-height: 22px;
}
#blog .wisywig h4 {
	margin: 45px 0 25px;
	padding: 0;
	background: none;
	border: none;
	font-size: 18px;
	line-height: 2em;
}
.wisywig h5 {
	border-bottom: 1px solid #ddd;
	margin: 40px 0 10px;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 22px;
	color: #00853f;
}
#blog .wisywig h5 {
	margin: 45px 0 25px;
	padding: 0;
	background: none;
	border: none;
	font-size: 16px;
	line-height: 2em;
	color: inherit;
}
.wisywig h6 {
	margin: 40px 0 10px;
	font-size: 12px;
	line-height: 22px;
}
#blog .wisywig h6 {
	margin: 45px 0 25px;
	font-size: 14px;
	line-height: 2.25em;
}
.wisywig p.date {
	margin-bottom: 20px;
	text-align: right;
	color: #666;
}
.wisywig img {
	margin-bottom: 10px;
	padding: 3px;
	border: 1px solid #ddd;
}
#blog .wisywig img {
	margin: 15px 0;
	padding: 0;
	border: none;
}
.wisywig img.alignleft {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}
.wisywig img.alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 5px;
}
.wisywig img.aligncenter {
	display: block;
	margin: 10px auto;
}
#blog .wisywig img.aligncenter {
	margin: 15px auto;
}
.wisywig p {
	margin-bottom: 15px;
}
#blog .wisywig p {
	line-height: 1.75em;
}
.wisywig dl {
	margin-bottom: 15px;
}
.wisywig dt {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}
.wisywig #gallery-1 dt {
	border: none;
	padding-bottom: 0;
}
.wisywig dd {
	padding-top: 5px;
}
.wisywig ol {
	border-top: 1px dotted #ddd;
	margin: 0 0 15px 0;
	list-style-type: decimal;
	list-style-position: inside;
}
.wisywig ol li {
	border-bottom: 1px dotted #ddd;
	padding: 8px 15px 8px 12px;
}
.wisywig ul {
	border-top: 1px dotted #ddd;
	margin: 0 0 15px 0;
}
.wisywig ul li {
	border-bottom: 1px dotted #ddd;
	padding: 8px 15px 8px 25px;
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 14px;
}
.wisywig ol li li,
.wisywig ul li li {
	border: none;
	padding: 5px;
}
.wisywig blockquote {
	background: #f2f1f0;
	margin: 15px 0;
	padding: 20px 20px 5px 20px;
	font: italic;
}
.wisywig pre {
	border: 3px solid #f2f1f0;
	margin: 15px 0;
	padding: 20px;
}





/*
======================================
 ACCESS STYLE
======================================
*/
#access .mainimg {
	margin-bottom: 15px;
}
#access .column {
	overflow: hidden;
	line-height: 22px;
}
#access .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#access .column p {
	margin-bottom: 15px;
}
#access .accessmap {
	margin-bottom: 40px;
}
#access .accessmap .gmap1 {
	float: left;
	width: 311px;
	height: 396px;
	border: 1px solid #ddd;
	padding: 1px;
}
#access .accessmap .addr {
	width: 315px;
	float: right;
}
#access .accessmap .addr strong {
	font-size: 26px;
	line-height: 34px;
	font-weight: normal;
	color: #0a50a1;
}
#access .accessmap .addr .eigyo {
	background: #f2f1f0;
	margin-bottom: 10px;
	padding: 20px 25px 10px;
}
#access .accessmap .addr span {
	font-weight: bold;
}
#access .accessmap .addr p {
	line-height: 16px;
}
#access .accessmap .addr p em {
	display: block;
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 11px;
	line-height: 13px;
	font-style: normal;
}
#access .accessmap .contactus {
	text-align: center;
}
#access .accessmap .contactus p {
	margin-bottom: 5px;
}
#access .accessmap #map_accessmap {
	width: 311px;
	height: 396px;
}
#access .station .gmap2 {
	width: 646px;
	height: 396px;
	border: 1px solid #ddd;
	padding: 1px;
}
#access .station #map_canvas {
	width: 646px;
	height: 396px;
}
#access .station .link img {
	float: right;
	margin-top: 4px;
	margin-left: 20px;
	margin-bottom: 5px;
}





/*
======================================
 STAFF STYLE
======================================
*/
#staff .mainimg {
	margin-bottom: 15px;
}
#staff .column {
	overflow: hidden;
	line-height: 22px;
}
#staff .column .box {
	float: left;
	width: 314px;
	margin: 0 10px 10px 0;
	padding: 2px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	border: 1px solid #999;
	background: #f9f9f9;
}
#staff .column .box:nth-of-type(2n) {
	margin-right: 0;
}
#staff .column .inbox {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	border: 1px solid #999;
	background: #fff;
}
#staff .column table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 12px;
	line-height: 16px;
}
#staff .column table th {
	width: 30px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 3px 2px;;
	font-weight: normal;
	font-size: 11px;
	line-height: 13px;
	vertical-align: middle;
}
#staff .column table th.blood,
#staff .column table th.type,
#staff .column table th.seiza {
	border-left: 1px solid #999;
}
#staff .column table th.blood {
	width: 40px;
}
#staff .column table td {
	border-bottom: 1px solid #999;
	padding: 3px 2px;
	font-size: 11px;
	line-height: 13px;
	vertical-align: middle;
}
#staff .column table td.umare {
	width: 60px;
}
#staff .column table td.type {
	width: 50px;
}	
#staff .column table div.lead {
	background: #b78f44;
	color: #fff;
	margin-bottom: 5px;
	padding: 1px 3px;
	font-size: 11px;
	line-height 13px;
}
#staff .column table td.text {
	vertical-align: top;
	border-bottom: none;
	padding: 3px;
	line-height: 16px;
}
#staff .column table td.text p {
	width: 210px;
}
#staff .column table td.text .thumbnail {
	float: right;
	background: #fff;
	padding: 0 10px 0 15px;
}
#staff .column table td span {
	font-size: 11px;
}
#staff .column .mr0 {
	margin-right: 0;
}






/*
======================================
 SNAP STYLE
======================================
*/
#snap .mainimg {
	margin-bottom: 15px;
}
#snap .column {
	overflow: hidden;
	line-height: 22px;
}
#snap .column ul {
	list-style: none;
	width: 650px;
	padding: 0;
	margin: 0;
}
#snap .column ul li {
	display: inline-block;
	vertical-align: top;
	width: 150px;
	padding: 0;
	margin: 0 12px 12px 0;
	background: #f2f1f0;
}
#snap .column ul li.last {
	margin-right: 0;
}
* html #snap .column ul li {
	display: inline;
	width: 150px;
	zoom: 1;
}
*:first-child+html #snap .column ul li {
	display: inline;
	zoom: 1;
}
#snap .rss {
	text-align: right;
	margin-bottom: 15px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}
#snap .rss a {
	background: url(../gifs/icon_feed.gif) no-repeat 0px 0px;
	padding-left: 20px;
	text-align: right;
}
#snap .column ul li img {
	vertical-align: top;
}
#snap .column ul li div {
	padding: 5px;
	line-height: 18px;
}
#snap .column ul li div span,
#snap .column ul li div strong {
	font-size: 11px;
	line-height: 16px;
}
#snap .column ul li span {
	color: #0a50a1;
}
#snap .column ul li div strong {
	font-weight: normal;
}






/*
======================================
 FAQ STYLE
======================================
*/
#faq .mainimg {
	margin-bottom: 15px;
}
#faq .column {
	overflow: hidden;
	line-height: 22px;
}
#faq .column h2 {
	background: #d9eaf1;
	margin: 40px 0 10px;
	padding: 5px 15px;
	border-bottom: #98cce2;
	font-size: 16px;
	line-height: 22px;
}
#faq .column h3 {
	margin: 20px 0 15px;
	padding:20px 0 5px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#faq .column p {
	margin-bottom: 15px;
}
#faq .column ul {
	margin: 10px 0 15px 0;
}
#faq .column ul li {
	padding: 3px 15px 3px 35px;
	background: url(../gifs/faq_q.gif) no-repeat 10px 5px;
}
#faq dl {
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#faq dl dt {
	padding: 3px 15px 3px 35px;
	background: url(../gifs/faq_q.gif) no-repeat 10px 5px;
	font-weight: bold;
	color: #0a50a1;
}
#faq dl dd {
	padding: 3px 15px 3px 35px;
	background: url(../gifs/faq_a.gif) no-repeat 10px 5px;
}
#faq dl dd a {
	text-decoration: underline;
}





/*
======================================
 LINK STYLE
======================================
*/
#link .mainimg {
	margin-bottom: 15px;
}
#link .column {
	overflow: hidden;
	line-height: 22px;
}
#link .column ul {
	border-top: 1px dotted #ddd;
	margin: 20px 0 15px 0;
}
#link .column ul li {
	border-bottom: 1px dotted #ddd;
	padding: 12px 10px 12px 25px;
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 18px;
}
#link .column ul li.jaf {
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 29px;
}
#link .column ul li img {
	margin-left: 20px;
	vertical-align: middle;
}
#link .column ol {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#link .column ol li {
	width: 48%;
	border-bottom: 1px dotted #ddd;
}
#link .column ol li a span {
	display: block;
	padding: 12px 15px 12px 25px;
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 18px;
	line-height: 1.25em;
}
#link .column ol li.banner {
	display: flex;
	align-items: center;
	width: 100%;
}
#link .column ol li.banner a:first-of-type {
	width: 30%;
}
#link .column ol li.banner a img {
	margin: 10px 0;
}
}





/*
======================================
 SITEMAP STYLE
======================================
*/
#sitemap .mainimg {
	margin-bottom: 15px;
}
#sitemap .column {
	overflow: hidden;
	line-height: 22px;
}
#sitemap .column ul {
	border-top: 1px dotted #ddd;
	margin: 20px 0 15px 0;
}
#sitemap .column ul li {
	border-bottom: 1px dotted #ddd;
	padding: 12px 15px 12px 25px;
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 18px;
}
#sitemap .column ul li.jaf {
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 29px;
}
#sitemap .column ul li img {
	margin-left: 20px;
	vertical-align: middle;
}





/*
======================================
 PRIVACY STYLE
======================================
*/
#privacy .mainimg {
	margin-bottom: 15px;
}
#privacy .column {
	overflow: hidden;
	line-height: 22px;
}
#privacy .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#privacy .column h3 {
	margin: 30px 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#privacy .column p {
	margin-bottom: 15px;
}
#privacy .column ol {
	margin: 0 0 0 20px;
	list-style-type: decimal;
	list-style-position: outside;
}
#privacy .column ol li {
	border-bottom: 1px dotted #ddd;
	padding: 8px 15px 8px 12px;
}
#privacy .column ul {
	border-top: 1px dotted #ddd;
	margin: 20px 0 15px 0;
}
#privacy .column ul li {
	border-bottom: 1px dotted #ddd;
	padding: 12px 15px 12px 25px;
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 18px;
}
#privacy .column ol li li,
#privacy .column ul li li {
	background: none;
	border: none;
	padding: 5px;
}
#privacy .column span {
	display: block;
	margin-bottom: 5px;
}
#privacy .sign {
	text-align: right;
}




/*
======================================
 SOCIAL STYLE
======================================
*/
#social .mainimg {
	margin-bottom: 15px;
}
#social .column {
	overflow: hidden;
	line-height: 22px;
}
#social .column p {
	margin-bottom: 10px;
}





/*
======================================
 SCHOOL STYLE
======================================
*/
#school .mainimg {
	margin-bottom: 15px;
}
#school .column {
	overflow: hidden;
	line-height: 22px;
}
#school .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#school .column h3 {
	margin: 10px 0;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#school .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
/* ご挨拶 */
#school .column .greeting {
	margin-bottom: 30px;
}
#school .column .greeting div {
	width: 130px;
	float: right;
	text-align: center;
}
#school .column .greeting img {
	margin-bottom: 2px;
}
#school .column .greeting .alignright {
	text-align: right;
}
/* 沿革 */
#school .column .history {
	margin-bottom: 30px;
}
#school .column .history table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#school .column .history th {
	width: 20%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: right;
}
#school .column .history td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
}
/* 理念 */
#school .column .idea {
	margin-bottom: 30px;
}
#school .column .idea img {
	margin-bottom: 10px;
}
/* キャラクター紹介 */
#school .column .chara img {
	float: right;
	margin-left: 20px;
}





/*
======================================
 SAFETY STYLE
======================================
*/
#safety .mainimg {
	margin-bottom: 15px;
}
#safety .column {
	overflow: hidden;
	line-height: 22px;
}


#safety .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#safety .column h2 span {
	float: right;
	font-size: 14px;
	font-weight: normal;
}
#safety .column h3 {
	margin: 10px 0;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#safety .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#safety .column .old {
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 24px;
}
#safety .old p span.red {
	font-size: 14px;
	font-weight: bold;
	color: #f00;
}
#safety .old img {
	float: right;
	margin-left: 15px;
}
#safety .old .column {
	margin-bottom: 20px;
}
#safety .old strong {
	display: block;
	margin-bottom: 10px;
	padding: 8px 10px;
	background: #ff0;
	font-size: 18px;
	text-align: center;
	color: #f00;
}
#safety .old .tel {
	border: 2px solid #f00;
	background: #fff9f9;
	margin-top: 15px;
	padding: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #f00;
}
#safety .old .tel span {
	font-size: 36px;
	line-height: 42px;
}
#safety .old .tel span span {
	font-size: 24px;
}
#safety .old .tel em {
	font-size: 14px;
	line-height: 24px;
}
#safety .old .tel p {
	margin: 10px 0 0;
}
#safety .old p.link {
	text-align: center;
}
#safety .old p.link img {
	float: none;
}
/*
#safety .old table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#safety .old th {
	width: 20%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: right;
}
#safety .old td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
}
#safety .old td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0 7px;
}
#safety .old td li li {
	margin-left: 12px;
	padding: 1px 0;
	list-style-type: decimal;
	list-style-position: inside;
	background: none;
}
#safety .old .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#safety .old .attention strong {
	color: #d80000;
}
#safety .old .attention ul {
	margin-left: 28px;
}
#safety .old .attention li {
	list-style-type: disc;
}
*/
#safety .column .company {
	margin-bottom: 30px;
}
#safety .company img.thumbnail {
	float: right;
	margin-left: 15px;
}
#safety .company img.nagare {
	clear: both;
	margin-top: 15px;
}
#safety .company ul li {
	padding: 1px 15px 1px 25px;
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 8px;
}
#safety .company ul li.title {
	padding: 1px 15px 1px 0;
	background: none;
	font-weight: bold;
	color: #0a50a1;
}
#safety .company .tel {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
#safety .company .tel span {
	color: #0a50a1;
}
#safety .column .mt40 {
	margin-top: 40px;
}
#safety .column .support {
	margin-bottom: 30px;
}
#safety .support img.thumbnail {
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
}
#safety .column .change {
	margin-bottom: 30px;
}

#safety .listbox {
	float: left;
	width: 293px;
	min-height: 160px;
	height: auto !important;
	height: 150px;
	margin-top: 20px;
	padding: 10px;
	background: #f2f1f0;
	border: 1px solid #ddd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-border-radius: 5px;
	cursor: pointer;
}
#safety .listbox img {
	margin-bottom: 5px;
}
#safety .listbox strong {
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 5px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 20px;
}
#safety .listbox p {
	border-top: 1px solid #ddd;
	margin-top: 5px;
	padding-top: 5px;
	line-height: 18px;
	text-indent: 0;
}
#safety .listbox:hover {
	background: #e9f3ff;
	border: 1px solid #5f8abb;
}
#safety .ml20 {
	margin-left: 20px;
}



#safety.corp,
#safety.corp * {
	box-sizing: border-box;
}
#safety.corp .title {
	position: relative;
	display: block;
	margin-top: 35px;
	padding: 15px;
	border: 1px solid #212121;
	font-size: 20px;
	text-align: center;
	line-height: 1.5em;
}
#safety.corp .title span {
	display: inline-block;
	margin-top: -28px;
	padding: 5px 15px 3px;
	background: #212121;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	line-height: 1.25em;
}
#safety.corp .title strong {
	display: block;
	margin-top: 10px;
}
#safety.corp .lead {
	margin: 1em 0;
	font-size: 14px;
	line-height: 1.75em;
}
#safety.corp .plan {
	display: flex;
	justify-content: space-between;
}
#safety.corp .plan li {
	width: 32%;
	padding: 30px 15px;
	background: #fff3ce;
	border-radius: 5px;
}
#safety.corp .plan li strong {
	display: block;
	margin-bottom: .5em;
	padding: 8px 5px 5px;
	background: #212121;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	line-height: 1em;
}
#safety.corp .plan li p {
	display: flex;
	align-items: center;
	min-height: 120px;
	padding: 0 10px;
	text-indent: 0;
}
#safety.corp .plan li em {
	display: block;
	text-align: center;
}
#safety.corp .plan li .price {
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#safety.corp .plan li a {
	display: block;
	width: 80%;
	margin: 1em auto 0;
	padding: 10px 5px;
	background: #ffc81e;
	border-radius: 100px;
	text-decoration: none;
	color: #333;
	line-height: 1em;
	text-align: center;
}
#safety.corp .attn {
	margin: 10px 0;
	font-size: 11px;
}
#safety.corp .alignright {
	text-align: right;
}
#safety.corp .etc {
	padding: 15px;
	border: 3px double #ddd;
	line-height: 1.75em;
}
#safety.corp .item {
	display: block;
	padding-top: 140px;
	margin-top: -100px;
}
#safety.corp .item .details {
	margin-bottom: 20px;
}
#safety.corp .item .details table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#safety.corp .item .details table th {
	width: 20%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: right;
}
#safety.corp .item .details table td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
}
#safety.corp .item .details table td .naiyo {
	display: flex;
	border-bottom: 1px dotted #888;
}
#safety.corp .item .details table td .naiyo:first-of-type {
	margin-top: 15px;
	border-top: 1px dotted #888;
}
#safety.corp .item .details table td .naiyo dt {
	width: 20%;
	padding: 10px;
	font-weight: bold;
	line-height: 1.5em;
	color: #0a50a1;
}
#safety.corp .item .details table td .naiyo dd {
	width: 80%;
	padding: 10px;
	line-height: 1.5em;
}

#safety.corp .item .details table td .option,
#safety.corp .item .sonota {
	margin-left: 20px;
}
#safety.corp .item .details table td .option li,
#safety.corp .item .sonota li {
	list-style-type: decimal;
}
#safety.corp .item .details table td .option strong,
#safety.corp .item .sonota strong {
	font-weight: bold;
	color: #0a50a1;
}





/*
======================================
 GUIDE STYLE
======================================
*/
#guide .mainimg {
	margin-bottom: 15px;
}
#guide .column {
	overflow: hidden;
	line-height: 22px;
}
#guide .listbox {
	float: left;
	width: 293px;
	min-height: 160px;
	height: auto !important;
	height: 150px;
	margin-top: 20px;
	padding: 10px;
	background: #f2f1f0;
	border: 1px solid #ddd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-border-radius: 5px;
	cursor: pointer;
}
#guide .listbox img {
	margin-bottom: 5px;
}
#guide .listbox strong {
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 5px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 20px;
}
#guide .listbox p {
	border-top: 1px solid #ddd;
	margin-top: 5px;
	padding-top: 5px;
	line-height: 18px;
}
#guide .listbox:hover {
	background: #e9f3ff;
	border: 1px solid #5f8abb;
}
#guide .ml20 {
	margin-left: 20px;
}





/*
======================================
 PROCESS STYLE
======================================
*/
#process .mainimg {
	margin-bottom: 15px;
}
#process .column {
	overflow: hidden;
	line-height: 22px;
}
#process .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#process .column h3 {
	margin: 10px 0;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#process .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
/*
・‥…━━━☆・‥…━━━☆
 ご入校の条件
・‥…━━━☆・‥…━━━☆
*/
#process .condition {
	margin-bottom: 40px;
}
#process .condition table {
	margin-bottom: 5px;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#process .condition th {
	width: 20%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: right;
}
#process .condition td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
}
#process .condition td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
#process .condition span {
	color: #f00;
}
/*
・‥…━━━☆・‥…━━━☆
 入校申込みのお手続き
・‥…━━━☆・‥…━━━☆
*/
#process .entry {
	margin-bottom: 40px;
}
#process .entry p {
	margin-bottom: 20px;
}
#process .entry .title {
	font-size: 14px;
	font-weight: bold;
	color: #0a50a1;
	text-indent: -1em;
	padding-left: 1em;
}
#process .entry table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0;
}
#process .entry th {
	width: 33%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
	vertical-align: middle;
}
#process .entry th.w25 {
	width: 25%;
}
#process .entry td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
	vertical-align: middle;
}
#process .entry .border {
	border-right: 1px dotted #999;
	border-left: 1px dotted #999;
}
#process .entry td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
#process .entry ul {
	margin-bottom: 5px;
}
#process .entry ul li {
	padding: 1px 15px 1px 36px;
	background: url(../gifs/arrow_circle.gif) no-repeat 16px 8px;
}
#process .entry ul li span.attn {
	background: #ffff00;
	color: #ff0000;
}
#process .entry ul li p {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #f2f1f0;
	padding: 10px;
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 14px;
	text-indent: 0;
}
#process .entry span {
	display: block;
	color: #f00;
}
#process .entry span.mb20 {
	margin-bottom: 20px;
}
#process .entry ul li em {
	color: #f00;
}
/*
・‥…━━━☆・‥…━━━☆
 入校日
・‥…━━━☆・‥…━━━☆
*/
#process .enter {
	margin-bottom: 40px;
}
#process .enter p {
	text-indent: 0;
}
#process .enter table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0 10px;
}
#process .enter th {
	width: 33%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
}
#process .enter td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: left;
}
#process .enter .attention {
	margin-bottom: 5px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 5px;
	padding: 15px;
}
#process .enter .attention strong {
	color: #d80000;
}
#process .enter .attention ul {
	margin-left: 28px;
}
#process .enter .attention li {
	list-style-type: disc;
}
#process .enter span {
	color: #f00;
}
/*
・‥…━━━☆・‥…━━━☆
 教習時間
・‥…━━━☆・‥…━━━☆
*/
#process .timetable {
	margin-bottom: 40px;
}
#process .timetable p {
	text-indent: 0;
}
#process .timetable table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#process .timetable th {
	padding: 2px 5px;
	border: 2px solid #fff;
	background: #fef1cd;
	text-align:center;
}
#process .timetable td {
	padding: 2px 5px;
	border: 2px solid #fff;
	background: #f2f1f0;
	text-align:center;
}
#process .timetable td.break {
	background: #ffe2fd;
}
#process .timetable td.odd {
	background: #f9f9f9;
}
#process .timetable td.daytime {
	width: 20%;
	background: #d6ecff;
	vertical-align: middle;
	color: #003a6d;
	font-weight: bold;
}
#process .timetable td.freetime {
	width: 20%;
	background: #e2ffd6;
	vertical-align: middle;
	color: #1f4f0b;
	font-weight: bold;
}
#process .timetable th.no,
#process .timetable td.no {
	background: #fff;
	border: 1px solid #fff;
}
#process .timetable .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#process .timetable .attention strong {
	color: #d80000;
}
#process .timetable .attention ul {
	margin-left: 28px;
}
#process .timetable .attention li {
	list-style-type: disc;
}





/*
======================================
 FACILITIES STYLE
======================================
*/
#facilities .mainimg {
	margin-bottom: 15px;
}
#facilities .column {
	overflow: hidden;
	line-height: 22px;
}
#facilities .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#facilities .column h3 {
	margin: 10px 0;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#facilities .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#facilities .studyroom {
	margin-bottom: 40px;
	text-align: center;
}
#facilities .studyroom img {
	border: 1px solid #ddd;
	padding: 1px;
}
#facilities .studyroom p {
	text-align: left;
}
#facilities .schoolroom {
	margin-bottom: 40px;
	text-align: center;
}
#facilities .schoolroom img {
	border: 1px solid #ddd;
	padding: 1px;
}
#facilities .schoolroom p {
	text-align: left;
}

#facilities .nursery {
	margin-bottom: 40px;
}
#facilities .nursery img {
	float: right;
	margin-right: 15px;
	margin-left: 15px;
	border: 1px solid #ddd;
	padding: 1px;
}
#facilities .nursery table {
	margin-top: 10px;
	width: 63%;
	border-spacing: 0;
	border-collapse: collapse;
}
#facilities .nursery table th {
	padding: 3px 10px;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
#facilities .nursery table td {
	padding: 3px 10px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align: center;
}




/*
======================================
 PLANNING STYLE
======================================
*/
#planning .mainimg {
	margin-bottom: 15px;
}
#planning .column {
	overflow: hidden;
	line-height: 22px;
}
#planning .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#planning .column h3 {
	margin: 10px 0;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#planning .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#planning .column img {
	float: right;
	margin-left: 20px;
	border: 5px solid #ddd;
	padding: 15px 5px;
}





/*
======================================
 COURSE STYLE
======================================
*/
#course .mainimg {
	margin-bottom: 25px;
}
#course .column {
	overflow: hidden;
	line-height: 22px;
}
#course .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#course .column h3 {
	margin: 10px 0;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#course .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#course .three {
	background: url(../gifs/course_bg.jpg) no-repeat right top;
}
#course .three img {
	margin-bottom: 15px;
}
#course .three p {
	width: 318px;
	line-height: 21px;
}
#course .btn {
	margin-bottom: 20px;
}
#course .btn li.btn_beg,
#course .btn li.btn_two,
#course .btn li.btn_bas {
	display: block;
	float: left;
}
#course .btn li.btn_beg,
#course .btn li.btn_two {
	width: 215px;
}
#course .btn li.btn_bas {
	width: 205px;
	margin: 0 7px;
}
#course .btn .btn_beg a,
#course .btn .btn_two a {
	display: block;
	width: 215px;
	height: 57px;
	text-indent: -9999px;
}
#course .btn .btn_beg a {
	background: url(../gifs/course_btn.gif) no-repeat 0px 0px;
}
#course .btn .btn_beg a:hover {
	background: url(../gifs/course_btn.gif) no-repeat 0px -59px;
}
#course .btn .btn_bas a {
	display: block;
	width: 205px;
	height: 57px;
	text-indent: -9999px;
	background: url(../gifs/course_btn.gif) no-repeat -222px 0px;
}
#course .btn .btn_bas a:hover {
	background: url(../gifs/course_btn.gif) no-repeat -222px -59px;
}
#course .btn .btn_two a {
	background: url(../gifs/course_btn.gif) no-repeat -435px 0px;
}
#course .btn .btn_two a:hover {
	background: url(../gifs/course_btn.gif) no-repeat -435px -59px;
}
#course .beginner {
	margin-bottom: 40px;
}
#course .beginner img {
	float: right;
	margin-left: 20px;
}
#course .basic {
	margin-bottom: 40px;
}
#course .basic img {
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}
#course .twowheeler {
	margin-bottom: 40px;
}
#course .twowheeler img {
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}
#course .photobox {
	clear: both;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #daf5ff;
	padding: 10px 0 10px 15px;
}
#course .photobox li {
	float: left;
	width: 116px;
	height: 77px;
	margin: 5px 0;
	margin-right: 10px;
	padding: 0;
	background: #fff;
}
#course .photobox li img {
	margin: 0;
	padding: 0;
}




/*
======================================
 VEHICLE STYLE
======================================
*/
#vehicle .mainimg {
	margin-bottom: 25px;
}
#vehicle .column {
	overflow: hidden;
	line-height: 22px;
}
#vehicle .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-top: 40px;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#vehicle .column h3 {
	margin: 20px 0 10px;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#vehicle .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#vehicle .column .title {
	margin-bottom: 15px;
}
#vehicle .column .bbl {
	border-bottom: 1px solid #ddd;
	margin-top: 10px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
#vehicle .column .vehiclelist {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	margin-bottom: 30px;
	padding: 10px 10px 5px 10px;
	border: 5px solid #ddd;
}
#vehicle .column .vehiclelist h3 {
	margin: 0 0 10px 0;
	padding-bottom: 5px;
	border-bottom: 3px solid #eee;
}
#vehicle .column li {
	width: 116px;
	min-height: 170px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	text-align: center;
}
#vehicle .column li.nomargin {
	margin: 0;
}
#vehicle .column li img {
	vertical-align: top;
	margin-bottom: 5px;
}
#vehicle .column li a {
	text-decoration: none;
	color: #333;
	font-size: 11px;
	line-height: 12px;
}
#vehicle .column li strong {
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
	color: #0a50a1;
}
#vehicle .column li span {
	font-size: 10px;
}





/*
======================================
 FLOW STYLE
======================================
*/
#flow .mainimg {
	margin-bottom: 25px;
}
#flow .column {
	overflow: hidden;
	line-height: 22px;
}





/*
======================================
 LICENSE STYLE
======================================
*/
#license .mainimg {
	margin-bottom: 15px;
}
#license .column {
	overflow: hidden;
	line-height: 22px;
}
#license .listbox {
	float: left;
	width: 293px;
	min-height: 160px;
	height: auto !important;
	height: 150px;
	margin-top: 20px;
	padding: 10px;
	background: #f2f1f0;
	border: 1px solid #ddd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-border-radius: 5px;
	cursor: pointer;
}
#license .listbox img {
	margin-bottom: 5px;
}
#license .listbox strong {
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 5px;
	padding-left: 15px;
	font-size: 14px;
	line-height: 20px;
}
#license .listbox p {
	border-top: 1px solid #ddd;
	margin-top: 5px;
	padding-top: 5px;
	line-height: 18px;
}
#license .listbox:hover {
	background: #e9f3ff;
	border: 1px solid #5f8abb;
}
#license .ml20 {
	margin-left: 20px;
}




/*
======================================
 PAPER DRIVER STYLE
======================================
*/
#paperdriver .mainimg {
	margin-bottom: 15px;
}
#paperdriver .column {
	overflow: hidden;
	line-height: 22px;
}
#paperdriver .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#paperdriver .column h3 {
	margin: 20px 0 10px;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#paperdriver .column h5 {
	border-bottom: 1px solid #ddd;
	margin: 0 0 10px;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 22px;
	color: #0a50a1;
}
#paperdriver .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#paperdriver .column img {
	display: block;
	margin: 20px auto 10px;
}
#paperdriver .column ul.list {
	margin-bottom: 40px;
}
#paperdriver .column .list li {
	background: url(../gifs/arrow_circle.gif) no-repeat 10px 5px;
	padding-left: 25px;
}
#paperdriver .column .list li.lead {
	background: none;
	margin-top: 5px;
	padding-left: 25px;
	font-size: 11px;
	line-height: 14px;
	color: #666;
}
#paperdriver .column table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0 10px;
}
#paperdriver .column th {
	width: 29%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: left;
}
#paperdriver .column td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: left;
}
#paperdriver .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 5px;
	padding: 15px;
}
#paperdriver .attention strong {
	color: #d80000;
}
#paperdriver .attention ul {
	margin-left: 28px;
}
#paperdriver .attention li {
	list-style-type: disc;
}





/*
======================================
 CAR STYLE
======================================
*/
#car .mainimg {
	margin-bottom: 15px;
}
#car .column {
	overflow: hidden;
	line-height: 22px;
}
#car .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#car .column h3 {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#car .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
/*
・‥…━━━☆・‥…━━━☆
 入校から卒業まで
・‥…━━━☆・‥…━━━☆
*/
#car .flowing {
	margin-bottom: 40px;
}
#car .flowing .download {
	text-align: right;
}
#car #flowbox {
	background: url(../gifs/flow_bg.gif) no-repeat bottom center;
	margin-top: 30px;
	padding-bottom: 10px;
}
#car #flowbox .flowinbox {
	background: url(../gifs/flow_bg.gif) no-repeat top center;
	padding: 20px;
}
#car #flowbox .flowcolumn {
	width: 610px;
	overflow: hidden;
	padding-bottom: 20px;
	background: url(../gifs/flow_bg_arrow.gif) no-repeat 18px bottom;
}
#car #flowbox .nobg {
	background: none;
}
#car #flowbox .box {
	line-height: 20px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 64px;
}
#car #flowbox .flow01 img {
	float: left;
}
#car #flowbox .flow01 p {
	margin-left: 180px;
}
#car #flowbox .flow01 strong {
	display: block;
	margin-left: 180px;
	color: #0a50a1;
}
#car #flowbox .flow01 ul {
	margin-bottom: 10px;
	margin-left: 180px;
}
#car #flowbox .flow01 li {
	padding-bottom: 4px;
	padding-left: 15px;
	background: url(../gifs/flow_arrow.gif) no-repeat 0px 5px;
}
#car #flowbox .flow01 ul li span.attn {
	background: #ffff00;
	color: #ff0000;
}
#car #flowbox .flow01 ul li ul {
	margin-bottom: 0;
	margin-left: 2px;
}
#car #flowbox .flow01 ul li ul li em {
	color: #f00;
}
#car #flowbox .flow01 .kome {
	text-indent: -2.5em;
	padding-left: 2.5em;
	font-size: 10px;
	line-height: 12px;
	color: #666;
}
#car #training {
	background: #fff url(../gifs/flow_training_bg.gif) no-repeat right bottom;
}
#car #step2 {
	background: #fff url(../gifs/flow_step2_bg.gif) no-repeat right bottom;
}
/*
#car .coda-slider-wrapper .coda-nav-left {
	position: absolute;
	top: 100px;
	left: 10px;
	z-index: 999;
}
#car .coda-slider-wrapper .coda-nav-left a {
	background: url(../gifs/btn_slider_arrow.png) no-repeat 0px 0px;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#car .coda-slider-wrapper .coda-nav-left a:hover {
	background: url(../gifs/btn_slider_arrow.png) no-repeat 0px -32px;
}
*/
#car .coda-slider-wrapper .coda-nav-left {
	display: none;
}
#car .coda-slider-wrapper .coda-nav-right {
	position: absolute;
	top: 150px;
	left: 400px;
	z-index: 999;
}
#car .coda-slider-wrapper .coda-nav-right a {
	background: url(../gifs/btn_slider_arrow.png) no-repeat 0px 0px;
	width: 110px;
	height: 36px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#car .coda-slider-wrapper .coda-nav-right a:hover {
	background: url(../gifs/btn_slider_arrow.png) no-repeat 0px -36px;
}
#car .flow02 .coda-nav ul
#car .flow03 .coda-nav ul,
#car .flow06 .coda-nav ul {
	width: 526px;
	margin: 0;
}
#car .flow02 .coda-nav ul li,
#car .flow03 .coda-nav ul li,
#car .flow06 .coda-nav ul li {
	display: block;
	float: left;
	height: 44px;
}
#car .flow02 .coda-nav ul li a,
#car .flow03 .coda-nav ul li a,
#car .flow06 .coda-nav ul li a {
	float: none;
	height: 44px;
	margin: 0;
	padding: 0;
	text-indent: -8000px;
}
#car .flow02 .coda-nav ul li a {
	background: transparent url(../gifs/flow_training_nav.gif) no-repeat 0 0;
}
#car .flow03 .coda-nav ul li a {
	background: transparent url(../gifs/flow_step1_nav.gif) no-repeat 0 0;
}
#car .flow06 .coda-nav ul li a {
	background: transparent url(../gifs/flow_step2_nav.gif) no-repeat 0 0;
}
#car .flow02 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 175px;}
#car .flow02 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 175px;}
#car .flow02 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 175px;}
#car .flow02 .coda-nav ul li.tab2 a {			background-position: -175px 0px;	width: 175px;}
#car .flow02 .coda-nav ul li.tab2 a:hover {		background-position: -175px -44px;	width: 175px;}
#car .flow02 .coda-nav ul li.tab2 a.current {	background-position: -175px -88px;	width: 175px;}
#car .flow02 .coda-nav ul li.tab3 a {			background-position: -350px 0px;	width: 176px;}
#car .flow02 .coda-nav ul li.tab3 a:hover {		background-position: -350px -44px;	width: 176px;}
#car .flow02 .coda-nav ul li.tab3 a.current {	background-position: -350px -88px;	width: 176px;}
#car .flow03 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 175px;}
#car .flow03 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 175px;}
#car .flow03 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 175px;}
#car .flow03 .coda-nav ul li.tab2 a {			background-position: -175px 0px;	width: 175px;}
#car .flow03 .coda-nav ul li.tab2 a:hover {		background-position: -175px -44px;	width: 175px;}
#car .flow03 .coda-nav ul li.tab2 a.current {	background-position: -175px -88px;	width: 175px;}
#car .flow03 .coda-nav ul li.tab3 a {			background-position: -350px 0px;	width: 176px;}
#car .flow03 .coda-nav ul li.tab3 a:hover {		background-position: -350px -44px;	width: 176px;}
#car .flow03 .coda-nav ul li.tab3 a.current {	background-position: -350px -88px;	width: 176px;}
#car .flow06 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 105px;}
#car .flow06 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 105px;}
#car .flow06 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 105px;}
#car .flow06 .coda-nav ul li.tab2 a {			background-position: -105px 0px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab2 a:hover {		background-position: -105px -44px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab2 a.current {	background-position: -105px -88px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab3 a {			background-position: -210px 0px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab3 a:hover {		background-position: -210px -44px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab3 a.current {	background-position: -210px -88px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab4 a {			background-position: -315px 0px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab4 a:hover {		background-position: -315px -44px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab4 a.current {	background-position: -315px -88px;	width: 105px;}
#car .flow06 .coda-nav ul li.tab5 a {			background-position: -420px 0px;	width: 106px;}
#car .flow06 .coda-nav ul li.tab5 a:hover {		background-position: -420px -44px;	width: 106px;}
#car .flow06 .coda-nav ul li.tab5 a.current {	background-position: -420px -88px;	width: 106px;}
/*#car .panel-wrapper {
	margin: 15px 50px 20px;
	padding: 0 10px;
}*/
#car .panel-wrapper {
	margin: 15px 20px 20px;
	padding: 0 10px;
}
#car .flow02 .panel-wrapper .thumbnail,
#car .flow03 .panel-wrapper .thumbnail,
#car .flow06 .panel-wrapper .thumbnail {
	float: left;
	margin-right: 20px;
}
#car .flow02 .panel-wrapper p,
#car .flow03 .panel-wrapper p,
#car .flow06 .panel-wrapper p {
	margin-top: 10px;
	padding: 0;
	text-indent: 0;
}
#car .flow04 table,
#car .flow05 table,
#car .flow07 table,
#car .flow08 table {
	width: 526px;
	border-spacing: 0;
	border-collapse: collapse;
}
#car .flow04 th,
#car .flow05 th,
#car .flow07 th,
#car .flow08 th {
	vertical-align: middle;
}
#car .flow04 th.thumbnail,
#car .flow05 th.thumbnail,
#car .flow07 th.thumbnail,
#car .flow08 th.thumbnail {
	padding-bottom: 5px;
	width: 160px;
	height: 120px;
}
#car .flowinbox .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#car .flowinbox .attention strong {
	color: #d80000;
}
#car .flowinbox .attention ul {
	margin-left: 28px;
}
#car .flowinbox .attention li {
	background: none;
	padding-left: 0;
	list-style-type: disc;
}


/*
・‥…━━━☆・‥…━━━☆
 ご入校の条件
・‥…━━━☆・‥…━━━☆
*/
#car .condition {
	margin-bottom: 40px;
}
#car .condition table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#car .condition th {
	width: 20%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: right;
}
#car .condition td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
}
#car .condition td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
/*
・‥…━━━☆・‥…━━━☆
 入校申込みのお手続き
・‥…━━━☆・‥…━━━☆
*/
#car .entry {
	margin-bottom: 40px;
}
#car .entry p {
	margin-bottom: 20px;
}
#car .entry .title {
	font-size: 14px;
	font-weight: bold;
	color: #0a50a1;
}
#car .entry table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0;
}
#car .entry th {
	width: 33%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
	vertical-align: midele;
}
#car .entry th.w25 {
	width: 25%;
}
#car .entry td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
	vertical-align: middle;
}
#car .entry .border {
	border-right: 1px dotted #999;
	border-left: 1px dotted #999;
}
#car .entry td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
#car .entry ul li {
	padding: 1px 15px 1px 36px;
	background: url(../gifs/arrow_circle.gif) no-repeat 16px 8px;
}
#car .entry ul li span.attn {
	background: #ffff00;
	color: #ff0000;
}
#car .entry ul li ul li em {
	color: #ff0000;
}
#car .entry ul li p {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #f2f1f0;
	padding: 10px;
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 14px;
	text-indent: 0;
}
#car .entry .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#car .entry .attention strong {
	color: #d80000;
}
#car .entry .attention ul {
	margin-left: 28px;
}
#car .entry .attention li {
	background: none;
	padding-left: 0;
	list-style-type: disc;
}
#car .entry span {
	display: block;
}
#car .entry span.mb20 {
	margin-bottom: 20px;
}
/*
・‥…━━━☆・‥…━━━☆
 入校日
・‥…━━━☆・‥…━━━☆
*/
#car .enter {
	margin-bottom: 40px;
}
#car .enter p {
	text-indent: 0;
}
#car .enter table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0 10px;
}
#car .enter th {
	width: 33%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
}
#car .enter td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: left;
}
#car .enter .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 5px;
	padding: 15px;
}
#car .enter .attention strong {
	color: #d80000;
}
#car .enter .attention ul {
	margin-left: 28px;
}
#car .enter .attention li {
	list-style-type: disc;
}
/*
・‥…━━━☆・‥…━━━☆
 教習時間
・‥…━━━☆・‥…━━━☆
*/
#car .timetable {
	margin-bottom: 40px;
}
#car .timetable p {
	text-indent: 0;
}
#car .timetable table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#car .timetable th {
	padding: 2px 5px;
	border: 2px solid #fff;
	background: #fef1cd;
	text-align:center;
}
#car .timetable td {
	padding: 2px 5px;
	border: 2px solid #fff;
	background: #f2f1f0;
	text-align:center;
}
#car .timetable td.break {
	background: #ffe2fd;
}
#car .timetable td.odd {
	background: #f9f9f9;
}
#car .timetable td.daytime {
	width: 20%;
	background: #d6ecff;
	vertical-align: middle;
	color: #003a6d;
	font-weight: bold;
}
#car .timetable td.freetime {
	width: 20%;
	background: #e2ffd6;
	vertical-align: middle;
	color: #1f4f0b;
	font-weight: bold;
}
#car .timetable th.no,
#car .timetable td.no {
	background: #fff;
}
#car .timetable .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#car .timetable .attention strong {
	color: #d80000;
}
#car .timetable .attention ul {
	margin-left: 28px;
}
#car .timetable .attention li {
	list-style-type: disc;
}
/*
・‥…━━━☆・‥…━━━☆
 教習科目
・‥…━━━☆・‥…━━━☆
*/
#car .curriculum {
	margin-bottom: 40px;
}
#car .curriculum table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#car .curriculum th {
	padding: 3px 5px;
	border: 1px solid #fff;
	background: #0a50a1;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
}
#car .curriculum td {
	padding: 3px 5px;
	text-align: center;
	vertical-align: middle;
}
#car .curriculum td.type {
	width: 50px;
	border: 1px solid #fff;
	background: #d6ecff;
}
#car .curriculum td.get {
	width: 200px;
	border: 1px solid #fff;
	background: #fef1cd;
	text-align: left;
}
#car .curriculum td.skill {
	border: 1px solid #fff;
	background: #ffe2fd;
}
#car .curriculum td.study {
	border: 1px solid #fff;
	background: #e2ffd6;
}
#car .curriculum .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#car .curriculum .attention strong {
	color: #d80000;
}
#car .curriculum .attention ol {
	margin-left: 12px;
}





/*
======================================
 SECOND STYLE
======================================
*/
#second .mainimg {
	margin-bottom: 15px;
}
#second .column {
	overflow: hidden;
	line-height: 22px;
}
#second .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#second .column h3 {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#second .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
/*
・‥…━━━☆・‥…━━━☆
 “普通二種免許”とは、どのような免許？
・‥…━━━☆・‥…━━━☆
*/
#second .qanda {
	margin-bottom: 30px;
}
/*
・‥…━━━☆・‥…━━━☆
 入校から卒業まで
・‥…━━━☆・‥…━━━☆
*/
#second .flowing {
	margin-bottom: 40px;
}
#second #flowbox {
	background: url(../gifs/flow_bg.gif) no-repeat bottom center;
	padding-bottom: 10px;
	margin-top: 30px;
}
#second #flowbox .flowinbox {
	background: url(../gifs/flow_bg.gif) no-repeat top center;
	padding: 20px;
}
#second #flowbox .flowcolumn {
	width: 610px;
	overflow: hidden;
	padding-bottom: 20px;
	background: url(../gifs/flow_bg_arrow.gif) no-repeat 18px bottom;
}
#second #flowbox .nobg {
	background: none;
}
#second #flowbox .box {
	line-height: 20px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 64px;
}
#second #flowbox .flow01 img {
	float: left;
}
#second #flowbox .flow01 p {
	margin-left: 180px;
}
#second #flowbox .flow01 strong {
	display: block;
	margin-left: 180px;
	color: #0a50a1;
}
#second #flowbox .flow01 ul {
	margin-bottom: 10px;
	margin-left: 180px;
}
#second #flowbox .flow01 li {
	padding-bottom: 4px;
	padding-left: 15px;
	background: url(../gifs/flow_arrow.gif) no-repeat 0px 5px;
}
#second #flowbox .flow01 ul li span.attn {
	background: #ffff00;
	color: #ff0000;
}
#second #flowbox .flow01 ul li ul {
	margin-bottom: 0;
	margin-left: 2px;
}
#second #flowbox .flow01 ul li ul li em {
	color: #f00;
}
#second #flowbox .flow01 .kome {
	text-indent: -2.5em;
	padding-left: 2.5em;
	font-size: 10px;
	line-height: 12px;
	color: #666;
}
#second #flowbox .flow01 .btn_kyufu {
	margin-left: 185px;
	text-align: right;
}
#second #training {
	background: #fff url(../gifs/flow_training_bg.gif) no-repeat right bottom;
}
#second #step2 {
	background: #fff url(../gifs/flow_step2_bg.gif) no-repeat right bottom;
}
#second .coda-slider-wrapper .coda-nav-left {
	display: none;
}
#second .coda-slider-wrapper .coda-nav-right {
	position: absolute;
	top: 150px;
	left: 400px;
	z-index: 999;
}
#second .coda-slider-wrapper .coda-nav-right a {
	background: url(../gifs/btn_slider_arrow.png) no-repeat 0px 0px;
	width: 110px;
	height: 36px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#second .coda-slider-wrapper .coda-nav-right a:hover {
	background: url(../gifs/btn_slider_arrow.png) no-repeat 0px -36px;
}
#second .flow02 .coda-nav ul
#second .flow03 .coda-nav ul,
#second .flow06 .coda-nav ul {
	width: 526px;
	margin: 0;
}

#second .flow02 .coda-nav ul li,
#second .flow03 .coda-nav ul li,
#second .flow06 .coda-nav ul li {
	display: block;
	float: left;
	height: 44px;
}
#second .flow02 .coda-nav ul li a,
#second .flow03 .coda-nav ul li a,
#second .flow06 .coda-nav ul li a {
	float: none;
	height: 44px;
	margin: 0;
	padding: 0;
	text-indent: -8000px;
}
#second .flow02 .coda-nav ul li a {
	background: transparent url(../gifs/flow_training_nav.gif) no-repeat 0 0;
}
#second .flow03 .coda-nav ul li a {
	background: transparent url(../gifs/flow_step1_nav3.gif) no-repeat 0 0;
}
#second .flow06 .coda-nav ul li a {
	background: transparent url(../gifs/flow_step2_nav2.gif) no-repeat 0 0;
}
#second .flow02 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 175px;}
#second .flow02 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 175px;}
#second .flow02 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 175px;}
#second .flow02 .coda-nav ul li.tab2 a {			background-position: -175px 0px;	width: 175px;}
#second .flow02 .coda-nav ul li.tab2 a:hover {		background-position: -175px -44px;	width: 175px;}
#second .flow02 .coda-nav ul li.tab2 a.current {	background-position: -175px -88px;	width: 175px;}
#second .flow02 .coda-nav ul li.tab3 a {			background-position: -350px 0px;	width: 176px;}
#second .flow02 .coda-nav ul li.tab3 a:hover {		background-position: -350px -44px;	width: 176px;}
#second .flow02 .coda-nav ul li.tab3 a.current {	background-position: -350px -88px;	width: 176px;}
#second .flow03 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 263px;}
#second .flow03 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 263px;}
#second .flow03 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 263px;}
#second .flow03 .coda-nav ul li.tab2 a {			background-position: -263px 0px;	width: 263px;}
#second .flow03 .coda-nav ul li.tab2 a:hover {		background-position: -263px -44px;	width: 263px;}
#second .flow03 .coda-nav ul li.tab2 a.current {	background-position: -263px -88px;	width: 263px;}
#second .flow06 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 175px;}
#second .flow06 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 175px;}
#second .flow06 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 175px;}
#second .flow06 .coda-nav ul li.tab2 a {			background-position: -175px 0px;	width: 175px;}
#second .flow06 .coda-nav ul li.tab2 a:hover {		background-position: -175px -44px;	width: 175px;}
#second .flow06 .coda-nav ul li.tab2 a.current {	background-position: -175px -88px;	width: 175px;}
#second .flow06 .coda-nav ul li.tab3 a {			background-position: -350px 0px;	width: 175px;}
#second .flow06 .coda-nav ul li.tab3 a:hover {		background-position: -350px -44px;	width: 175px;}
#second .flow06 .coda-nav ul li.tab3 a.current {	background-position: -350px -88px;	width: 175px;}
#second .panel-wrapper {
	margin: 15px 20px 20px;
	padding: 0 10px;
}
#second .flow02 .panel-wrapper .thumbnail,
#second .flow03 .panel-wrapper .thumbnail,
#second .flow06 .panel-wrapper .thumbnail {
	float: left;
	margin-right: 20px;
}
#second .flow02 .panel-wrapper p,
#second .flow03 .panel-wrapper p,
#second .flow06 .panel-wrapper p {
	margin-top: 10px;
	padding: 0;
	text-indent: 0;
}
#second .flow04 table,
#second .flow05 table,
#second .flow07 table,
#second .flow08 table {
	width: 526px;
	border-spacing: 0;
	border-collapse: collapse;
}
#second .flow04 th,
#second .flow05 th,
#second .flow07 th,
#second .flow08 th {
	vertical-align: middle;
}
#second .flow04 th.thumbnail,
#second .flow05 th.thumbnail,
#second .flow07 th.thumbnail,
#second .flow08 th.thumbnail {
	padding-bottom: 5px;
	width: 160px;
	height: 120px;
}
#second .flowing p.attention {
	background: #fff3f3;
	border: 1px solid #fac8c8;
	padding: 8px 15px 8px 15px;
	font-size: 12px;
	line-height: 18px;
	color: #f00;
	text-indent: 0;
}

/*
・‥…━━━☆・‥…━━━☆
 ご入校の条件
・‥…━━━☆・‥…━━━☆
*/
#second .condition {
	margin-bottom: 40px;
}
#second .condition table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#second .condition th {
	width: 20%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: right;
}
#second .condition td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
}
#second .condition td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
#second .condition .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#second .condition .attention strong {
	color: #d80000;
}
#second .condition .attention ul {
	margin-left: 28px;
}
#second .condition .attention li {
	background: none;
	padding-left: 0;
	list-style-type: disc;
}
/*
・‥…━━━☆・‥…━━━☆
 入校申込みのお手続き
・‥…━━━☆・‥…━━━☆
*/
#second .entry {
	margin-bottom: 40px;
}
#second .entry p {
	margin-bottom: 20px;
}
#second .entry .title {
	font-size: 14px;
	font-weight: bold;
	color: #0a50a1;
}
#second .entry table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0;
}
#second .entry th {
	width: 33%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
}
#second .entry th.w25 {
	width: 25%;
}
#second .entry td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
}
#second .entry .border {
	border-right: 1px dotted #999;
	border-left: 1px dotted #999;
}
#second .entry td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
#second .entry ul li {
	padding: 1px 15px 1px 36px;
	background: url(../gifs/arrow_circle.gif) no-repeat 16px 8px;
}
#second .entry ul li span.attn {
	background: #ffff00;
	color: #ff0000;
}
#second .entry ul li ul li em {
	color: #ff0000;
}
#second .entry ul li p {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #f2f1f0;
	padding: 10px;
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 14px;
	text-indent: 0;
}
#second .entry .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#second .entry .attention strong {
	color: #d80000;
}
#second .entry .attention ul {
	margin-left: 28px;
}
#second .entry .attention li {
	background: none;
	padding-left: 0;
	list-style-type: disc;
}
#second .entry .btn_kyufu {
	margin-top: 10px;
}
#second .entry span {
	display: block;
}
#second .entry span.mb20 {
	margin-bottom: 20px;
}
/*
・‥…━━━☆・‥…━━━☆
 入校日
・‥…━━━☆・‥…━━━☆
*/
#second .enter {
	margin-bottom: 40px;
}
#second .enter p {
	text-indent: 0;
}
/*
・‥…━━━☆・‥…━━━☆
 教習時間
・‥…━━━☆・‥…━━━☆
*/
#second .timetable {
	margin-bottom: 40px;
}
#second .timetable p {
	text-indent: 0;
}
#second .timetable table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#second .timetable th {
	padding: 2px 5px;
	border: 2px solid #fff;
	background: #fef1cd;
	text-align:center;
}
#second .timetable td {
	padding: 2px 5px;
	border: 2px solid #fff;
	background: #f2f1f0;
	text-align:center;
}
#second .timetable td.break {
	background: #ffe2fd;
}
#second .timetable td.odd {
	background: #f9f9f9;
}
#second .timetable td.daytime {
	width: 20%;
	background: #d6ecff;
	vertical-align: middle;
	color: #003a6d;
	font-weight: bold;
}
#second .timetable td.freetime {
	width: 20%;
	background: #e2ffd6;
	vertical-align: middle;
	color: #1f4f0b;
	font-weight: bold;
}
#second .timetable th.no,
#second .timetable td.no {
	background: #fff;
}
#second .timetable .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#second .timetable .attention strong {
	color: #d80000;
}
#second .timetable .attention ul {
	margin-left: 28px;
}
#second .timetable .attention li {
	list-style-type: disc;
}
/*
・‥…━━━☆・‥…━━━☆
 教習科目
・‥…━━━☆・‥…━━━☆
*/
#second .curriculum {
	margin-bottom: 40px;
}
#second .curriculum table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#second .curriculum th {
	padding: 3px 5px;
	border: 1px solid #fff;
	background: #0a50a1;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
}
#second .curriculum td {
	padding: 3px 5px;
	text-align: center;
	vertical-align: middle;
}
#second .curriculum td.type {
	width: 50px;
	border: 1px solid #fff;
	background: #d6ecff;
}
#second .curriculum td.get {
	width: 200px;
	border: 1px solid #fff;
	background: #fef1cd;
	text-align: left;
}
#second .curriculum td.skill {
	border: 1px solid #fff;
	background: #ffe2fd;
}
#second .curriculum td.study {
	border: 1px solid #fff;
	background: #e2ffd6;
}
#second .curriculum .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#second .curriculum .attention strong {
	color: #d80000;
}
#second .curriculum .attention ul {
	margin-left: 28px;
	margin-right: 10px;
}
#second .curriculum .attention ul li {
	list-style-type: disc;
}


/*
======================================
 BENEFIT STYLE
======================================
*/
#benefit .mainimg {
	margin-bottom: 15px;
}
#benefit .column {
	overflow: hidden;
	line-height: 22px;
}
#benefit .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#benefit .column h3 {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#benefit .kyufutoha,
#benefit .target,
#benefit .allowance,
#benefit .kouza {
	margin-bottom: 40px;
}
#benefit .target ul li,
#benefit .allowance ul li {
	padding: 1px 15px 1px 36px;
	background: url(../gifs/arrow_circle.gif) no-repeat 16px 8px;
}
#benefit .allowance .btn_sim {
	margin-top: 10px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #f9fcd4;
}
#benefit .allowance .btn_sim ul li {
	margin-top: 8px;
	margin-left: 10px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0;
	background: none;
}
#benefit table.schoolid {
	margin-top: 15px;
	width: 50%;
	border-spacing: 0;
	border-collapse: collapse;
}
#benefit table.schoolid th {
	width: 40%;
	padding: 8px 15px;
	background: #fff3f3;
	border: 1px solid #ddd;
	text-align: right;
}
#benefit table.schoolid td {
	padding: 2px 15px;
	border: 1px solid #ddd;
}
#benefit table.specify {
	margin-top: 15px;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#benefit table.specify thead th {
	padding: 8px 10px;
	background: #fef1cd;
	border: 1px solid #ddd;
	text-align: center;
}
#benefit table.specify tbody td {
	padding: 2px 10px;
	border: 1px solid #ddd;
	line-height: 16px;
	vertical-align: middle;
	text-align: center;
}
#benefit table.specify tbody td.l-txt {
	text-align: left;
}
#benefit table.specify td span {
	font-size: 11px;
	line-height: 12px;
}
#benefit .kouza p {
	margin-top: 5px;
	text-align: right;
	font-size: 11px;
	line-height: 13px;
}
#benefit .kakunin {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#benefit .kakunin span {
	font-weight: bold;
	color: #d80000;
}
#benefit .kakunin ul {
	margin-left: 28px;
	margin-right: 10px;
}
#benefit .kakunin ul li {
	list-style-type: disc;
}





/*
======================================
 BIKE STYLE
======================================
*/
#bike .mainimg {
	margin-bottom: 15px;
}
#bike .column {
	overflow: hidden;
	line-height: 22px;
}
#bike .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#bike .column h3 {
	margin: 0 0 10px;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#bike .column p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#bike .detail {
	margin-bottom: 40px;
}
/*
・‥…━━━☆・‥…━━━☆
 入校から卒業まで
・‥…━━━☆・‥…━━━☆
*/
#bike .flowing {
	margin-bottom: 40px;
}
#bike #flowbox {
	background: url(../gifs/flow_bg.gif) no-repeat bottom center;
	margin-top: 30px;
	padding-bottom: 10px;
}
#bike #flowbox .flowinbox {
	background: url(../gifs/flow_bg.gif) no-repeat top center;
	padding: 20px;
}
#bike #flowbox .flowcolumn {
	width: 610px;
	overflow: hidden;
	padding-bottom: 20px;
	background: url(../gifs/flow_bg_arrow.gif) no-repeat 18px bottom;
}
#bike #flowbox .nobg {
	background: none;
}
#bike #flowbox .box {
	line-height: 20px;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 64px;
}
#bike #flowbox .box span {
	font-size: 11px;
	color: #f00;
}
#bike #flowbox .flow01 img {
	float: left;
}
#bike #flowbox .flow01 p {
	margin-left: 180px;
}
#bike #flowbox .flow01 strong {
	display: block;
	margin-left: 180px;
	color: #0a50a1;
}
#bike #flowbox .flow01 ul {
	margin-bottom: 10px;
	margin-left: 180px;
}
#bike #flowbox .flow01 li {
	padding-bottom: 4px;
	padding-left: 15px;
	background: url(../gifs/flow_arrow.gif) no-repeat 0px 5px;
}
#bike #flowbox .flow01 ul li span.attn {
	background: #ffff00;
	color: #ff0000;
}
#bike #flowbox .flow01 ul li ul {
	margin-bottom: 0;
	margin-left: 2px;
}
#bike #flowbox .flow01 ul li ul li em {
	color: #f00;
}
#bike #flowbox .flow01 .kome {
	text-indent: -2.5em;
	padding-left: 2.5em;
	font-size: 10px;
	line-height: 12px;
	color: #666;
}
#bike #training {
	background: #fff url(../gifs/flow_training_bg.gif) no-repeat right bottom;
}
#bike #step2 {
	background: #fff url(../gifs/flow_step2_bg.gif) no-repeat right bottom;
}
#bike .coda-slider-wrapper .coda-nav-left {
	display: none;
}
#bike .coda-slider-wrapper .coda-nav-right {
	position: absolute;
	top: 150px;
	left: 400px;
	z-index: 999;
}
#bike .coda-slider-wrapper .coda-nav-right a {
	background: url(../gifs/btn_slider_arrow.png) no-repeat 0px 0px;
	width: 110px;
	height: 36px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}
#bike .coda-slider-wrapper .coda-nav-right a:hover {
	background: url(../gifs/btn_slider_arrow.png) no-repeat 0px -36px;
}
#bike .flow02 .coda-nav ul
#bike .flow03 .coda-nav ul,
#bike .flow04 .coda-nav ul {
	width: 526px;
	margin: 0;
}

#bike .flow02 .coda-nav ul li,
#bike .flow03 .coda-nav ul li,
#bike .flow04 .coda-nav ul li {
	display: block;
	float: left;
	height: 44px;
}
#bike .flow02 .coda-nav ul li a,
#bike .flow03 .coda-nav ul li a,
#bike .flow04 .coda-nav ul li a {
	float: none;
	height: 44px;
	margin: 0;
	padding: 0;
	text-indent: -8000px;
}
#bike .flow02 .coda-nav ul li a {
	background: transparent url(../gifs/flow_training_nav.gif) no-repeat 0 0;
}
#bike .flow03 .coda-nav ul li a {
	background: transparent url(../gifs/flow_step1_nav2.gif) no-repeat 0 0;
}
#bike .flow04 .coda-nav ul li a {
	background: transparent url(../gifs/flow_step1_nav2.gif) no-repeat 0 0;
}
#bike .flow02 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 175px;}
#bike .flow02 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 175px;}
#bike .flow02 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 175px;}
#bike .flow02 .coda-nav ul li.tab2 a {			background-position: -175px 0px;	width: 175px;}
#bike .flow02 .coda-nav ul li.tab2 a:hover {		background-position: -175px -44px;	width: 175px;}
#bike .flow02 .coda-nav ul li.tab2 a.current {	background-position: -175px -88px;	width: 175px;}
#bike .flow02 .coda-nav ul li.tab3 a {			background-position: -350px 0px;	width: 176px;}
#bike .flow02 .coda-nav ul li.tab3 a:hover {		background-position: -350px -44px;	width: 176px;}
#bike .flow02 .coda-nav ul li.tab3 a.current {	background-position: -350px -88px;	width: 176px;}
#bike .flow03 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 263px;}
#bike .flow03 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 263px;}
#bike .flow03 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 263px;}
#bike .flow03 .coda-nav ul li.tab2 a {			background-position: -263px 0px;	width: 263px;}
#bike .flow03 .coda-nav ul li.tab2 a:hover {		background-position: -263px -44px;	width: 263px;}
#bike .flow03 .coda-nav ul li.tab2 a.current {	background-position: -263px -88px;	width: 263px;}
#bike .flow04 .coda-nav ul li.tab1 a {			background-position: 0 0px;			width: 263px;}
#bike .flow04 .coda-nav ul li.tab1 a:hover {		background-position: 0 -44px;		width: 263px;}
#bike .flow04 .coda-nav ul li.tab1 a.current {	background-position: 0 -88px;		width: 263px;}
#bike .flow04 .coda-nav ul li.tab2 a {			background-position: -263px 0px;	width: 263px;}
#bike .flow04 .coda-nav ul li.tab2 a:hover {		background-position: -263px -44px;	width: 263px;}
#bike .flow04 .coda-nav ul li.tab2 a.current {	background-position: -263px -88px;	width: 263px;}
#bike .panel-wrapper {
	margin: 15px 20px 20px;
	padding: 0 10px;
}
#bike .flow02 .panel-wrapper .thumbnail,
#bike .flow03 .panel-wrapper .thumbnail,
#bike .flow04 .panel-wrapper .thumbnail {
	float: left;
	margin-right: 20px;
}
#bike .flow02 .panel-wrapper p,
#bike .flow03 .panel-wrapper p,
#bike .flow04 .panel-wrapper p {
	margin-top: 10px;
	padding: 0;
	text-indent: 0;
}
#bike .flow05 table,
#bike .flow06 table {
	width: 526px;
	border-spacing: 0;
	border-collapse: collapse;
}
#bike .flow05 th,
#bike .flow06 th {
	vertical-align: middle;
}
#bike .flow05 th.thumbnail,
#bike .flow06 th.thumbnail {
	padding-bottom: 5px;
	width: 160px;
	height: 120px;
}

/*
・‥…━━━☆・‥…━━━☆
 ご入校の条件
・‥…━━━☆・‥…━━━☆
*/
#bike .condition {
	margin-bottom: 40px;
}
#bike .condition table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#bike .condition th {
	width: 20%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: right;
}
#bike .condition td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
}
#bike .condition td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
#bike .condition .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#bike .condition .attention strong {
	color: #d80000;
}
#bike .condition .attention ul {
	margin-left: 28px;
}
#bike .condition .attention li {
	background: none;
	padding-left: 0;
	list-style-type: disc;
}
/*
・‥…━━━☆・‥…━━━☆
 入校申込みのお手続き
・‥…━━━☆・‥…━━━☆
*/
#bike .entry {
	margin-bottom: 40px;
}
#bike .entry p {
	margin-bottom: 20px;
}
#bike .entry .title {
	font-size: 14px;
	font-weight: bold;
	color: #0a50a1;
}
#bike .entry table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0;
}
#bike .entry th {
	width: 33%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
}
#bike .entry th.w25 {
	width: 25%;
}
#bike .entry td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
}
#bike .entry .border {
	border-right: 1px dotted #999;
	border-left: 1px dotted #999;
}
#bike .entry td li {
	padding: 1px 15px 1px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
#bike .entry ul li {
	padding: 1px 15px 1px 36px;
	background: url(../gifs/arrow_circle.gif) no-repeat 16px 8px;
}
#bike .entry ul li span.attn {
	background: #ffff00;
	color: #ff0000;
}
#bike .entry ul li ul li em {
	color: #ff0000;
}
#bike .entry ul li p {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #f2f1f0;
	padding: 10px;
	margin-bottom: 5px;
	font-size: 11px;
	line-height: 14px;
	text-indent: 0;
}
#bike .entry .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#bike .entry .attention strong {
	color: #d80000;
}
#bike .entry .attention ul {
	margin-left: 28px;
}
#bike .entry .attention li {
	background: none;
	padding-left: 0;
	list-style-type: disc;
}
#bike .entry span {
	display: block;
}
#bike .entry span.mb20 {
	margin-bottom: 20px;
}
/*
・‥…━━━☆・‥…━━━☆
 入校日
・‥…━━━☆・‥…━━━☆
*/
#bike .enter {
	margin-bottom: 40px;
}
#bike .enter p {
	text-indent: 0;
}
#bike .enter table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0 10px;
}
#bike .enter th {
	width: 33%;
	background: #fef1cd;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: center;
}
#bike .enter td {
	background: #fff;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 8px 20px;
	text-align: left;
}
#bike .enter .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 5px;
	padding: 15px;
}
#bike .enter .attention strong {
	color: #d80000;
}
#bike .enter .attention ul {
	margin-left: 28px;
}
#bike .enter .attention li {
	list-style-type: disc;
}
/*
・‥…━━━☆・‥…━━━☆
 教習時間
・‥…━━━☆・‥…━━━☆
*/
#bike .timetable {
	margin-bottom: 40px;
}
#bike .timetable p {
	text-indent: 0;
}
#bike .timetable table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#bike .timetable th {
	padding: 2px 5px;
	border: 2px solid #fff;
	background: #fef1cd;
	text-align:center;
}
#bike .timetable td {
	padding: 2px 5px;
	border: 2px solid #fff;
	background: #f2f1f0;
	text-align:center;
}
#bike .timetable td.break {
	background: #ffe2fd;
}
#bike .timetable td.odd {
	background: #f9f9f9;
}
#bike .timetable td.daytime {
	width: 20%;
	background: #d6ecff;
	vertical-align: middle;
	color: #003a6d;
	font-weight: bold;
}
#bike .timetable td.freetime {
	width: 20%;
	background: #e2ffd6;
	vertical-align: middle;
	color: #1f4f0b;
	font-weight: bold;
}
#bike .timetable th.no,
#bike .timetable td.no {
	background: #fff;
}
#bike .timetable .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#bike .timetable .attention strong {
	color: #d80000;
}
#bike .timetable .attention ul {
	margin-left: 28px;
}
#bike .timetable .attention li {
	list-style-type: disc;
}
/*
・‥…━━━☆・‥…━━━☆
 教習科目
・‥…━━━☆・‥…━━━☆
*/
#bike .curriculum {
	margin-bottom: 40px;
}
#bike .curriculum table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}
#bike .curriculum th {
	padding: 3px 5px;
	border: 1px solid #fff;
	background: #0a50a1;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
}
#bike .curriculum td {
	padding: 3px 5px;
	text-align: center;
	vertical-align: middle;
}
#bike .curriculum td.type {
	width: 50px;
	border: 1px solid #fff;
	background: #d6ecff;
}
#bike .curriculum td.get {
	width: 200px;
	border: 1px solid #fff;
	background: #fef1cd;
	text-align: left;
}
#bike .curriculum td.skill {
	border: 1px solid #fff;
	background: #ffe2fd;
}
#bike .curriculum td.study {
	border: 1px solid #fff;
	background: #e2ffd6;
}
#bike .curriculum .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin-top: 15px;
	padding: 15px;
}
#bike .curriculum .attention strong {
	color: #d80000;
}
#bike .curriculum .attention ul {
	margin-left: 28px;
}
#bike .curriculum .attention ul li {
	list-style-type: disc;
}
#bike .curriculum .attention ol {
	margin-left: 12px;
}
#bike .curriculum .mt30 {
	margin-top: 30px;
}





/*
======================================
 FEATURES STYLE
======================================
*/
#features .mainimg {
	margin-bottom: 15px;
}
#features .column {
	overflow: hidden;
	line-height: 22px;
}
#features .nav {
	background: url(../gifs/features_nav.jpg) no-repeat 0 0;
	width: 650px;
	height: 329px;
	margin-bottom: 40px;
}
#features .nav ul {
	padding-top: 65px;
	margin-left: 10px;
}
#features .nav li {
	width: 122px;
	height: 122px;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
#features .nav li.mr0 {
	margin-right: 0;
}
#features .nav li img {
	vertical-align: top;
}
#features .column p {
	text-indent: 1em;
	margin-bottom: 10px;
}
#features #kodawari01,
#features #kodawari02,
#features #kodawari03,
#features #kodawari04,
#features #kodawari05,
#features #kodawari06,
#features #kodawari07,
#features #kodawari08,
#features #kodawari09,
#features #kodawari10 {
	padding-bottom: 30px;
}
#features #kodawari01 p {
	margin: 20px 0px 10px;
}
#features #kodawari02 p,
#features #kodawari03 p,
#features #kodawari04 p,
#features #kodawari05 p,
#features #kodawari06 p,
#features #kodawari07 p,
#features #kodawari08 p,
#features #kodawari09 p,
#features #kodawari10 p, {
	margin: 10px 30px;
}
#features .btn {
	text-align: center;
}
#features #kodawari04 .photo,
#features #kodawari08 .photo,
#features #kodawari09 .photo,
#features #kodawari10 .photo {
	float: right;
	margin: 10px 30px 10px 20px;
}
#features #kodawari05 .photo {
	float: right;
	margin: 0 30px 10px 20px;
}
#features #kodawari06 .photo,
#features #kodawari07 .photo {
	float: right;
	margin: 10px 0 10px 20px;
}
#kodawari03 .plans {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	margin: 15px 0;
	padding: 5px 15px 15px 15px;
}
#kodawari03 .plans li {
	margin: 10px 0;
	padding: 10px 15px 10px 20px;
	background: url(../gifs/arrow_circle.gif) no-repeat 5px 15px;
	border-bottom: 1px solid #ddd;
}
#kodawari03 .plans li strong {
	font-size: 14px;
}
#features .gotop {
	text-align: right;
	font-size: 11px;
	line-height: 13px;
}

/* NEW FEATURES! */
#features #spc01,
#features #spc02,
#features #spc03,
#features #spc04,
#features #spc05,
#features #spc06,
#features #spc07,
#features #spc08,
#features #spc09,
#features #spc10 {
	padding-top: 10px;
	padding-bottom: 20px;
}
#features #spc01 p,
#features #spc02 p,
#features #spc03 p,
#features #spc04 p,
#features #spc05 p,
#features #spc06 p,
#features #spc07 p,
#features #spc08 p,
#features #spc09 p,
#features #spc10 p, {
	margin: 10px 0;
}
#spc01 .spc-box img {
	display: block;
	margin: 20px auto 25px;
}
#spc02 .spc-box p.pr320 {
	padding-right: 320px;
}
#spc02 .spc-box img {
	position: absolute;
	top: -22px;
	right: 0px;
}
#spc02 .spc-box .btn img {
	position: static;
	margin-bottom: 10px;
}
#spc03 .spc-box img {
	float: right;
	margin: 0 0 10px 35px;
}
#spc04 .spc-box p {
	padding-right: 340px;
}
#spc04 .spc-box img {
	position: absolute;
	top: -25px;
	right: 0px;
}
#spc05 .spc-box p {
	padding-right: 150px;
}
#spc05 .spc-box img {
	position: absolute;
	top: -32px;
	right: 25px;
}
#spc05 .spc-box .btn img {
	position: static;
	margin-bottom: 10px;
	margin-top: 15px;
}
#spc06 .spc-box p {
	padding-right: 200px;
}
#spc06 .spc-box img {
	position: absolute;
	top: -32px;
	right: 25px;
}
#spc06 .spc-box .btn img {
	position: static;
	margin-bottom: 10px;
	margin-top: 40px;
}
#spc06 .spc-box img {
	position: absolute;
	top: -50px;
	right: 5px;
}
#spc06 .spc-box span.red {
	font-size: 14px;
	color:#ff0000;
}
#spc07 .spc-box img {
	display: block;
	margin: 20px auto 0;
}
#spc08 .plans {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	margin: 15px 0;
	padding: 5px 15px 15px 15px;
}
#spc08 .plans ul {
	margin-bottom: 10px;
}
#spc08 .plans li {
	margin: 0;
	padding: 10px 0;
}
#spc08 .plans li strong {
	font-size: 14px;
	color: #44aedf;
}

#features .spc-box {
	position: relative;
	width: 600px;
	margin-bottom: 10px;
	padding: 20px 25px 10px;
	background: #f2fbff;
}
#features .column .spc-box p {
	text-indent: 0;
	margin-bottom: 10px;
}
#spc09 .spc-box p.pr200 {
	padding-right: 200px;
}
#spc09 .spc-box p.pr260 {
	padding-right: 260px;
}
#spc09 .spc-box p.pr300 {
	padding-right: 300px;
}
#spc09 .spc-box img{
	position: absolute;
	top: 5px;
	right: 30px;
}
/*
======================================
 SCHOOLBUS STYLE
======================================
*/
#schoolbus .mainimg {
	margin-bottom: 15px;
}
#schoolbus .column {
	overflow: hidden;
	line-height: 22px;
}
#schoolbus .separate {
	margin-bottom: 40px;
}
#schoolbus .separate .box {
	background: #f2f1f0 url(../gifs/sb_bg-200131.jpg) no-repeat top right;
}
.simcheck {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(../gifs/sb_sim_bg_bottom.gif) no-repeat bottom center;
}
.simcheck .box {
	width: 650px;
	min-height: 333px;
	height: auto !important;
	height: 333px;
	background: url(../gifs/sb_sim_bg.gif) no-repeat top center;
}
.simcheck .box p {
	width: 440px;
	margin-left: 158px;
	padding-top: 173px;
	line-height: 20px;
}
.simcheck .box div {
	margin-top: 20px;
	text-align: center;
}
.separate .box p.lead {
	width: 290px;
	padding: 20px 0 20px 15px;
	line-height: 20px;
}
.separate .box p.lead img {
	margin-bottom: 10px;
}
.separate .column2 {
	margin-bottom: 20px;
	padding-bottom: 8px;
	background: url(../gifs/sb_column2_bottom.gif) no-repeat bottom center;
}
.separate .column2 .incolumn {
	background: url(../gifs/sb_column2_top.gif) no-repeat top center;
}
.separate .lbox,
.separate .rbox {
	display: inline;
	width: 265px;
	padding: 20px 20px 5px 20px;
}
.separate .lbox {
	float: left;
	margin-left: 10px;
}
.separate .rbox {
	float: left;
	margin-left: 20px;
}
.separate .lbox ul,
.separate .rbox ul {
	margin-top: 15px;
	margin-left: 22px;
}
.separate .lbox li,
.separate .rbox li {
	list-style-type: decimal;
	margin: 4px 0;
	line-height: 20px;
}
.separate .column1 {
	margin-bottom: 20px;
	padding-bottom: 8px;
	background: url(../gifs/sb_column1_bottom.gif) no-repeat bottom center;
}
.separate .column1 .incolumn {
	position: relative;
	padding: 20px 30px 10px 30px;
	background: url(../gifs/sb_column1_top.gif) no-repeat top center;
}
.separate .column1 p {
	width: 420px;
	margin: 15px 0;
	line-height: 20px;
}
.separate .column1 p span {
	font-size: 11px;
	color: #666;
}
.separate .column1 .pins {
	position: absolute;
	top: -10px;
	right: 10px;
	width: 166px;
	height: 164px;
}
.separate .column1 strong {
	display: block;
	padding-bottom: 3px;
	margin-top: 15px;
	margin-bottom: 10px;
	border-bottom: 2px solid #ddd;
	font-size: 14px;
	color: #0a50a1;
}
.separate .column1 .point {
	margin: 0 0 20px 0;
}
.separate .column1 .pin1,
.separate .column1 .pin2,
.separate .column1 .pin3 {
	font-size: 12px;
	font-weight: bold;
}
.separate .column1 .pin1 {
	color: #ffae00;
}
.separate .column1 .pin2 {
	color: #63a10a;
}
.separate .column1 .pin3 {
	color: #f7376d;
}
.separate .check {
	height: 266px;
	background: url(../gifs/sb_check_bg.gif) no-repeat;
}
.separate .check p {
	width: 440px;
	margin-left: 158px;
	padding-top: 85px;
	line-height: 20px;
}
.separate .check p strong {
	font-size: 14px;
	color: #0a50a1;
}
.separate .check div {
	margin-top: 10px;
	text-align: center;
}
#schoolbus .rotation .box {
	background: #f2f1f0;
}
#schoolbus .rotation {
	margin-bottom: 40px;
}
.rotation .box p.lead {
	padding: 20px 20px 5px 15px;
	line-height: 20px;
}
.rotation .box p.lead img {
	margin-bottom: 10px;
}
.rotation .box p.lead .mejirushi {
	float: right;
	margin-left: 20px;
}
.rotation a.pdf {
	display: block;
	width: 368px;
	margin-top: 5px;
	margin-bottom: 15px;
}
.rotation .oshirase {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 10px 10px 10px;
	background: #d4e8bb;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.rotation .rotationmap {
	margin: 0 auto 20px;
	width: 630px;
	height: 540px;
	background: #fff;
}
.rotation .column1 {
	padding-bottom: 8px;
	background: url(../gifs/rb_column1_bottom.gif) no-repeat bottom center;
}
.rotation .column1 .incolumn {
	position: relative;
	padding: 20px 30px 10px 30px;
	background: url(../gifs/rb_column1_top.gif) no-repeat top center;
}
.rotation ul {
	margin-top: 10px;
}
.rotation li {
	padding-left: 20px;
	background: url(../gifs/rb_arrow.gif) no-repeat 3px 5px;
}
.rotation li span {
	color: #f00;
}
#schoolbus .shiroko {
	margin-bottom: 40px;
}
#schoolbus .shiroko .box {
	background: #f2f1f0;
}
#schoolbus .shiroko {
	margin-bottom: 40px;
}
.shiroko .box p.lead {
	padding: 20px 10px 15px 15px;
	line-height: 20px;
}
.shiroko .box p.lead img {
	margin-bottom: 10px;
}
.shiroko .box p.lead .photo {
	float: right;
	margin-left: 20px;
}
.shiroko .column2 {
	margin-bottom: 20px;
}
.shiroko .column2 .incolumn {
}
.shiroko .lbox {
	display: inline;
	float: left;
	width: 305px;
	margin-left: 10px;
}
.shiroko .rbox {
	display: inline;
	float: left;
	margin-left: 20px;
	padding-bottom: 8px;
	background: url(../gifs/shb_column2_bottom.gif) no-repeat bottom center;
}
.shiroko .rbox .inbox {
	width: 265px;
	padding: 20px 20px 5px 20px;
	background: url(../gifs/shb_column2_top.gif) no-repeat -10px 0px;
}
.shiroko .rbox span {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	line-height: 13px;
}
.shiroko .rbox span strong {
	color: #bba180;
}
.shiroko .rbox table {
	width: 265px;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 5px 0 10px;
}
.shiroko th {
	background: #c8ecf4;
	font-weight: normal;
}
.shiroko td {
	border-bottom: 1px solid #ddd;
	text-align: center;
}
.shiroko .column1 {
	padding-bottom: 8px;
	background: url(../gifs/rb_column1_bottom.gif) no-repeat bottom center;
}
.shiroko .column1 .incolumn {
	position: relative;
	padding: 20px 30px 10px 30px;
	background: url(../gifs/rb_column1_top.gif) no-repeat top center;
}
.shiroko ul {
	margin-top: 10px;
}
.shiroko li {
	padding-left: 20px;
	background: url(../gifs/shb_arrow.gif) no-repeat 3px 5px;
}
.shiroko li span {
	color: #f00;
}
#schoolbus .senior .box {
	background: #f2f1f0;
}
#schoolbus .senior {
	margin-bottom: 40px;
}
.senior .box p.lead {
	padding: 20px 10px 15px 15px;
	line-height: 20px;
}
.senior .box p.lead img {
	margin-bottom: 10px;
}
.senior .box p.lead .photo {
	float: right;
	margin-left: 20px;
}
.senior .oshirase {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 10px 10px 10px;
	background: #fff5a7;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.senior .column1 {
	padding-bottom: 8px;
	background: url(../gifs/rb_column1_bottom.gif) no-repeat bottom center;
}
.senior .column1 .incolumn {
	position: relative;
	padding: 20px 30px 10px 30px;
	background: url(../gifs/rb_column1_top.gif) no-repeat top center;
}
.senior .column1 strong {
	display: block;
	font-size: 14px;
	margin-top: 15px;
	padding-bottom: 3px;
	border-bottom: 2px solid #ddd;
}
.senior ul {
	width: 590px;
	margin-top: 5px;
}
.senior li {
	margin-bottom: 8px;
	padding-left: 15px;
	background: url(../gifs/scb_arrow.gif) no-repeat 0px 3px;
	width: 181px;
	float: left;
	line-height: 16px;
}
.senior li a {
	margin-right: 20px;
	padding: 3px 10px 3px 0;
	text-decoration: underline;
}
.senior .university {
	margin-top: 20px;
}
#schoolbus .station .box {
	background: #f2f1f0;
}
.station .box p.lead {
	padding: 20px 10px 15px 15px;
	line-height: 20px;
}
.station .box p.lead img {
	margin-bottom: 10px;
}
.station .box p.lead .photo {
	float: right;
	margin-left: 20px;
}
.station .oshirase {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 0 10px 10px 10px;
	background: #ffe5ee;
	font-weight: bold;
	color: #333;
	text-align: center;
}
.station .column1 {
	padding-bottom: 8px;
	background: url(../gifs/rb_column1_bottom.gif) no-repeat bottom center;
}
.station .column1 .incolumn {
	position: relative;
	padding: 20px 30px 10px 30px;
	background: url(../gifs/rb_column1_top.gif) no-repeat top center;
}
.station .column1 strong {
	display: block;
	font-size: 14px;
	margin-top: 15px;
	padding-bottom: 3px;
	border-bottom: 2px solid #ddd;
}
.station ul {
	width: 590px;
	margin-top: 5px;
}
.station li {
	margin-bottom: 8px;
	padding-left: 15px;
	background: url(../gifs/stb_arrow.gif) no-repeat 0px 3px;
	width: 181px;
	float: left;
	line-height: 16px;
}
.station li a {
	margin-right: 20px;
	padding: 3px 10px 3px 0;
	text-decoration: underline;
}
#route {
	width: 900px;
}
#route h1 {
	margin:30px 0 15px;
}

#maps {
	float: left;
	width: 550px;
	padding: 1px;
	border: 1px solid #ddd;
}
#maps #routemap {
	width: 550px;
	height: 640px;
}
#routetext {
	margin-left: 10px;
	width: 330px;
	float: right;
	font-size: 14px;
	line-height: 20px;
}
.search_city,
.search_text,
.search_suzuka,
.search_yokkaichi,
.search_kameyama,
.search_tsu,
.search_field,
.routing {
	position: relative;
}
.search_city .title,
.search_text .title,
.search_suzuka .title,
.search_yokkaichi .title,
.search_kameyama .title,
.search_tsu .title,
.search_field .title,
.routing .title {
	width: 330px;
	height: 46px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.search_select .search_addr {
	margin-bottom: 20px;
}
.search_select .btn_addr,
.search_select .btn_text {
	background: #0a50a1;
	width: 162px;
	height: 96px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
}
.search_city {
	background: url(../gifs/bg_routing.gif) no-repeat bottom center;
	width: 330px;
	padding-bottom: 20px;
	text-align: left;
}
.search_city .search_city_box {
	background: url(../gifs/bg_routing.gif) no-repeat top center;
	padding: 60px 20px 0 20px;
}
.search_city strong,
.search_suzuka strong,
.search_yokkaichi strong,
.search_kameyama strong,
.search_tsu strong,
.search_field strong,
.search_text strong {
	display: block;
	margin-bottom: 10px;
	color: #0a50a1;
	font-size: 16px;
	text-align: left;
}
.search_city div.select {
	background: url(../gifs/btn_selectlist.gif) no-repeat 0 0;
	width: 245px;
	height: 50px;
	padding: 0 0 0 45px;
	color: #333;
	font-size: 18px;
	line-height: 50px;
	cursor: pointer;
}
.search_city div.select:hover {
	background-position: 0 -50px;
}
.search_city div.select:active {
	background-position: 0 -100px;
}
.search_suzuka,
.search_yokkaichi,
.search_kameyama,
.search_tsu {
	background: url(../gifs/bg_routing.gif) no-repeat bottom center;
	width: 330px;
	padding-bottom: 20px;
	text-align: left;
}
.search_suzuka .suzukabox,
.search_yokkaichi .yokkaichibox,
.search_kameyama .kameyamabox,
.search_tsu .tsubox {
	background: url(../gifs/bg_routing.gif) no-repeat top center;
	width: 290px;
	padding: 60px 20px 0 20px;
	text-align: left;
}
.vertical_suzuka,
.vertical_yokkaichi,
.vertical_kameyama,
.vertical_tsu {
	position: relative;
	z-index:1;
	width: 290px;
	height: 488px;
	overflow: auto;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.search_suzuka ul,
.search_yokkaichi ul,
.search_kameyama ul,
.search_tsu ul {
	/*overflow-y: scroll; */
}
.search_suzuka li,
.search_yokkaichi li,
.search_kameyama li,
.search_tsu li {
	background: url(../gifs/btn_selectlist2.gif) no-repeat 0 0;
	width: 215px;
	height: 33px;
	padding: 0 0 0 45px;
	color: #333;
	line-height: 33px;
	cursor: pointer;
}
.search_suzuka li.town:hover,
.search_yokkaichi li.town:hover,
.search_kameyama li.town:hover,
.search_tsu li.town:hover {
	background-position: 0 -33px;
}
.search_suzuka li.town:active,
.search_yokkaichi li.town:active,
.search_kameyama li.town:active,
.search_tsu li.town:active {
	background-position: 0 -66px;
}
.search_suzuka .kana,
.search_yokkaichi .kana,
.search_kameyama .kana,
.search_tsu .kana {
	background: url(../gifs/btn_selectlist2.gif) no-repeat 0px -99px;
	width: 245px;
	height: 41px;
	padding: 9px 0 0 15px;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
	font-size: 18px;
}
.search_field {
	background: url(../gifs/bg_routing.gif) no-repeat bottom center;
	width: 330px;
	padding-bottom: 20px;
	text-align: center;
}
.search_field .fieldbox {
	background: url(../gifs/bg_routing.gif) no-repeat top center;
	padding: 60px 20px 0 20px;
}
.fieldbox .field {
	text-align: left;
}
.fieldbox #fieldnumber {
	margin-top: 3px;
	width: 286px;
	padding: 2px;
	font: 14px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
	text-align: left;
}
.fieldbox p.attention {
	margin-bottom: 15px;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 11px;
	line-height: 14px;
	color: #c00;
	text-align: left;
}
.search_text {
	margin-top: 20px;
	background: url(../gifs/bg_routing.gif) no-repeat bottom center;
	width: 330px;
	padding-bottom: 20px;
	text-align: center;
}
.search_text .stbox {
	background: url(../gifs/bg_routing.gif) no-repeat top center;
	padding: 60px 20px 0 20px;
}
.search_text input#origin_text {
	width: 286px;
	padding: 2px;
	font: 14px 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Arial,sans-serif;
}
.search_text #searchRoute,
.search_field #searchRoute_addr {
	margin: 10px auto 0;
	width: 196px;
	height: 45px;
	background: url(../gifs/btn_check.gif) no-repeat 0 0;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
	outline: none;
	border: 0;
}
.search_text #searchRoute:hover,
.search_field #searchRoute_addr:hover {
	background-position: 0 -45px;
	outline: none;
}
.search_text #searchRoute:active,
.search_field #searchRoute_addr:active {
	background-position: 0 -90px;
	outline: none;
}
#routetext .routing {
	margin-bottom: 10px;
	padding-bottom: 20px;
	background: url(../gifs/bg_routing.gif) no-repeat bottom center;
	width: 330px;
	height: 562px;
}
.routing .routingbox {
	background: url(../gifs/bg_routing.gif) no-repeat top center;
	padding: 60px 20px 0px 20px;
}
.routing #response {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 20px;
}
.routing strong {
	display: block;
	margin-bottom: 5px;
	padding-bottom: 3px;
	border-bottom: 1px solid #ddd;
	color: #0a50a1;
	font-size: 14px;
}
.routing p {
	margin-bottom: 10px;
}
.routing #response em {
	font-style: normal;
	font-size: 16px;
	font-weight: bold;
	color: #0a50a1;
}
.routing #directions_panel {
	height: 420px;
	overflow-y: auto;
}
.routing .adp-placemark {
	border: none;
}
.routing .adp-placemark td {
	background: #ebf5ff;
	padding: 5px;
}
.routing .adp-directions {
	background: #ebf5ff;
}
.routing .adp-step,
.routing .adp-substep {
	border-top: 1px solid #c3daf4;
}
.routing .adp-text {
	font-weight: bold;
	vertical-align: middle;
}
.routing .adp-summary {
	display: none;
}
.routing .adp-legal {
	font-size: 10px;
	line-height: 10px;
}
#again {
	margin: 0 auto;
	background: url(../gifs/btn_again.gif) no-repeat 0 0;
	width: 270px;
	height: 43px;
	text-indent: -9999px;
	cursor: pointer;
}
#back_select,
#back_city,
#back_town_suzuka,
#back_town_yokkaichi,
#back_town_kameyama,
#back_town_tsu {
	margin: 10px auto 0;
	background: url(../gifs/btn_back_select.gif) no-repeat 0 0;
	width: 159px;
	height: 43px;
	text-indent: -9999px;
	cursor: pointer;
}
#back_select:hover,
#back_city:hover,
#back_town_suzuka:hover,
#back_town_yokkaichi:hover,
#back_town_kameyama:hover,
#back_town_tsu:hover,
#again:hover {
	background-position: 0 -43px;
}
#back_select:active,
#back_city:active,
#back_town_suzuka:active,
#back_town_yokkaichi:active,
#back_town_kameyama:active,
#back_town_tsu:active,
#again:active {
	background-position: 0 -86px;
}






/*
======================================
 PRICE STYLE
======================================
*/
#price .mainimg {
	margin-bottom: 15px;
}
#price .lead {
	margin: 10px 0 20px;
}
#price .class {
	margin-bottom: 30px;
}
#price .class table {
	width: 100%;
	margin: 10px 0;
	border-spacing: 0;
	border-collapse: collapse;
	border: 1px solid #fff;
}
#price .class th {
	padding: 3px 10px;
	border: 1px solid #fff;
	background: #0a50a1;
	color: #fff;
}
#price .class td {
	background: #fef1cd;
	padding: 3px 10px;
	border: 1px solid #fff;
}
#price .class td.month {
	width: 35%;
	background: #d6ecff;
}
#price .class .attention {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #fee5e5;
	padding: 10px;
}
#price .class ul {
	margin: 5px 25px 5px 25px;
}
#price .class ul li {
	list-style-type: disc;
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 15px;
	color: #ff9191;
}
#price .class ul li span {
	color: #333;
}
#price .class h3,
#price .payment h3,
#price #Simulator h3{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#price .class h4,
#price .payment h4 {
	margin: 15px 0 10px;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#price .class p,
#price .payment p {
	margin: 0;
}
#price .payment p span {
	color: #f00;
}
#price .payment .revo {
	margin-top: 10px;
	padding: 20px;
	background: #e5f1ff;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
#price .payment .revo h5 {
	border-bottom: 1px solid #ddd;
	margin: 0 0 10px;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 22px;
	color: #0a50a1;
}
#price .revo ul li {
	padding: 4px 0 4px 15px;
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 8px;
}
#price .revo ul li ol {
	margin-top: 4px;
}
#price .revo ul li ol li {
	padding: 2px 0;
	background: none;
}
#price #Simulator {
	background: url(../gifs/price_simu_foot.gif) no-repeat bottom center;
	padding-bottom: 30px;
}
#price #Simubox {
	margin-top: 10px;
	padding-bottom: 10px;
	background: url(../gifs/price_simu_naka.gif) repeat-y;
}
#price #list_license,
#price #list_division,
#price #list_possession,
#price #list_course,
#price #list_month {
	margin: 8px 40px 0 40px;
}
#price #list_license .box,
#price #list_division .box,
#price #list_possession .box,
#price #list_course .box,
#price #list_month .box {
	background: url(../gifs/price_arrow.gif) no-repeat bottom center;
	padding-bottom: 25px;
}
#price #list_license .stepup {
	margin-top: 10px;
	width: 430px;
	padding: 10px;
	background: #fffcf7;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#price #list_license .stepup strong {
	margin-bottom: 3px;
	display: block;
	color: #0a50a1;
}
#price #list_license .stepup span {
	color: #f00;
}
#price #list_division .teikei {
	margin-top: 10px;
	width: 430px;
	padding: 10px;
	background: #fffcf7;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#price #list_division .teikei strong {
	margin-bottom: 3px;
	display: block;
	color: #0a50a1;
}
#price #list_division .teikei ul {
	margin: 5px 0 0 10px;
}
#price #list_division .teikei ul li {
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 4px;
	padding-left: 14px;
}
#price #list_month .tyui {
	margin-top: 10px;
	width: 430px;
	padding: 10px;
	background: #fffcf7;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}





#price #list_course .cp {
	margin-top: 10px;
	width: 430px;
	padding-bottom: 10px;
	background: #fffcf7;
	border-radius: 8px;
}
#price #list_course .cp .heading {
	display: block;
	padding: 10px;
	background: #FF6300;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	color: #fff;
}
#price #list_course .cp .item {
	margin: 10px;
	border: 1px solid #0a50a1;
	border-radius: 5px;
}
#price #list_course .cp .item .subheading {
	display: block;
	padding: 10px;
	background: #0a50a1;
	color: #fff;
}
#price #list_course .cp .item dl {
	margin: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #ddd;
}
#price #list_course .cp .item dl:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}
#price #list_course .cp .item dl dt {
	margin-bottom: 5px;
	font-weight: bold;
	color: #0a50a1;
}
#price #list_course .cp .item dl dt span {
	font-size: 11px;
}
#price #list_course .cp .item dl dd {
	padding-left: 1em;
}
#price #list_course .cp .attn {
	margin: 10px 20px;
}
#price #list_course .cp .attn li {
	margin-top: 5px;
	padding-left: 1em;
	text-indent: -1em;
	list-style-type: none;
	font-size: 11px;
	line-height: 1.25em;
}





#price .seikyo {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #fff3f3;
	padding: 20px;
	border: 1px solid #fff3f;
}
#price #list_possession .seikyo .box {
	background: none;
	padding: 0;
}
#price #list_possession .attention {
	margin-top: 10px;
	width: 430px;
	padding: 10px;
	background: #fffcf7;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#price .seikyo strong {
	margin-bottom: 3px;
	padding-bottom: 6px;
	border-bottom: 1px solid #ddd;
	display: block;
	font-size: 14px;
	color: #d80000;
}
#price .seikyo p {
	margin-top: 10px;
}
#price .seikyo p.telephone {
	font-size: 14px;
	font-weight: bold;
}
#price #list_license {
	margin-top: 20px;
}
#price #list_license table,
#price #list_division table,
#price #list_possession table,
#price #list_course table,
#price #list_month table {
	width: 100%;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border-spacing: 0;
	border-collapse: collapse;
	background: #fdedd3;
}
#price #list_license table th,
#price #list_division table th,
#price #list_possession table th,
#price #list_course table th,
#price #list_month table th {
	width: 60px;
	height: 72px;
	padding: 10px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background: #ff6300;
	background-image: linear-gradient(bottom, rgb(255,162,0) 0%, rgb(255,98,0) 100%);
	background-image: -o-linear-gradient(bottom, rgb(255,162,0) 0%, rgb(255,98,0) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(255,162,0) 0%, rgb(255,98,0) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(255,162,0) 0%, rgb(255,98,0) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(255,162,0) 0%, rgb(255,98,0) 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(255,162,0)), color-stop(1, rgb(255,98,0)));
	text-align: center;
	vertical-align: middle;
}
* html #price #list_license table th,
* html #price #list_division table th,
* html #price #list_possession table th,
* html #price #list_course table th,
* html #price #list_month table th {
	vertical-align: baseline;
	line-height: 72px;
}
#price #list_license table td,
#price #list_division table td,
#price #list_possession table td,
#price #list_course table td,
#price #list_month table td {
	padding: 23px 5px 23px 15px;
	vertical-align: middle;
}
#price #list_license table td.title,
#price #list_division table td.title,
#price #list_possession table td.title,
#price #list_course table td.title,
#price #list_month table td.title {
}
#price #list_license table td select,
#price #list_division table td select,
#price #list_possession table td select,
#price #list_course table td select,
#price #list_month table td select {
	margin-top: 10px;
	font-size: 18px;
	width: 450px;
}
#price #text_mailbirthday {
	margin: 8px 40px 0 40px;
}
#price #text_mailbirthday .box {
	background: url(../gifs/price_arrow.gif) no-repeat bottom center;
	padding-bottom: 25px;
}
#price #text_mailbirthday table {
	width: 100%;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border-spacing: 0;
	border-collapse: collapse;
	background: #bedbff;
}
#price #text_mailbirthday table th {
	width: 60px;
	padding: 10px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	background: #55b4bb;
	background-image: linear-gradient(bottom, rgb(156,212,215) 0%, rgb(85,180,187) 100%);
	background-image: -o-linear-gradient(bottom, rgb(156,212,215) 0%, rgb(85,180,187) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(156,212,215) 0%, rgb(85,180,187) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(156,212,215) 0%, rgb(85,180,187) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(156,212,215) 0%, rgb(85,180,187) 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(156,212,215)), color-stop(1, rgb(85,180,187)));
	text-align: center;
	vertical-align: middle;
}
* html #price #text_mailbirthday table th {
	padding-top: 120px;
	vertical-align: baseline;
}
#price #text_mailbirthday td {
	padding: 23px 5px 23px 15px;
	vertical-align: middle;
}
#price #text_mailbirthday td .title {
	margin-bottom: 10px;
}
#price #text_mailbirthday td input,
#price #text_mailbirthday td select,
#price #text_mailbirthday td em {
	font-size: 18px;
}
#price #text_mailbirthday td input {
	width: 446px;
}
#price #text_mailbirthday td p {
	font-size: 11px;
	line-height: 15px;
	text-indent: -1em;
	margin-top: 10px;
	padding-right: 10px;
	padding-left: 1em;
}
#price #text_mailbirthday .spam {
	background: #e5f1ff;
	margin: 8px 21px 25px 0px;
	padding: 10px;
}
#price #text_mailbirthday .spam a {
	text-decoration: underline;
}
#price #check_admit {
	width: 570px;
	margin: 0 auto;
}
#price #check_admit .box {
	width: 530px;
	margin: 10px auto 0;
	padding: 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	background: #fee5e5;
	text-align: left;
}
#price #check_admit ul {
	margin: 15px 0 20px 15px;
}
#price #check_admit ul li {
	list-style-type: disc;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 15px;
	color: #ff9191;
}
#price #check_admit ul li span {
	color: #333;
}
#price #check_admit div {
	text-align: center;
}
#price #check_admit div input {
	vertical-align: middle;
}
#price #check_admit div div span {
	text-decoration: underline;
	cursor: pointer;
}
#price #submit_button {
	padding: 15px 0 0;
	text-align: center;
}
#price #submit_button input {
	width: 470px;
	height: 81px;
	background: url(../gifs/price_btn_submit.gif) no-repeat 0px 0px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;
}
#price #submit_button input:hover {
	background: url(../gifs/price_btn_submit.gif) no-repeat 0px -81px;
}
#price #submit_button input:active {
	background: url(../gifs/price_btn_submit.gif) no-repeat 0px -162px;
}
#price .kanryo {
	width: 570px;
	margin: 10px auto 0;
}
#price .kanryo h4 {
	margin: 20px 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#price .kanryo p {
	margin-bottom: 10px;
}
#price .kanryo .attention {
	background: #fee5e5;
	margin-top: 20px;
	padding: 10px;
}
#price .kanryo ul {
	margin: 5px 25px 5px 25px;
}
#price .kanryo ul li {
	list-style-type: disc;
	margin-bottom: 8px;
	font-size: 11px;
	line-height: 15px;
	color: #ff9191;
}
#price .kanryo ul li span {
	color: #333;
}



#price .basic,
#price .basic *,
#price .basic *::before,
#price .basic *::after {
	box-sizing: border-box;
}
#price h3 {
	border-radius: 8px;
	background: #98cce2;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#price .basic {
	margin-top: 1em;
}
#price .basic h4 {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto 1.5em;
	padding: 10px 1.5em;
	background: #ddd;
	text-align: center;
	font-size: 18px;
	line-height: 1.25em;
}
#price .basic h4::after {
	position: absolute;
	bottom: -20px;
	left: 50%;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #dddddd transparent transparent transparent;
	transform: translateX(-50%);
}
#price .basic .col2 {
	display: flex;
	justify-content: space-between;
}
#price .basic dl {
	width: 48%;
	padding: 30px 20px 20px;
}
#price .basic .day {
	background: #d4eaed;
	border-radius: 10px;
}
#price .basic .free {
	background: #ffe7c3;
	border-radius: 10px;
}
#price .basic dl dt {
	font-size: 22px;
	font-weight: bold;
	text-align: center;
}
#price .basic .day dt {
	color: #289caf;
}
#price .basic .free dt {
	color: #f7672e;
}
#price .basic dl dd {
	padding-top: 20px;
}
#price .basic dl dd strong {
	display: block;
	margin-bottom: 1em;
	font-size: 14px;
	line-height: 1.5em;
	text-align: center;
}
#price .basic dl dd .txt {
	border-radius: 5px;
	font-size: 12px;
	line-height: 1.5em;
}
#price .basic dl dd .txt .attn {
	margin-top: .5em;
}
#price .basic dl dd .txt .attn li {
	padding-left: 1em;
	font-size: 11px;
	line-height: 1.5em;
	text-indent: -1em;
	color: #666;
}


#price .option,
#price .option *,
#price .option *::before,
#price .option *::after {
	box-sizing: border-box;
}
#price .option {
	margin-top: 3em;
}
#price .option h4 {
	position: relative;
	width: 100%;
	margin: 0 auto 1.5em;
	padding: 10px;
	background: #ddd;
	text-align: center;
	font-size: 18px;
	line-height: 1.25em;
}
#price .option h4 span {
	display: block;
	margin-bottom: .5em;
	padding: 5px 15px;
	background: #fff;
	border-radius: 3px;
	font-size: 14px;
	line-height: 1em;
}
#price .option h4::after {
	position: absolute;
	bottom: -20px;
	left: 50%;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #dddddd transparent transparent transparent;
	transform: translateX(-50%);
}
#price .option .col2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#price .option dl {
	width: 48%;
	margin-bottom: 4%;
	padding: 20px;
	background: #fff;
	border: 2px solid #ddd;
	border-radius: 10px;
}
#price .option dl dt {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #00a0e9;
}
#price .option dl dt em {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	margin-bottom: 10px;
	background: #00a0e9;
	border-radius: 100px;
	font-size: 20px;
	color: #fff;
}
#price .option dl dd {
	padding-top: 20px;
}
#price .option dl dd strong {
	display: block;
	margin-bottom: 1em;
	font-size: 14px;
	text-align: center;
}
#price .option dl dd .plus {
	margin-bottom: .75em;
	padding: 15px;
	background: #eee;
	border-radius: 5px;
}
#price .option dl dd .plus p {
	text-align: center;
}
#price .option dl dd .plus strong {
	display: block;
	margin: 8px 0 0;
	font-size: 20px;
	font-weight: bold;
}
#price .option dl dd .plus strong em {
	font-size: 12px;
}
#price .option dl dd .txt {
	border-radius: 5px;
	font-size: 12px;
	line-height: 1.5em;
}
#price .option dl dd .txt .attn {
	margin-top: .5em;
}
#price .option dl dd .txt .attn li {
	padding-left: 1em;
	font-size: 11px;
	line-height: 1.5em;
	text-indent: -1em;
	color: #666;
}



#price .chat figure {
	margin: 15px 0;
	padding: 0 0 15px;
	background: #ecf5ff;
	border-radius: 10px;
	text-align: center;
}
#price .chat figure img {
	max-width: 100%;
	height: auto;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	vertical-align: top;
}
#price .chat figure figcaption {
	display: block;
}







#learning-loan {
	width: 90%;
	margin: 15px auto 0;
	padding: 15px;
	border: 2px solid #ddd;
	border-radius: 10px;
}
#learning-loan strong {
	display: block;
	margin: 15px 0 10px;
	font-size: 16px;
	color: #C8355F;
}
#learning-loan strong.heading {
	margin: -15px -15px 20px;
	padding: 13px 10px 10px;
	background: #C8355F;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	font-size: 18px;
	line-height: 1em;
	color: #fff;
	text-align: center;
}
#learning-loan .item {
	/*margin-bottom: 30px;*/
}
#learning-loan .item:last-of-type {
	margin-bottom: 0;
}
#learning-loan .item ul {
	display: flex;
	margin-bottom: 5px;
}
#learning-loan .item ul li {
	width: 33.3333333333%;
	padding: 0 10px 0 0;
	text-align: center;
}
#learning-loan .item ul li:last-child {
	padding-right: 0;
}
#learning-loan .item ul li input[type=image],
#learning-loan .item ul li img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#learning-loan .item ul li .attn {
	margin-top: 5px;
	font-size: 11px;
}
#learning-loan .marker {
	margin-top: 1.5em;
}
#learning-loan .marker p {
	display: inline;
	background: linear-gradient(transparent 60%, #ffffc5 60%);
	font-size: 12px;
	line-height: 1.5em;
}
#learning-loan .item .gtn {
	margin: 20px 0 5px;
}
#learning-loan .item dl {
	display: flex;
	align-items: center;
	margin-top: 5px;
	font-size: 11px;
	line-height: 1em;
}
#learning-loan .item dl dt {
	width: 60px;
	padding: 2px 15px;
	background: #ddd;
	border-radius: 100px;
	color: #000;
	text-align: center;
}
#learning-loan .item dl dd {
	width: calc(100% - 110px);
	padding-left: 10px;
}
#learning-loan .item input[type=image]:hover,
#learning-loan .item img:hover {
	opacity: .75;
}


#cosmo-pack {
	width: 90%;
	margin: 15px auto 0;
	padding: 15px;
	border: 2px solid #0045AD;
	border-radius: 10px;
}
#cosmo-pack strong {
	display: block;
	margin: 15px 0 10px;
	font-size: 16px;
	color: #C8355F;
}
#cosmo-pack strong.heading {
	margin: -15px -15px 20px;
	padding: 13px 10px 10px;
	background: #0045AD;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 18px;
	line-height: 1.25em;
	color: #fff;
	text-align: center;
}
#cosmo-pack > div {
	margin-top: 15px;
	text-align: center;
}
#cosmo-pack img {
	margin-bottom: 5px;
	width: 100%;
	height: auto;
	vertical-align: top;
}
#cosmo-pack img:hover {
	opacity: .75;
}
#cosmo-pack .attn {
	margin-top: 5px;
	font-size: 11px;
}


#etc-loan {
	width: 90%;
	margin: 15px auto 0;
	padding: 15px;
	border: 2px solid #ddd;
}


#kyufu {
	width: 90%;
	margin: 15px auto 0;
	text-align: center;
}



#pgs {}
#pgs .column {
	position: relative;
}
#pgs .column .pic {
	position: absolute;
	top: -220px;
	right: 13px;
	width: 308px;
	height: 495px;
	z-index: 999;
}
#pgs .column .badges {
	position: absolute;
	top: -26px;
	left: 250px;
	z-index: 999;
}
#pgs h2 {
	margin: 21px 0 25px 17px;
}
#pgs h2.title {
	margin: 21px 0 25px 0;
}
#pgs .pgs-box {
	position: relative;
	padding: 45px 0 0;
	background: url(../pegasus/gifs/pegasus_bg.gif) repeat-x top left;
}
#pgs .pgs-box h3 {
	margin-left: 25px;
}
#pgs .pgs-box .first h3 {

}
#pgs .pgs-box p {
	margin: 15px 25px;
	font-size: 14px;
	line-height: 20px;
}
#pgs .pic01 {
	margin: 20px 0 30px;
}
#pgs .pic02 {
	position: relative;
	background: url(../pegasus/gifs/pegasus_pic02.jpg) no-repeat 25px 10px;
	width: 620px;
	height: 427px;
}
#pgs .pic02 div {
	position: absolute;
	top: 225px;
	left: 350px;
	width: 280px;
}
#pgs .pic02 div strong {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}
#pgs .pic02 div p {
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 18px;
}
#pgs .pic03 {
	float: right;
	margin: 0 15px;
}
#pgs .pic04 {
	float: left;
	margin: 0 35px 100px 30px;
}

#pgs .mainbox01 {
	position: relative;
	margin: 0 auto 30px;
	width: 603px;
	height: 1039px;
	background: url(../pegasus/gifs/pegasus-main01.jpg) no-repeat 0 108px;
}
#pgs .mainbox02 {
	position: relative;
	margin: 0 auto;
	width: 603px;
	height: 1244px;
	background: url(../pegasus/gifs/pegasus-main02.jpg) no-repeat 0 33px;
}
#pgs .first {
	margin-bottom: 10px;
}
#pgs .text01 {
	position: absolute;
	top: 215px;
	right: 15px;
	width: 190px;
}
#pgs .text02 {
	position: absolute;
	top: 445px;
	right: 15px;
	width: 190px;
}
#pgs .text03 {
	position: absolute;
	top: 679px;
	right: 15px;
	width: 190px;
}
#pgs .text04 {
	position: absolute;
	top: 925px;
	right: 15px;
	width: 190px;
}
#pgs .text05 {
	position: absolute;
	top: 96px;
	left: 15px;
	width: 260px;
}
#pgs .text06 {
	position: absolute;
	top: 248px;
	left: 150px;
	width: 160px;
}
#pgs .text07 {
	position: absolute;
	top: 466px;
	left: 15px;
	width: 320px;
}
#pgs .text08 {
	position: absolute;
	top: 934px;
	left: 294px;
	width: 320px;
}
#pgs .text08 p {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 18px;
}

#pgs .arrow {
	display: block;
	margin:0 auto 10px;
}
#pgs .patent {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 80%;
	margin: 0 auto 30px;
	padding: 15px;
	border: 3px solid #af9459;
	border-radius: 4px;
	background: #fcf7ec;
	-webkit-box-shadow: 0px 0px 36px -9px rgba(255,174,0,1);
	-moz-box-shadow: 0px 0px 36px -9px rgba(255,174,0,1);
	box-shadow: 0px 0px 36px -9px rgba(255,174,0,1);
}
#pgs .patent .thumb {
	width: 30%;
}
#pgs .patent .thumb img {
	width: 100%;
	height: auto;
	border: 1px solid #ccc;
}
#pgs .patent .data {
	width: 65%;
}
#pgs .patent .data strong {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #08509C;
}
#pgs .patent .data strong span {
	font-size: 14px;
}
#pgs .patent .data p {
	margin: 10px 0;
	font-size: 14px;
	text-align: left;
}
#pgs .patent .data dl {
	display: flex;
	border-bottom: 2px solid #fcf7ec;
	background: #fff;
}
#pgs .patent .data dt {
	width: 30%;
	padding: 5px 10px;
}
#pgs .patent .data dd {
	width: 70%;
	padding: 5px 10px;
}

/*
======================================
 RECRUIT STYLE
======================================
*/
#recruit .mainimg {
	margin-bottom: 15px;
}
#recruit .column {
	overflow: hidden;
	line-height: 22px;
}
#recruit .column h2 {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
	background: #98cce2;
	margin-bottom: 10px;
	padding: 8px 15px;
	font-size: 18px;
	line-height: 24px;
}
#recruit .column h3 {
	margin: 30px 0 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
	line-height: 22px;
	color: #43adde;
}
#recruit .column p {
	margin-bottom: 15px;
	text-indent: 1em;
	padding-left: -1em;
}
#recruit .column ul li {
	background: url(../gifs/arrow_circle.gif) no-repeat 0px 6px;
	padding-left: 14px;
}
#recruit .end {
	border: 2px solid #c80000;
	margin: 1em 0;
	padding: 1.5em;
	font-size: 14px;
	color: #c80000;
	text-align: center;
}

.rec2024 {
	margin-bottom: 60px;
}
.rec2024 .mv figure {
	margin: 30px 0 60px;
	padding: 0;
}
.rec2024 .mv figure img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.rec2024 .mv p {
	font-size: 14px;
	line-height: 1.75em;
}
.rec2024 .column {
	margin-top: 60px;
}
.rec2024 .column dl {
	display: flex;
	justify-content: space-between;
}
.rec2024 .column dl.noflex {
	display: block;
}
.rec2024 .column:nth-of-type(2n) dl {
	flex-direction: row-reverse;
}
.rec2024 .column dl dt {
	width: 40%;
}
.rec2024 .column dl.noflex dt {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.rec2024 .column dl dt figure {
	margin: 0;
	padding: 0;
}
.rec2024 .column dl.noflex dt figure {
	width: 32%;
}
.rec2024 .column dl dt figure img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	vertical-align: top;
}
.rec2024 .column dl dd {
	width: 56%;
}
.rec2024 .column dl.noflex dd {
	width: 100%;
	margin-top: 1.5em;
}
#recruit .rec2024 .column dl dd h2 {
	margin: 0 0 1em;
	padding: 0;
	background: none;
	font-size: 20px;
	line-height: 1.5em;
	color: #0da5ea;
}
#recruit .rec2024 .column dl dd p {
	font-size: 14px;
	line-height: 1.75em;
}
#recruit .rec2024 .column.wantyou strong {
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 1.5em;
	font-weight: bold;
	text-align: center;
	color: #0da5ea;
}
#recruit .rec2024 .column.wantyou strong::before,
#recruit .rec2024 .column.wantyou strong::after {
	position: relative;
	display: inline-block;
	content: "";
	background: #0da5ea;
	width: 2px;
	height: 1.5em;
	margin: 0 1em;
	margin-top: -.15em;
	vertical-align: middle;
}
#recruit .rec2024 .column.wantyou strong::before {
	transform: rotate(-35deg);
}
#recruit .rec2024 .column.wantyou strong::after {
	transform: rotate(35deg);
}
#recruit .f14 {
	font-size: 14px;
	line-height: 1.75em;
}




#recruit .want {
	margin-bottom: 60px;
}
#recruit .want .copy {
	margin: 25px 0;
}
#recruit .want ul {
	margin-bottom: 20px;
}
#recruit .want .thumb {
	float: right;
	margin: 0 0 15px 15px;
}
#recruit .want .thumb-right {
	float: right;
	margin: 5px 0 15px 15px;
}
#recruit .want .thumb-left {
	float: left;
	margin: 5px 15px 15px 0;
}
#recruit .want .youtube {
	padding: 10px 0;
	background: #e9f8ff;
	text-align: center;
	font-size: 16px;
	line-height: 20px;
}
#recruit .want .youtube strong {
	display: block;
	margin-bottom: 5px;
}
#recruit .want .youtube p {
	margin-top: 6px;
	font-size: 12px;
	color: #666;
}
#recruit .requirements {
	margin-bottom: 60px;
}
#recruit .requirements table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	border: 2px solid #ccc;
}
#recruit .requirements table th {
	background: #fef1cd;
	text-align: left;
	padding: 10px 15px;
	border: 1px solid #ccc;
	width: 20%;
}
#recruit .requirements table td {
	padding: 10px 15px;
	border: 1px solid #ccc;
}
#recruit .requirements table td p {
	margin: 0;
	margin-top: 15px;
	text-indent: 0;
	padding-left: 0;
}
#recruit .requirements table td div {
	margin-bottom: 15px;
}
#recruit .requirements table td ol {
	margin-left: 25px;
}
#recruit .requirements table td ol li {
	list-style-type: decimal;
}
#recruit .requirements table td dl {
	margin-bottom: 15px;
}
#recruit .requirements table td dl dt {
	font-weight: bold;
}
#recruit .requirements table td dl dd {
	margin-left: 15px;
}
#recruit .column .license ul {
	margin-left: 20px;
}
#recruit .column .license p {
	margin-left: 20px;
	text-indent: 0;
	padding-left: 0;
}
#recruit .column .license p.text {
	margin-left: 0;
}
#recruit .column .contactus {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #ffe3e3;
	margin-top: 40px;
	padding: 25px;
}
#recruit .column .contactus strong {
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 20px;
}
#recruit .column .contactus p {
	padding-left: 0;
	text-indent: 0;
	margin-bottom: 0;
}





/*
======================================
 ZOOM STYLE
======================================
*/
#zoom .time {
	margin: 10px 0;
	padding: 15px 10px;
	background: #ffdec7;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	text-align: center;
}
#zoom .column {
	margin: 20px 0 60px;
}
#zoom .column:last-of-type {
	margin-bottom: 0;
}
#zoom .column h2 {
	margin: 0 0 10px;
	padding: 8px 15px;
	background: #98cce2;
	border-radius: 8px;
	font-size: 18px;
	line-height: 1.25em;
}
#zoom .column.first h2 span {
	display: inline-block;
	margin-left: 10px;
	padding: 3px 10px;
	background: #d80000;
	border-radius: 5px;
	font-size: 12px;
	line-height: 1em;
	color: #fff;
}
#zoom .column .gentei {
	margin-bottom: 15px;
	padding: 5px;
	border: 4px solid #0650a2;
	text-align: center;
}
#zoom .column .gentei strong {
	display: block;
	margin-bottom: 15px;
	padding: 15px;
	background: #0650a2;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 1.25em;
}
#zoom .column .gentei strong span {
	display: block;
	margin-top: 10px;
	font-size: 24px;
	color: #fccf17;
}
#zoom .column .gentei strong em {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #fccf17;
	text-indent: 0;
}
#zoom .column .gentei p {
	margin: 15px 15px 0;
	font-size: 14px;
	line-height: 1.5em;
	text-align: left;
}
#zoom .column .gentei p span {
	font-size: 12px;
}
#zoom .column .gentei p + em {
	display: block;
	font-size: 10px;
	color: #666;
	text-align: right;
}
#zoom .column.first ul {
	margin: 20px 0 20px 25px;
}
#zoom .column.first ul li {
	margin: 15px 0;
	list-style-type: disc;
	line-height: 1.25em;
}
#zoom .column p {
	margin-bottom: 1em;
}
#zoom .column .example {
	padding: 30px;
	border: 3px double #ccc;
	border-radius: 8px;
	text-align: center;
}
#zoom .column .example p {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
}
#zoom .column .example img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#zoom .column.flow .item {
	margin: 20px 0 40px;
	padding-bottom: 30px;
	border-bottom: 1px dashed #ccc;
}
#zoom .column.flow .item:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
#zoom .column.flow .item h3 {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
	color: #0a50a1;
	line-height: 1.25em;
}
#zoom .column.flow .item .attn li {
	padding-left: 1em;
	color: #666;
	font-size: 10px;
	line-height: 1.25em;
	text-indent: -1em;
}
#zoom .column.flow .item dl {
	margin-top: 25px;
}
#zoom .column.flow .item dl dt {
	padding: 10px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: bold;
	background: #ddd;
	color: #333;
}
#zoom .column.flow .item dl dd {
	padding-top: 15px;
}
#zoom .column.flow .item p.link {
	margin-top: 25px;
	text-align: center;
}
#zoom .column.flow .item p.link a {
	display: block;
	width: 80%;
	margin: 0 auto;
	padding: 40px 20px;
	background: #F26D21;
	border-radius: 100px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#zoom .column.flow .item p.link a:hover {
	background: #DA621E;
}
#zoom .column.flow .item dl dd .col2 {
	display: flex;
	justify-content: center;
}
#zoom .column.flow .item dl dd .col2 li {
	width: 40%;
	padding: 0 15px;
}
#zoom .column.flow .item dl dd .col2 li a:hover img {
	opacity: .75;
}
#zoom .column.flow .item dl dd .col2 li img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#zoom .column.flow .item .aligncenter {
	text-align: center;
}
#zoom .tyui {
	padding: 25px;
	background: #fefbdb;
	border-radius: 10px;
}
#zoom .tyui strong {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}
#zoom .tyui ul {
	margin: 10px 0 0 20px;
}
#zoom .tyui ul li {
	list-style-type: disc;
	padding: 3px 0;
	font-size: 12px;
	line-height: 1.5em;
}
#zoom .tyui + ol {
	margin: 15px 0 0 25px;
}
#zoom .tyui + ol li {
	list-style-type: decimal;
	font-size: 11px;
	line-height: 1.5em;
	color: #666;
}





.red {
	color: #f00;
}