@charset "utf-8";


/* html5 ------------------------------------- */
header, footer, nav, section, article, figure, aside {
	display: block;
}

img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

/* clearfix---------------------------------------- */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*/
	/*/
  height: auto;
  overflow: hidden;
  /**/
}

/* clearfix---------------------------------------- */
html, body {
	width: 100%;
	height: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

body {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #F2F2F2;
	line-height: 1.8em;
	font-size: 0.9em;
	color: #333333;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

p {
	margin-top: 0px;
	padding-top: 0px;
}

/* link ---------------------------------------- */

#side_L a:link {
	color: #333333;
}

#side_L a:visited {
	color: #333333;
}

#side_L a:hover {
	color: #626262;
}

#side_L a:active {
	color: #333333;
}


/* header---------------------------------------- */

#main_header {
	background-color: #FFF;
}

#main_header #header_inner {
	padding-top: 12px;
	padding-bottom: 12px;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

#main_header #header_inner #main_logo {
	width: 138px;
	height: 80px;
}


#header_nav_a {
	position: absolute;
	right: 3px;
	top: 30px;
	padding-top: 0px;
}

#header_nav_b {
	position: absolute;
	right: 0px;
	top: 54px;
}

#header_nav_b ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#header_nav_b ul li {
	list-style-type: none;
	display: block;
	float: left;
	text-align: center;
	margin-left: 6px;
	margin-right: 6px;
}

#header_nav_b ul li.header_link_a {
	width: 120px;
}

#header_nav_b ul li.header_link_b {
	width: 200px;
}

#header_nav_b ul li.header_link_a a {
	background-color: #C90101;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 2em;
	display: block;
	font-family: Verdana, Geneva, sans-serif;
	border-radius: 4px;
}

#header_nav_b ul li.header_link_a a:hover {
	background-color: rgb(172, 2, 2);
}

#header_nav_b ul li.header_link_b a {
	background-color: #FFFFFF;
	color: #14416C;
	text-decoration: none;
	line-height: 2em;
	display: block;
	border-radius: 4px;
}

#header_nav_b ul li.header_link_b a:hover {
	background-color: #EDF4FB;
	color: #14416C;
}

#header_username {
	color: rgb(0, 73, 102);
	text-align: right;
	font-family: Verdana, Geneva, sans-serif;
	position: absolute;
	bottom: 6px;
	right: 6px;
	font-size: 0.9em;
	font-weight: bold;
}

/* header_search ---------------------------------------- */
#header_search {
	background-color: #123E5B;
	padding-top: 8px;
	padding-bottom: 6px;
	color: #F3F3F3;
}


/* flag ---------------------------------------- */
.flag {
	text-align: right;
	width: 400px;
	position: absolute;
	right: 0px;
	top: 5px;
}

.flag a img {
	margin-left: 25px;
}

/* index_image_outer ---------------------------------------- */

#index_img {
	position: relative;
	padding-bottom: 20px;
}

#index_img #img_cta {
	position: absolute;
	left: 100px;
	top: 50%;
	max-width: 540px;
	height: auto;
	z-index: 100;
}

#index_img .index_nav {
	position: absolute;
	left: 230px;
	top: 78%;
	width: 50%;
	max-width: 380px;
	display: none;
}

.index_nav a.index_img_nav {
	display: block;
	text-align: center;
	border-radius: 4px;
	font-size: 1.4em;
	width: 46%;
	margin-left: 2%;
	margin-right: 2%;
	background-color: #C90101;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 2em;
	float: left;
}

.index_nav a:hover.index_img_nav {
	background-color: rgb(160, 0, 0);
}

/* location ---------------------------------------- */

h4.location_ttl {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #6C6C6C;
	font-size: 0.9em;
}

.location {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 2px solid #FFFFFF;
}

/* contents---------------------------------------- */

#contents {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
	margin-bottom: 4px;
}

#contents #side_L {
	width: 740px;
	float: left;
}

#side_L .com {
	background-color: #FFFFFF;
	margin-bottom: 24px;
}

#side_L .com h3.com_ttl {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	background-color: #123E5B;
	color: #FFFFFF;
	font-weight: normal;
}

