@charset "utf-8";
/* CSS Document */

html {
	overflow-y: scroll;
	}
	
body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
.cf:before,
.cf:after {
	content: " ";
	display: table;
	}
.cf:after{
	clear: both;
	}
.cf {
	*zoom: 1;
	}
/*==================================================
                   moble
====================================================*/
@media screen and (max-width: 768px){
/*==================================================
                   top
====================================================*/

header {
	width: 99%;
	margin: 0 auto;
	padding-bottom: 5%;
	}
header dl {
	padding-top: 3%;
	width: 90%;
	margin: 0 auto;
	}
header dl dt {
	text-align: center;
	color: #00B441;
	}
header dl dd {}
header dl dd img {
	display: block;
	width: 95%;
	}
.midasi01 {
	width: 40px;
	height: 70px;
	background: #165e83;
	box-shadow: inset 0px 25px 10px -10px rgba(136, 136, 136, 0.2);
	margin-left: 5px;
	margin-bottom: 0px;
	margin-bottom: 0;
	}
.midasi02 {
	width: 15px;
	height: 15px;
	background: #c9bd6b;
	box-shadow: inset -2px -2px 3px 1px #7e742d,inset -1px -1px 2px #837727, 0 0 1px #b6a73f;
	border-radius: 45px;
	margin-top: -32px;
	margin-left: 18px;
	margin-bottom: 20px;
	}
.midasi03 {
	 width: 0;
	 height: 10px;
	 border-left: 20px solid #165e83;
	 border-right: 20px solid #165e83;
	 border-bottom: 15px solid transparent;
	 background: #fff;
	 margin-top: 20px;
	 margin-left: 5px;
	 margin-bottom: 30px;
	 }
header h1 {
	height: 55px;
	padding: 15px 0px 0px 52px;
	background: #fff;
	box-shadow: rgba(110, 110, 110, 0.2) 0px 0px 5px 1px inset;
	border-radius: 6px;
	color: #393939;
	font-size:110%;
	margin: -55px auto 0;
	text-align: center;
	line-height: 1.2em;
	}
header h2 {
	color: #516AFF;
	font-size: 105%;
	border: none;
	line-height: 1.2em;
	}
header h2 small {
	font-size: 85%;
	color: #747474;
	}
header img {
	display: block;
	width: 90%;
	margin: 0 auto;
	}
.wrap {
	display: none;
	}
.slides .back1 {
	background-image: url(../image/slide1mini.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	}
.slides .back2 {
	background-image: url(../image/slide2mini.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	}
.slides .back3 {
	background-image: url(../image/slide3mini.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	}
.slides .back4 {
	background-image: url(../image/slide4mini.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	}
.slides .back5 {
	background-image: url(../image/slide5mini.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	}

.text {
	padding: 3% 0;
	height: 630px;
	}
.text .fa1 {
	text-align: center;
	color: #1B1B1B;
	font-size: 95%;
	margin: 2% 0;
	line-height: 1.2em;
	}
.text h2 {
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
   	color: #007305;
	line-height: 1.3em;
	padding: 1% 0 0 1%;
	margin: 10% 0;
	border-bottom: 2px solid #189300;
	letter-spacing: 2px;
	border-left: 5px solid #189300;
	}
.text .fa2 {
	font-size: 90%;
	width: 95%;
	margin: 0 auto;
	}
.text aside {
	margin: 5% auto;
	width: 80%;
	font-size: 88%;
	line-height: 1.2em;
	padding: 2%;
	}
.text aside strong {
	color: #00C41C;
	}
.text dl {
	width: 95%;
	border: 1px solid #8F8F8F;
	border-radius: 4px;
	height: auto;
	margin: 0 auto 2%;
	padding: 2%;
	}
.text dl dt {
	color: #00981A;
	margin-bottom: 4%;
	}
.text dl dd {
	font-size: 80%;
	margin: 3% 0;
	line-height: 1.2em;
	}
#main .toplink {
	}
#main .toplink h2 {
	border: none;
	text-align: center;
	}
#main .toplink a {
	display: block;
	width: 55%;
	margin: 5% auto;
	padding: 5%;
	border: 2px solid #A7FFA8;
	background-color: #F1F1F1;
	border-radius: 4px;
		text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #7295b5), color-stop(0.47, #005081), color-stop(0.70, #147bb6), color-stop(0.94, #00abe5), color-stop(1.00, #02a8e4));
	background: -webkit-linear-gradient(top, #7295b5 0%, #005081 47%, #147bb6 70%, #00abe5 94%, #02a8e4 100%);
	background: -moz-linear-gradient(top, #7295b5 0%, #005081 47%, #147bb6 70%, #00abe5 94%, #02a8e4 100%);
	background: -o-linear-gradient(top, #7295b5 0%, #005081 47%, #147bb6 70%, #00abe5 94%, #02a8e4 100%);
	background: -ms-linear-gradient(top, #7295b5 0%, #005081 47%, #147bb6 70%, #00abe5 94%, #02a8e4 100%);
	background: linear-gradient(to bottom, #7295b5 0%, #005081 47%, #147bb6 70%, #00abe5 94%, #02a8e4 100%);
	color: #FFF;
	}
#main .toplink a:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ff4d4e), color-stop(0.50, #ff4d4d), color-stop(0.50, #f43434), color-stop(1.00, #fe7b7b));
	background: -webkit-linear-gradient(top, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	background: -moz-linear-gradient(top, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	background: -o-linear-gradient(top, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	background: -ms-linear-gradient(top, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	background: linear-gradient(to bottom, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	border: 2px solid #B6DCF4;
	}
#main .toplink a i{
	margin-left: 5%;
	font-size: 155%;
	}
h2 {
	border-left:8px solid #42b5ff;
	border-bottom:1px solid #42b5ff;
	padding: 1% 2%;
	width: 90%;
	margin: 3% auto;
	color: #2D2D2D;
	}
h2 small {
	font-size: 88%;
	}
.box {
	text-align: center;
	}
.box li {
	width: 80%;
	margin: 0 auto;
	height: 150px;
	border-top: 1px solid #878787;
	border-bottom: 1px solid #878787;
	background-image: url(../image/machinavi.gif);
	background-position: bottom center;
	background-size: 80% contain;
	background-repeat: no-repeat;
	line-height: 1.2em;
	}
.box li a {
	text-decoration: none;
	color: #191919;
	}
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	z-index: 10000;
	}
/*==================================================
                page-top
====================================================*/

#page-top a {
    background: rgba(0, 0, 0, 0.4);
    text-decoration: none;
    color: #fff;
    padding: 15px;
    text-align: center;
    display: block;
    border-radius: 50%;
	font-size: 90%;
	}
#page-top a:hover {
    text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
	background-color: rgba(255, 255, 255, 0.5);
 	color: #000;
	}
/*==================================================
                Simulation
====================================================*/
.selection {
	width: 90%;
	margin: 0 auto;
	}
.selection h3 {
	border-bottom: 3px double #a37850;
	padding-bottom: 0.5%;
	}
.selection h3 span {
	font-family: 'Pacifico', cursive;
	font-size: 230%;
	margin: 0 1%;
	color: #00A0E3;
	}
.selection .simwrap {
	width: 86%;
	padding: 0 2%;
	border: 1px solid #a37850;
	border-radius: 4px;
	background-color: #DCF8FF;
	height: auto;
	margin: 0 auto 3%;
	overflow: hidden;
	font-size: 90%;
	}
.selection dl {}
.selection dl dt {
	margin: 4% 0;
	}
.selection dl dd {}
.selection dl dd select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    background: url("../image/arrow01.png") no-repeat scroll right 50% / 25px 100%, rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 0%, #efebe1 100%) repeat scroll 0 0 / 100% auto;
    border: 1px solid #a37850;
    padding:5px 22px 5px 0;
    width: 100%;
	}
.selection dl dd select::-ms-expand {
display: none;
}
.selection dl dd select option {
	padding: 5% 0;
	}
.selection dl .last {
	padding-top: 2%;
	text-align: center;
	}
.selection dl .lastd {
	text-align: center;
	margin-bottom: 6%;
	}
.selection dl .lastd input {
	text-align: right;
	width: 95%;
	font-weight: bold;
	}
.total {
	width: 100%;
	margin: 0 auto 15%;
	text-align: right;
	}
.total p {
	clear: both;
	background-color: #A3ADFF;
	text-align: center;
	position: fixed;
	bottom: 50px;
	left: 8%;
	width: 85%;
	line-height: 1.3em;
	padding-bottom: 2%;
	padding-top: 2%;
	}
.total p strong {
	margin: 0 2%;
	}
.total p .to-1 {
	padding: 1%;
	text-align: right;
	font-weight: bold;
	font-size: 105%;
	width: 70%;
	}
.total p .to-2 {
	border: 1px solid #A4E7FF;
	background-color: #fff;
	padding: 2% 5%;
	border-radius: 15px;
	margin-top: 3%;
	}
.total p .to-2:hover {
	box-shadow: 3px 3px 4px #999;
	border: 1px solid #59A4FF;
	}

form {
	width: 90%;
	margin: 0 auto;
	padding: 0 3%;
	}

/*==================================================
                 modal
====================================================*/

.modal { 
position:fixed; 
display:none; 
z-index:10001; 
top:1%;
left: 2%;
width:84%;
 margin:0 auto 3%; 
 padding:3% 3% 0; 
 text-align:center;
 border: 3px solid #99FFFA;
 border-radius: 4px;
 background-image: url(../image/bg_ninshou.jpg);
 background-repeat: no-repeat;
 background-size: cover;
 }
.modal p {
	margin-bottom:10px;
	line-height: 1.2em;
	text-shadow: 0 0 80px white, 0 0 30px blue, 0 0 6px #fff;
	font-size: 85%;
	}
.modal p strong {
	color: #008E19;
	text-shadow: 0 0 80px white, 0 0 30px green, 0 0 6px white;
	font-size: 120%;
	}
.modal p small {
	color: #00450C;
	}
.modal p span {
	color: #FF0004;
	font-size: 105%;
	}
.modal a {
	width: 90%;
	margin: 0 auto 2%;
	}
.modal a img {
	display: block;
	width: 65%;
	margin: 0 auto 1%;
	max-width: 250px;
	}
.modal a img:hover {
	opacity: 0.6;
	}
/*==================================================
                 footer
====================================================*/
footer {
	width: 100%;
	background-image: url(../image/copyrightmini.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain auto;
	height: 50px;
	background-color: #298837;
	margin-top: 30%;
	}


}
/*==================================================
                   pc
====================================================*/
@media screen and (min-width: 768px){
	body {}

/*==================================================
                   top
====================================================*/
header {
	width: 100%;
	}
header h1 br {
	display: none;
	}
.midasi01 {
	width: 40px;
	height: 70px;
	background: #165e83;
	box-shadow: inset 0px 25px 10px -10px rgba(136, 136, 136, 0.2);
	margin-left: 20%;
	margin-bottom: 0px;
	margin-bottom: 0;
	}
.midasi02 {
	width: 15px;
	height: 15px;
	background: #c9bd6b;
	box-shadow: inset -2px -2px 3px 1px #7e742d,inset -1px -1px 2px #837727, 0 0 1px #b6a73f;
	border-radius: 45px;
	margin-top: -36px;
	margin-left: 20.8%;
	margin-bottom: 20px;
	}
.midasi03 {
	 width: 0;
	 height: 10px;
	 border-left: 20px solid #165e83;
	 border-right: 20px solid #165e83;
	 border-bottom: 15px solid transparent;
	 background: #fff;
	 margin-top: 20px;
	 margin-left: 20%;
	 margin-bottom: 30px;
	 }
header h1 {
	width: 70%;
	height: 30px;
	padding: 2% 3% 1.5%;
	background: #fff;
	box-shadow: rgba(110, 110, 110, 0.2) 0px 0px 5px 1px inset;
	border-radius: 6px;
	color: #393939;
	font-size: 165%;
	margin: -55px auto 0;
	text-align: center;
	}
header h2 {
	color: #516AFF;
	font-size: 150%;
	border: none;
	line-height: 1.2em;
	width: 60%;
	margin: 2% auto;
	text-align: center;
	}
header h2 small {
	font-size: 85%;
	color: #747474;
	}
header img {
	display: none;
	}
	
.wrap {
	margin: 0 auto;
	width: 949px;
	}
	
.wrap ul {}
.wrap ul li {
	width: 176px;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.2em;
	text-align: center;
	background-image: url(../image/machinavi.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 80%;
	}
.wrap ul li a {
	text-decoration: none;
	color: #000;
	}
.flexslider,
.flexslider02 {
	display: none;
	}
#main .toplink {
	}
#main .toplink h2 {
	border: none;
	text-align: center;
	}
#main .toplink a {
	display: block;
	width: 160px;
	margin: 5% auto 3%;
	padding: 3%;
	border: 2px solid rgba(155,197,255,0.7);
	border-radius: 4px;
	text-decoration: none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #70b6f2), color-stop(0.50, #54a3ee), color-stop(0.50, #3690f0), color-stop(1.00, #1a62db));
	background: -webkit-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 50%, #1a62db 100%);
	background: -moz-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 50%, #1a62db 100%);
	background: -o-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 50%, #1a62db 100%);
	background: -ms-linear-gradient(top, #70b6f2 0%, #54a3ee 50%, #3690f0 50%, #1a62db 100%);
	background: linear-gradient(to bottom, #70b6f2 0%, #54a3ee 50%, #3690f0 50%, #1a62db 100%);
	color: #FFF;
	}
#main .toplink a:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ff4d4e), color-stop(0.50, #ff4d4d), color-stop(0.50, #f43434), color-stop(1.00, #fe7b7b));
	background: -webkit-linear-gradient(top, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	background: -moz-linear-gradient(top, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	background: -o-linear-gradient(top, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	background: -ms-linear-gradient(top, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	background: linear-gradient(to bottom, #ff4d4e 0%, #ff4d4d 50%, #f43434 50%, #fe7b7b 100%);
	border: 2px solid #B6DCF4;
	}
.selection h2 {
	border-left:8px solid #42B5FF;
	border-bottom:1px solid #42B5FF;
	padding: 2.5% 2%;
	width: 55%;
	margin: 3% auto;
	color: #2D2D2D;
	font-size: 140%;
	}
h2 small {
	font-size: 88%;
	}
/*==================================================
               page-top
====================================================*/

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
	z-index: 10000;
	}
#page-top a {
    background: rgba(0, 0, 0, 0.4);
    text-decoration: none;
    color: #fff;
    padding: 25px;
    text-align: center;
    display: block;
    border-radius: 50%;
	}
#page-top a:hover {
    text-decoration: none;
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
	background-color: rgba(255, 255, 255, 0.5);
	color: #000;
	 }
/*==================================================
                Simulation
====================================================*/
.selection {
	width: 90%;
	margin: 0 auto;
	}
.selection h3 {
	border-bottom: 3px double #a37850;
	padding-bottom: 0.5%;
	}
.selection h3 span {
	font-family: 'Pacifico', cursive;
	font-size: 230%;
	margin: 0 1%;
	color: #00A0E3;
	}
.selection .simwrap {
	width: 15.68%;
	padding: 0 1%;
	border: 1px solid #a37850;
	border-radius: 4px;
	background-color: #DCF8FF;
	height: auto;
	float: left;
	margin: 0 1% 2%;
	overflow: hidden;
	}
.selection dl {}
.selection dl dt {
	margin: 4% 0;
	}
.selection dl dd {}
.selection dl dd select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    background: url("../image/arrow01.png") no-repeat scroll right 50% / 20px auto, rgba(0, 0, 0, 0) linear-gradient(to bottom, #fff 0%, #efebe1 100%) repeat scroll 0 0 / 100% auto;
    border: 1px solid #a37850;
    padding:5px 22px 5px 0;
    width: 100%;
	}
.selection dl dd select::-ms-expand {
display: none;
}
.selection dl dd select option {}
.selection dl .last {
	padding-top: 2%;
	text-align: center;
	}
.selection dl .lastd {
	text-align: center;
	margin-bottom: 6%;
	}
.selection dl .lastd input {
	text-align: right;
	width: 95%;
	font-weight: bold;
	}
.total {
	width: 100%;
	margin: 0 auto;
	text-align: right;
	padding: 2% 0;
	clear: both;
	background-color: #A3ADFF;
	}
.total p {
	}
.total p strong {
	margin-right: 2%;
	}
.total p .to-1 {
	margin-right: 5%;
	padding: 1% 0;
	text-align: right;
	font-weight: bold;
	font-size: 105%;
	}
.total p .to-2 {
	border: 1px solid #A4E7FF;
	background-color: #fff;
	margin-right: 5%;
	padding: 1% 2%;
	border-radius: 15px;
	}
.total p .to-2:hover {
	box-shadow: 3px 3px 4px #999;
	border: 1px solid #59A4FF;
	}
form {
	width: 94%;
	margin: 0 auto;
	padding: 0 3%;
	}
/*==================================================
                 modal
====================================================*/

.modal { 
position:fixed; 
display:none; 
z-index:11000; 
top:5%; 
left: 22%;
width:45%;
 margin:0 auto; 
 padding:5%; 
 text-align:center;
 border: 3px solid #99FFFA;
 border-radius: 15px;
 background-image: url(../image/bg_ninshou.jpg);
 background-repeat: no-repeat;
 background-size: cover;
 }
.modal p {
	margin-bottom:10px;
	line-height: 1.5em;
	text-shadow: 0 0 80px white, 0 0 30px blue, 0 0 6px #fff;
	font-weight: bold;
	font-size: 90%;
	}
.modal p strong {
	color: #008E19;
	text-shadow: 0 0 80px white, 0 0 30px green, 0 0 6px white;
	font-size: 120%;
	}
.modal p small {
	color: #00450C;
	}
.modal p span {
	color: #FF0004;
	font-size: 105%;
	}
.modal a {
	}
.modal a img:hover {
	opacity: 0.6;
	}
.selection {
	margin-bottom: 2%;
	}
/*==================================================
                 footer
====================================================*/
footer {
	width: 100%;
	background-image: url(../image/copyright.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 40px;
	background-color: #298837;
	}

		}	

