* {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	font-family:arial;
	/* font-family:'Verdana', 'Hiragino Kaku Gothic Pro W3', '繝｡繧､繝ｪ繧ｪ', 'Meiryo', '�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け', 'MS P Gothic', 'sans-serif'; */
	letter-spacing: 0.1em;
}

body {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	vertical-align: bottom;
}

p {
	margin:5px 0;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #ce0000;
}

a:hover {
	text-decoration: underline;
	color: #ce0000;
}


.head_area {
	position:relative;
	width:100%;
	height:88px;
	background-color:#f43737;
}

.head_area_in {
	position:relative;
	margin:0 auto;
	width:960px;
	height:88px;
}

.btn_mail a {
	position:absolute;
	display:block;
	width:134px;
	height:36px;
	background:url(../images/btn_mail.png) no-repeat;
	text-indent:-9999px;
	right:0;
	top:26px;
}

.btn_mail a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

.mainmenu_area {
	position:relative;
	width:100%;
	height:46px;
	background:#2250ae;
}


.gnavi {
	width:960px;
	height:46px;
	margin:0 auto;
}
.gnavi ul li a {
	height:46px;
	display: block;
	text-indent: -9999px;
}
ul .menu01 {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu01 a {
	width:192px;
	background-image: url(../images/mainmenu.png);
}
ul .menu01 a:hover {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: 0px -46px;
}
ul .menu01_on {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu01_on a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: 0px -46px;
}
ul .menu01_on a:hover {
	width:192px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}
ul .menu02 {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu02 a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -192px 0px;
}
ul .menu02 a:hover {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -192px -46px;
}
ul .menu02_on {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu02_on a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -192px -46px;
}
ul .menu02_on a:hover {
	width:192px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}
ul .menu03 {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu03 a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -384px 0px;
}
ul .menu03 a:hover {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -384px -46px;
}
ul .menu03_on {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu03_on a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -384px -46px;
}
ul .menu03_on a:hover {
	width:192px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}
ul .menu04 {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu04 a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -576px 0px;
}
ul .menu04 a:hover {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -576px -46px;
}
ul .menu04_on {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu04_on a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -576px -46px;
}
ul .menu04_on a:hover {
	width:192px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

ul .menu05 {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu05 a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -768px 0px;
}
ul .menu05 a:hover {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -768px -46px;
}
ul .menu05_on {
	float: left;
	list-style-position: outside;
	list-style-type: none;
}
ul .menu05_on a {
	width:192px;
	background-image: url(../images/mainmenu.png);
	background-position: -768px -46px;
}
ul .menu05_on a:hover {
	width:192px;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

.grade_bg {
	width:100%;
	height:24px;
	background:url(../images/grade_bg.png) repeat-x;
}


.to_top a {
	position:relative;
	display:block;
	margin:0 auto;
	width:64px;
	height:33px;
	background:url(../images/to_top.png) no-repeat;
	text-indent:-9999px;
}

.to_top a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

.copyrights {
	width:100%;
	background:#f43737;
	text-align:center;
	padding:10px 0;
	color:#fff;
	font-size:10px;
}

.main_visual {
	position:relative;
	width:100%;
	height:320px;
	background:#000 url(../images/main_visual.png) center no-repeat;
}

.wrapper {
	width:960px;
	margin:0 auto;
	font-size:14px;
	line-height:1.8;
}


.box_l {
	width:590px;
	float:left;
	margin-top:35px;
	margin-bottom:35px;
}

.fb_area {
	float:right;
	margin-top:35px;
	margin-bottom:35px;
}

.title_txt {
	font-size:20px;
	font-weight:700;
	color:#f43737;
	padding:0 0 15px;
}

.cap_txt {
	width:100%;
	text-align:right;
	font-size:14px;
	padding:15px 0 0;
}

.moushikomi {
	position:relative;
	width:540px;
	background:#f43737;
	padding:15px;
	border-radius:5px;
	margin-top:50px;
	color:#fff;
	line-height:1.3;
	font-size:12px;
}

.moushikomie_txt {
	font-size:20px;
	font-weight:700;
	color:#fff000;
	padding:0 0 5px;
}

.moushikomie_txt_s {
	font-size:10px;
	font-weight:700;
	color:#fff000;
	padding:5px 0 5px;
}

.btn_moushikomi a {
	position:absolute;
	display:block;
	width:91px;
	height:80px;
	background:url(../images/btn_moushikomi.png) no-repeat;
	right:15px;
}

.btn_moushikomi a:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}

.right_area {
	float:right;
	margin-top:35px;
	margin-bottom:35px;
}

.right_area img{
	width:300px;
}

a img:hover{
	opacity:0.7;
}