#side_L .com .com_innter {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

ul.information_list {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

ul.information_list li {
	display: block;
	list-style-type: none;
	background-image: url(../images/common/infomation_list_arr.png);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 24px;
	padding-bottom: 10px;
	margin-bottom: 14px;
	border-bottom: 1px dotted #D4D4D4;
}

ul.information_list li .information_list_day {
	float: left;
	font-family: Verdana, Geneva, sans-serif;
	color: #9C9C9C;
	width: 7em;
	line-height: 1.4em;
}

ul.information_list span.info {
	display: block;
	padding-left: 7em;
	text-decoration: none;
	color: #333333;
	line-height: 1.4em;
}

.search_table {
	background-color: #F3F3F3;
	border-radius: 3px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 10px;
	margin-bottom: 12px;
}

.search_table table tbody tr th {}

.search_table table tbody tr td, .search_table table tbody tr th {
	border-bottom: 2px solid #FFFFFF;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	text-align: left;
}

#side_L a.search_btn {
	background-color: #123E5B;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-align: center;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	line-height: 2.6em;
	border-radius: 3px;
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: 16px;
}

#side_L a.search_btn:hover {
	background-color: rgb(6, 36, 56);
}

#side_L a.useredit_btn {
	background-color: #50B444;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-align: center;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
	line-height: 2.6em;
	border-radius: 3px;
	background-repeat: no-repeat;
	background-position: 10px center;
	font-size: 16px;
}

#side_L a.useredit_btn:hover {
	background-color: #66C15B;
}

#side_R {
	width: 230px;
	float: right;
}


.side_nav {
	margin-bottom: 24px;
}

.side_nav a {
	display: block;
	text-align: center;
	border-radius: 4px;
	margin-bottom: 6px;
	font-size: 1.2em;
}

.side_nav a.side_nav_a {
	background-color: #C90101;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 2em;
}

.side_nav a.side_nav_a:hover {
	background-color: rgb(160, 0, 0);
}

.side_nav a.side_nav_b {
	background-color: #50B444;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 2em;
}

.side_nav .side_nav_b.link_blog {
	background-image: url(../images/ico_blog.png);
	background-repeat: no-repeat;
	background-position: 94% center;
}

.side_nav a.side_nav_b:hover {
	background-color: #66C15B;
}

.side_nav a.side_nav_c {
	background-color: #23648F;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 2em;
}

.side_nav a.side_nav_c:hover {
	background-color: rgb(19, 70, 104);
}

.side_nav a.side_nav_d {
	background-color: #B3B3B3;
	color: #FFFFFF;
	text-decoration: none;
	line-height: 1.6em;
}

.side_nav a.side_nav_d:hover {
	background-color: #BEBEBE;
}

.side_link {
	background-color: #FFFFFF;
	border: 1px solid #ADADAD;
	margin-bottom: 16px;
}

.side_link h4 {
	background-color: #DFDFDF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	font-size: 10px;
	color: #909090;
}

.side_link a {
	display: block;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 16px;
	color: #333333;
	text-decoration: none;
	font-family: Verdana, Geneva, sans-serif;
}

.side_link a:hover {
	background-color: #F5F5F5;
}

.under_line {
	border-bottom: 1px dotted #D1D1D1;
}

.com_innter ol {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 1em;
	padding-left: 2em;
}

/* footer---------------------------------------- */

#main_footer {
	background-color: #123E5B;
	font-size: 0.9em;
	color: #FFF;
}

#main_footer #footer_inner {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 16px;
	padding-bottom: 16px;
}

#footer_inner .footer_add {
	float: left;
	max-width: 60%;
}

#footer_inner .footer_link {
	max-width: 40%;
	text-align: right;
	float: right;
	color: rgb(233, 233, 233);
}

#footer_inner .footer_link a {
	text-decoration: none;
	color: #f5f5f5;
}

#footer_inner .footer_link a:hover {
	text-decoration: underline;
}

#footer_inner .footer_copyright {
	font-size: 0.8em;
	color: #b8b8b8;
	font-family: Verdana, Geneva, sans-serif;
}


/* page_top_btn ---------------------------------------- */

