@charset "UTF-8";
html { overflow-y: scroll; }
ol, ul, li { list-style: none; }
h1, h2, h3, h4, h5 { font-weight: normal; }
img { border: 0; }
h1, h2, hr { margin: 0; padding: 0; }
body { margin: 0;
background: #eee;
background-image: url("../img/haikei04.png");
font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;}
hr { border-top: 1px dotted #8c8b8b;}
a:visited { color: #1591cd; }
a:link { color: #1591cd; }
a:hover { opacity: 0.5; }
/* ページ設定 */
.topimg { max-width: 100%; height: auto; vertical-align: bottom; }
.copyright p { margin: 0; padding-bottom: 10px; color: #666666; font-size: 12px; text-align: center; }
.footer { padding: 10px 15px 0 ; }
.wrapper {background:rgba(255,255,255,0.8);}
.main {/*background: rgba(255,255,255,0.5);*/ padding-top: 5px; padding-bottom: 10px;}
.text { border-radius: 10px;
margin: 10px 30px 20px; padding-top: 5px; padding-bottom: 5px;}
.text p { color: #333; padding: 6px;}
.text a { color: #063190; }
.logo { padding-bottom: 20px; margin: 0 auto; }
setsumei
h2 {padding: 0; }
h2 img {
padding-bottom: 10px;
}
h3 { font-size: 16px; position: relative; padding: .75em 1em; margin-top: 0;
	background-color: #fff; color: #000; border-left: solid 7px #e74566;}
h3 b { font-size: 25px;}
h4 { margin: 0; margin-top: 25px; color: #333; }
h4 { position: relative; padding: .75em 1em .75em 1.5em; font-weight: bold; font-size: 20px;}
h4::after { position: absolute; top: .5em; left: .5em; content: ''; width: 6px;
	height: -webkit-calc(100% - 1em); height: calc(100% - 1em); background-color: #e74566;
	border-radius: 4px; }
span { background: linear-gradient(transparent 60%, #ffff66 60%); }
.under { background: linear-gradient(transparent 60%, #ef8eb8 60%); }
.under_b { background: linear-gradient(transparent 60%, #7ecef4 60%); }
.red { color: red; font-style: normal; }
.border { text-decoration: underline; font-style: normal; }
#hanbai { width: 95%; margin: 0 auto; }
#hanbai img {  display: inline; }
.attention { font-weight: bold; font-size: 25px;}
.box3 b { font-size: 24px;}
/*.box3 p{ margin: 10px; }*/
.boxA, .aqua { border-bottom: dotted 1px #ccc ; margin-bottom: 10px; }
.event { background: red; color: #fff; padding: 2px; text-align: center;
font-weight: bold; font-size: 18px; }
.copy { font-size: 12px; text-align: right; }
.syugo { font-size: 20px; text-align: center; font-weight: bold; }
.wf { padding-left: 20px; padding-right: 20px; }
.gaiyou { padding-left: 10px; }
.kyoyu { text-align: right; margin-right: 20px;}
.event_s { background: red; color: #fff; font-weight: normal; padding: 0 2px; }
.other { font-weight: bold; text-align: center; padding: 10px 0;}
.polimar {font-size: 13px;}
.kakaku{
text-align: right;
font-weight: bold;
margin-top: 0;}
/* -----------------ブラウザ別----------------- */
/* 1000以上 */
@media (min-width: 1000px) {
.wrapper, .footer-inner { width: 1000px; margin: 0 auto; }
.footer { padding-left: 15px; padding-right: 15px; }
}
/* 599以下 スマホ等 */
@media (max-width: 599px) {
	.syosai, .syugo, .wf p { font-size: 13px; }
	.aqua h2 { font-size: 16px; }
	.text { font-size: 13px; padding: 5px 10px; margin-bottom: 10px; margin: 0 10px 10px; }
	.end h2 {	text-align: left; font-size: 16px; padding: 0 10px; color: red;	}
	.logo { padding: 0;}
	h3 { font-size: 12px;}
	h3 b { font-size: 16px;}
	.attention {  font-size: 20px;}
	.aqua p { font-size: 16px; }
	.copy, .copyright p {	font-size: 10px; }
	.event { padding: 2px; font-size: 15px; }
	.kyoyu { margin-top: 5px;}
	.other { font-size: 16px; }
}
/* 599以上*/
@media (min-width: 599px) {
.text p { color: #333; padding: 0 15px;}
.main img {	margin-bottom: 10px;}
.other { font-size: 25px; }
}
/* 768以上 */
@media (min-width: 768px){
.boxA:after { content: ""; display: block; clear: both; }
.box2 { float: left; width:50%;}
.box3 { float: left; width:47%; padding-left: 3%; }
}
