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

*{
	margin:0;
	padding:0;
}

body{
	font-size:13px;
	color:#1B1B1B;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background:#ffffff;
	line-height:20px;
}
li{
	list-style:none;
}

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

a{
	color:#1b1b1b;
	text-decoration:none;
}

/*header*/
	

#top_title{
 	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	line-height:20px;
	background: -moz-linear-gradient(#ffffff 1%, #e4e4e4 100%);
	background: -webkit-linear-gradient(#ffffff 1%, #e4e4e4 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.01, #ffffff), to(#e4e4e4));
	background: -o-linear-gradient(#ffffff 1%, #e4e4e4 100%);
	background: linear-gradient(#ffffff 1%, #e4e4e4 100%); /* FF3.6-15 */
	padding-bottom:3%;
	padding-top:3%;

	
}

#top_title h1{
	margin-bottom:3%;
}
 
#top_title img{
	border:none;
	margin-right:20px;
	width:20%;
	height:auto;
}

#icon{
	text-align:center;
	width:65%;
	margin:0 auto 0 20%;

}


#h1_title{
	font-size:18px;
	border-bottom:solid 1px #ababab;

}

#top_title p{
	font-size:10px;
	text-align:center;
}


#address{
	font-size:13px;
	padding-top:2px;
	display:block;
}

nav#headder_nav{
	padding-bottom:3%;
}

nav#headder_nav ul{
	border-radius:10px;
	width:90%;
	height:80px;
	border:solid 1px #ababab;
	margin:10px auto 0 auto;
}

nav#headder_nav ul li{
	width:47.85%;
	height:30px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(#ffffff 1%, #e4e4e4 100%);
	background: -webkit-linear-gradient(#ffffff 1%, #e4e4e4 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0.01, #ffffff), to(#e4e4e4));
	background: -o-linear-gradient(#ffffff 1%, #e4e4e4 100%);
	background: linear-gradient(#ffffff 1%, #e4e4e4 100%); /* FF3.6-15 */
	text-align:center;
	font-weight:bold;
	line-height:33px;

}

nav#headder_nav ul li a{
	display:block;
}

header img{
	width:100%;
	height:auto;
	text-align:center;
}

nav#headder_nav ul #nav_upper .nav_l{
	border-right:solid 1px #ababab;
	border-bottom:solid 1px #ababab;
	float:left;
	border-top-left-radius:10px;
}

nav#headder_nav ul #nav_upper .nav_r{
	border-bottom:solid 1px #ababab;
	border-top-right-radius:10px;
	float:right

}

nav#headder_nav ul #nav_lower .nav_l{
	border-right:solid 1px #ababab;
	border-bottom:solid 1px #ababab;
	border-bottom-left-radius:10px;
}

nav#headder_nav ul #nav_lower .nav_r{
	border-bottom:solid 1px #ababab;
	border-bottom-right-radius:10px;
	font-size:12px;
	line-height:15px;
}
.nav_l{
	float:left;
	padding:5px 1% 5px 1%;

}

.nav_r{
	float:right;
	padding:5px 1% 5px 1%;
}

/*main*/
.cnt{
	padding:0 3% 0 3%;
	margin-bottom:10%;
}

#main_cnt h1{
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	background: -moz-linear-gradient(top, #bf6d87 0%, #c0406a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #bf6d87 0%,#c0406a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #bf6d87 0%,#c0406a 100%); 
	padding:5px 3%;
	text-shadow: 0px 0px 3px rgba(192, 64, 106, 1);
	margin-bottom:5%;
}

#end_bana{
	margin:0 auto 3% auto;
	width:90%;

}

#end_bana img{
	width:100%;
	height:auto;
}

a#to_top{
	display:block;
	color:#ffffff;
	width:30%;
	height:30px;
	line-height:30px;
	text-align:center;
	margin:0 auto;
	background: -moz-linear-gradient(top, #6a7dfc 0%, #3132ff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #6a7dfc 0%,#3132ff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #6a7dfc 0%,#3132ff 100%); 
	border:solid 1px #3132ff;
	border-radius:5px;
	margin-bottom:3%;
	
}

	
#to_top_page{
	float:left;
}

#to_top{
	float:right;
}

#to_top_container{
	margin-bottom:15px;
	padding:0 3%;

}

/*footer*/
footer{
	background: -moz-linear-gradient(top, #2d2dff 0%, #1d1da2 100%); 
	background: -webkit-linear-gradient(top, #2d2dff 0%,#1d1da2 100%);
	background: linear-gradient(to bottom, #2d2dff 0%,#1d1da2 100%); 
	padding:10px;
}

footer a{
	color:#ffffff;
	float:left;
}

footer nav{
	margin:0 auto;
	width:55%;
}

footer nav ul{
	text-align:center;
}

footer nav ul li:nth-child(2){
	margin:0;
	float:right;
}

footer ul li{
	float:left;
}


#copy{
	text-align:center;
	font-size:6px;
	color:#ffffff;
}

#white{
	color:#ffffff;
}

h2{
	border-left:solid 5px #c0406a;
	border-bottom:solid 2px #c0406a;
	font-size:14px;
	font-weight:bold;
	text-indent:0.5em;
	margin-bottom:3%;
}

h3{
	font-size:14px;
	font-weight:bold;
}

nav ul:after,footer ul:after,#to_top_container:after{
  content: "."; 
  display: block; 
  height: 0; 
  font-size:0;	
  clear: both; 
  visibility:hidden;
}
	