p.page_top_link {
	display: none;
	position: fixed;
	right: 0px;
	bottom: 30px;
}

p.page_top_link a {
	display: block;
	background-color: #FFFFFF;
	text-align: center;
	color: #222;
	font-size: 12px;
	text-decoration: none;
	padding-top: 6px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 6px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

p.page_top_link a:hover {
	background-color: #F3EAD3;
}

p.page_top_link {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
}

p.page_top_link a {
	display: block;
	background-color: #ccc;
	text-align: center;
	color: #222;
	font-size: 12px;
	text-decoration: none;
	padding: 20px 10px;
}

p.page_top_link a:hover {
	display: block;
	background-color: #222;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding: 20px 10px;
}

.slide_selector div img {
	width: 100%;
	height: auto;
}

.fb_link {
	text-align: center;
	margin-bottom: 16px;
}


/* text ---------------------------------------- */

.txt_s {
	font-size: 0.8em;
}

.txt_l {
	font-size: 1.2em;
}

.txt_red {
	color: #C90C0F;
}

.txt_blue {
	color: #1470BB;
}






@media (min-width:787px) {
	#header_nav_b {
		display: none;
	}

	.sp_only {
		display: none;
	}

	/* header_search ---------------------------------------- */

	#header_search_inner select {
		width: 260px;
		font-size: 14px;
		margin-top: 0px;
		padding: 3px;
	}

	#header_search_inner input {
		font-size: 14px;
		margin-top: 0px;
	}

	#wrap #header_search #header_search_inner {
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		vertical-align: bottom;
	}
}


