body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: normal;
	font-size: 15px;
	list-style-type: none;
	font-family: 'Open Sans', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	line-height:180%;
	color: #1e63a3;
}

textarea { font-size: 100%; }

img { vertical-align: bottom; }

hr { display: none; }

body{
	width:100%;
	height: 100%;
	background: #fff url(../img/bg_paper01.jpg) repeat top left;
}

a		{	text-decoration: none; }
a:hover	{   text-decoration: none; }

a.alpha{ opacity:1.0;filter: alpha(style=0, opacity=100) }
a.alpha:hover{ opacity:0.7;filter: alpha(style=0, opacity=70) }

#page-top {
    position: fixed;
    bottom: 20px;
    right: 60px;
}

#page-top a {
    text-decoration: none;
    color: #fff;
    padding: 30px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}

#page-top a:hover {
    text-decoration: none;
}

@media screen and (min-width: 0px) and (max-device-width: 900px) {
	nav{
		/*width:960px;*/
		min-width:320px;
		max-width:920px;
		height:120px;
		margin: 0 auto;
		padding:10px;
		text-align: center;
	}
	nav li{
		float:left;
		font-size:100%;
		font-weight: bold;
		padding: 10px 35px;
	}
}
@media screen and (min-width: 900px)  {
	nav{
		/*width:960px;*/
		max-width:960px;
		height:60px;
		margin: 0 auto;
		padding-top:5px;
	}
	nav li{
		float:left;
		font-size:125%;
		font-weight: bold;
		padding: 10px 35px;
	}
}

/* /////////// */
/* ヘッダー部分 */
/* /////////// */

header{
	margin:0 auto;	
}

h1{
	margin:15px auto;
	text-align:center;
}

h2 {
	margin:40px auto ;
	text-align:center;
}

.nav_line {
	border-top: solid 1px #1e63a3;
}

nav ul{
}

nav li a{
	color:#1e63a3;
}

nav li a:hover{
	color:#288cc9;
}

/* /////////// */
/* コンテンツ部分 */
/* /////////// */

section{
	clear:both;
	min-width:320px;
	max-width:960px;
	/*width:960px;*/
	margin:0 auto;
}

.title_line {
	width:100%;
	background:url(../img/title_line.png) repeat-x bottom;
}

.inner_contents{
	padding-top:60px;
	overflow:hidden;
}

.inner_space_wrapper{
	margin:0 auto;
}

.inner_space{
	text-align:center;
}

.inner_title{
	margin:0;
}

.inner_title_bar{
	margin:0;
}

.s_title {
	margin: 5px 0 20px 0;
	font-size:125%;
	font-weight: bold;
}

.area_LR {
	margin-top:15px;
}

.img_space_R {
	float:right;
}

.img_R{
	margin-top:20px;	
}

.text_space_L {
	float:left;
	margin-top:20px;
	padding: 5px 20px;
}

.text_space {
	max-width:600px;
	padding: 5px 20px;
}

.text_space_W {
	min-width:320px;
	max-width:960px;
	padding: 5px 20px;
}

.text_notice {
	max-width:600px;
	font-size: 85%;
	font-weight:bold;
	text-align:center;
	border: 2px solid #1e63a3;
	margin: 20px 0 20px 0;
	padding: 5px 20px;
}

.badge {
	float:left;
	margin: 0 20px 20px 0;
}

.badge a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.badge_text {
	float:right;
	width: 315px;
	height: 62px;
	line-height: 145%;
	padding-top:18px;
}

.badge_text_2 {
	float:right;
	width: 315px;
	height: 62px;
	line-height: 145%;
	padding-top:10px;
}

.contact_tel {
	font-size:125%;
	font-weight:bold;
	letter-spacing:0.1em;
}

/* /////////// */
/* footer部分 */
/* /////////// */

footer{
	margin: 70px 0;
	padding-bottom: 10px;
	border-top: solid 1px #1e63a3;
}

.footer_in {
	min-width:320px;
	max-width:960px;
	 /*width:960px;*/
	 margin: 0 auto;	 
}

.footer_left {
	 float:left;
	 width:290px;
	 margin: 20px auto 0 auto;	 
}

.footer_right {
	 float:right;
	 max-width:650px;
	 margin: 0 auto;	 
}

.footer_right p {
	 margin-top:20px;
	 color:#1e63a3;
}

.footer_right_above {
}

.footer_right_above p a {
	 color:#1e63a3;
}

.footer_right_above p a:hover {
	color:#288cc9;
}

.footer_right_below {
	margin: 20px 0 20px 0;	
}

.footer_right_below ul {
}

.footer_right_below li{
	float:left;
	padding:0 10px 30px 0;
}

.footer_right_below li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
}

.footer_logo{
    margin: 0 0 15px 0;
}