@media (max-width:767px) {

	.pc_only {
		display: none;
	}

	div.member_page #header_nav_b {
		display: none;
	}

	/* sp_header---------------------------------------- */

	#main_header #header_inner {
		padding-top: 6px;
		padding-bottom: 40px;
		width: 96%;
		position: relative;
	}

	#main_header #header_inner #main_logo {
		width: 90px;
		height: auto;
	}

	#header_nav_b {
		position: absolute;
		right: auto;
		top: 64px;
		left: auto;
		width: 60%;
		padding-left: 40%;
	}

	#header_nav_b ul {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;

	}

	#header_nav_b ul li {
		list-style-type: none;
		display: block;
		float: left;
		text-align: center;
		margin-left: 1%;
		margin-right: 1%;
		font-size: 12px;
	}

	#header_nav_b ul li.header_link_a {
		width: 48%;
	}

	#header_nav_b ul li.header_link_b {
		width: 48%;
	}

	/* header_search ---------------------------------------- */

	#wrap #header_search #header_search_inner {
		padding-top: 3px;
		padding-right: 3px;
		padding-bottom: 3px;
		padding-left: 3px;
	}

	/* flag smp---------------------------------------- */
	.flag {
		text-align: right;
		width: auto;
		position: absolute;
		right: 0px;
		top: 20px;
		padding-right: 70px;
	}

	.flag a img {
		margin-left: 20px;
	}

	/* sp_index_image_outer ---------------------------------------- */

	#index_img #img_cta {
		position: absolute;
		left: 10px;
		top: 40%;
		max-width: 240px;
		height: auto;
	}

	#index_img .index_nav {
		display: none;
	}

	/* sp_contents---------------------------------------- */

	#contents {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 24px;
		margin-bottom: 4px;
	}

	#contents #side_L {
		width: 100%;
		float: none;
	}

	#side_L .com {
		background-color: #FFFFFF;
		margin-bottom: 24px;
	}

	#side_L .com h3.com_ttl {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;
		padding-top: 10px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
	}

	#side_L .com .com_innter {
		padding-top: 16px;
		padding-right: 6px;
		padding-bottom: 10px;
		padding-left: 6px;
	}

	ul.information_list {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
	}

	ul.information_list li {
		display: block;
		list-style-type: none;
		background-image: url(../images/common/infomation_list_arr.png);
		background-repeat: no-repeat;
		background-position: left 4px;
		padding-left: 24px;
		padding-bottom: 10px;
		margin-bottom: 14px;
		border-bottom: 1px dotted #D4D4D4;
	}

	ul.information_list li .information_list_day {
		float: none;
		font-family: Verdana, Geneva, sans-serif;
		width: auto;
		line-height: 1.4em;
	}

	ul.information_list li span.info {
		display: block;
		padding-left: 0;
		text-decoration: none;
		line-height: 1.4em;
	}

	.search_table {
		border-radius: 3px;
		padding-right: 10px;
		padding-bottom: 10px;
		padding-left: 10px;
		padding-top: 10px;
		margin-bottom: 12px;
	}

	.search_table table tbody tr td, .search_table table tbody tr th {
		border-bottom: 2px solid #FFFFFF;
		padding-top: 8px;
		padding-right: 5px;
		padding-bottom: 10px;
		padding-left: 5px;
		text-align: left;
		display: block;
		width: 100%;
	}

	.search_table table tbody tr th {
		border-bottom-style: none;
		padding-bottom: 0px;
	}

	a.search_btn {
		text-decoration: none;
		display: block;
		text-align: center;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		line-height: 2.6em;
		border-radius: 3px;
		background-image: url(../images/common/search_btn_ico.png);
		background-repeat: no-repeat;
		background-position: 10px center;
		font-size: 16px;
	}

	a.search_btn:hover {}

	a.useredit_btn {
		text-decoration: none;
		display: block;
		text-align: center;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		line-height: 2.6em;
		border-radius: 3px;
		background-repeat: no-repeat;
		background-position: 10px center;
		font-size: 16px;
	}

	a.useredit_btn:hover {}


	#side_R {
		width: 96%;
		float: none;
		padding-left: 2%;
		padding-right: 2%;
	}

	.side_nav {
		margin-bottom: 24px;
	}

	.side_nav a {
		display: block;
		text-align: center;
		border-radius: 4px;
		margin-bottom: 6px;
		font-size: 1.2em;
	}

	.side_nav a.side_nav_a {}

	.side_nav a.side_nav_a:hover {}

	.side_nav a.side_nav_b {}

	.side_nav a.side_nav_b:hover {}

	.side_link {
		background-color: #FFFFFF;
		border: 1px solid #ADADAD;
		margin-bottom: 16px;
	}

	.side_link h4 {
		background-color: #DFDFDF;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-top: 6px;
		padding-right: 0px;
		padding-bottom: 6px;
		padding-left: 0px;
		text-align: center;
		font-size: 10px;
		color: #424242;
	}

	.side_link a {
		display: block;
		text-align: center;
		padding-top: 12px;
		padding-bottom: 12px;
		font-size: 16px;
		color: #333333;
		text-decoration: none;
		font-family: Verdana, Geneva, sans-serif;
	}

	.side_link a:hover {
		background-color: #F5F5F5;
	}

	.under_line {
		border-bottom: 1px dotted #D1D1D1;
	}

	#index_img .index_nav {
		display: none;
	}

	/* sp_footer---------------------------------------- */

	#main_footer {
		font-size: 12px;
	}

	#main_footer #footer_inner {
		width: 96%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 16px;
		padding-bottom: 10px;
	}

	#footer_inner .footer_add {
		float: none;
		max-width: 100%;
	}

	#footer_inner .footer_add a {
		color: #FFF;
	}

	#footer_inner .footer_link {
		max-width: 100%;
		text-align: left;
		float: none;
		padding-top: 12px;
	}

	#footer_inner .footer_link a {}

	#footer_inner .footer_link a:hover {}

	#footer_inner .footer_copyright {
		font-size: 10px;
		color: #959595;
		font-family: Verdana, Geneva, sans-serif;
		text-align: center;
	}
}




a.top_contact_btn {
	display: block;
	text-align: center;
	font-size: 20px;
	background-color: #FFFFFF;
	color: #00576A !important;
	text-decoration: none;
	border-radius: 6px;
	padding-top: 14px;
	padding-bottom: 10px;
	margin-bottom: 24px;
	border: 1px solid #00576A;
}

a.top_contact_btn:hover {
	background-color: #008AA9;
	color: #FFFFFF !important;
}

@media (max-width:767px) {
	a.top_contact_btn {
		font-size: 16px;
		margin: 10px 10px 16px 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}