@charset "utf-8";
/*******************************************************************************************
 *	add 2014.03.03. Header
 ******************************************************************************************/
#area_header_top { background-color: #f7f7f7; }
.area_header_top_pad {
	margin:0 auto;
	padding:10px 0;
	width: 940px;
	text-align:right;
	letter-spacing:-0.4em;
}
#area_header_top .elem_guide_navi {
	display:inline-block;
	width:770px;
	vertical-align:middle;
	text-align:right;
	letter-spacing:normal;
}
*html #area_header_top .elem_guide_navi {
	display:inline;
	zoom:1;
}
*:first-child+html #area_header_top .elem_guide_navi {
	display:inline;
	zoom:1;
}
#area_header_top .elem_guide_navi ul { letter-spacing:-0.4em; }
#area_header_top .elem_guide_navi ul li {
	display:inline-block;
	padding: 0 0 0 30px;
	text-indent:-10px;
	letter-spacing:normal;
}
*html #area_header_top .elem_guide_navi ul li {
	display:inline;
	zoom:1;
}
*:first-child+html #area_header_top .elem_guide_navi ul li {
	display:inline;
	zoom:1;
}
#area_header_top .elem_guide_navi ul li a {
	padding: 0 0 0 10px;
	background: transparent url(/common/images/content_images/arrow/right_01.png) no-repeat 0 .35em;
	font-size:12px;
	line-height:0;
}
#area_header_top .elem_search_form {
	display:inline-block;
	padding:0 0 0 20px;
	width:150px;
	vertical-align:middle;
	letter-spacing:normal;
}
*html #area_header_top .elem_search_form {
	display:inline;
	zoom:1;
}
*:first-child+html #area_header_top .elem_search_form {
	display:inline;
	zoom:1;
}
/* Google Custom Search */
		#area_header_top form {
	width: 147px;
	letter-spacing:-0.4em;
	line-height:0;
}
#area_header_top form input {
	/* iOS */
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
#area_header_top form input { letter-spacing:normal; }
#area_header_top form .searchbox {
	padding: 0 !important;
	width: 123px;
	height: 21px;
	outline: none;
	border: solid 1px #dbdbdb !important;
	vertical-align:middle;
}
#area_header_top form .search_button {
	width: 22px;
	height: 23px;
	background: transparent url(/common/images/module_parts/area_header/bg_search_button.gif) no-repeat 0 0;
	vertical-align:middle;
	text-indent: -9999px;
}
/* IE6 */
.ie6 #area_header_top input.search_button { background: transparent url(/common/images/module_parts/area_header/bg_search_button.gif) no-repeat -2px -2px; }
#area_header_top form .search_button:focus { border: 1px solid #aaa; }
/* -#area_header
----------------------------------------------------------- */
	#area_header {
	position: relative;
	z-index: 2;
}
#area_header .area_header_pad { background: #fff; }
#area_header .area_header_pad .area_header_pad { }
#area_header .area_header_pad .area_header_pad .area_header_pad { background: none; }
#area_header .area_header_pad .area_header_pad .area_header_pad .area_header_pad {
	margin: auto;
	padding:15px 0 8px 0;
	width: 940px;
	border-bottom: none;
}
#area_header .area_header_pad h1 { float: left; }
#area_header .area_header_pad h1 a {
	display: block;
	width: 349px;
	height: 66px;
	background: transparent url(/common/images/module_parts/area_header/logo.gif) no-repeat 0 0;
	text-indent: -9999px;
}
#area_header .area_header_pad ul {
	float: right;
	margin: 25px 0 0 -28px;
	width: 496px;
}
#area_header .area_header_pad ul li {
	float: left;
	padding:0 0 0 28px;
	list-style: none;
}
#area_header .area_header_pad ul li a {
  display: block;
  width: auto;
  height: 26px;
  background-image: url(/common/images/module_parts/area_header/bg_nav_splite.gif);
  text-indent: -9999px;
}
#area_header .area_header_pad ul li.current a {
  background-position: 0 -31px;
}
#area_header .area_header_pad a {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
#area_header .area_header_pad a.gn_01 {
  width: 85px;
  background-position: 0 0;
}
#area_header .area_header_pad a.gn_01:hover {
  background-position: 0 100%;
}
#area_header .area_header_pad a.gn_02 {
  width: 60px;
  background-position: -112px 0;
}
#area_header .area_header_pad a.gn_02:hover {
  background-position: -112px 100%;
}
#area_header .area_header_pad a.gn_03 {
  width: 110px;
  background-position: -201px 0;
}
#area_header .area_header_pad a.gn_03:hover {
  background-position: -201px 100%;
}
#area_header .area_header_pad a.gn_04 {
  width: 129px;
  background-position: -339px 0;
}
#area_header .area_header_pad a.gn_04:hover {
  background-position: -339px 100%;
}

/** elem_heading_lv3 **/
.elem_heading_lv3 {
	position: relative;
	margin: -4px 0 0 0;
	padding: 0 0 13px;
	*zoom: 1;
}
.elem_heading_lv3 .elem_heading_lv3_pad { }
.elem_heading_lv3 .elem_heading_lv3_pad h3 {
	font-weight: bold;
	font-size: 166.66%;
	line-height: 1.3;
}
.elem_heading_lv3 .elem_heading_lv3_pad h3 span {
	font-weight: normal;
	font-size: 80%;
}
/** elem_pic_block **/
div.elem_pic_block { margin: 0 0 25px; }
.elem_pic_block ul { margin-bottom: 0 !important; }
.elem_pic_block table { width: 100%; }
.elem_pic_block table,
.elem_pic_block th,
.elem_pic_block td { border: none !important; }
.elem_pic_block th { width: 1%; }
.elem_pic_block td { width: 99%; }
.elem_pic_block .left_pad { padding: 0 0 0 20px !important; }
.elem_pic_block .right_pad { padding: 0 20px 0 0 !important; }
.elem_pic { margin: 0 0 30px; }
.elem_pic .elem_pic {
	position: relative;
	margin: 0;
}
/** elem_paragraph **/
.elem_paragraph {
	margin: -5px 0 0;
	padding: 0 0 28px;
}
.elem_paragraph p {
	font-size: 116.66%;
	line-height: 1.45;
}
/** elem_text_list_navi **/
.elem_text_list_navi { margin: -8px 0 25px; }
.elem_text_list_navi .elem_text_list_navi_pad { }
.elem_text_list_navi .elem_text_list_navi_pad ul { margin: 0; }
.elem_text_list_navi .elem_text_list_navi_pad ul li {
	padding: 5px 0 0 13px;
	list-style: none;
	text-indent: -13px;
	*zoom: 1;
}
.elem_text_list_navi .elem_text_list_navi_pad ul li a {
	padding: 0 0 0 13px;
	background: transparent url(/common/images/content_images/arrow/right_01.png) no-repeat 0 .35em;
	font-size: 116.66%;
	line-height: 1.3;
}
.mac .elem_text_list_navi .elem_text_list_navi_pad ul li a { background: transparent url(/common/images/content_images/arrow/right_01.png) no-repeat 0 50%; }
/* -#area_footer_bottom
----------------------------------------------------------- */
	#area_footer_bottom {
	margin: 0 0 -20px;
	background:#ededed;
}
#area_footer_bottom .area_footer_bottom_pad {
	margin: 0 auto;
	padding: 10px 0;
	width: 762px;
}
#area_footer_bottom .footer_left_block {
	float: right;
	width: 50%;
}
#area_footer_bottom .footer_right_block {
	float: left;
	width: 50%;
}
#area_footer_bottom .elem_assist_navi { }
#area_footer_bottom .elem_assist_navi ul { margin: 0; }
#area_footer_bottom .elem_assist_navi ul li {
	float: right;
	padding: 0 0 0 20px;
	list-style: none;
}
#area_footer_bottom .elem_assist_navi ul li a {
	padding: 0 0 0 10px;
	background: transparent url(/common/images/content_images/arrow/right_01.png) no-repeat 0 .35em;
	letter-spacing: normal;
}
#area_footer_bottom .copyright { }
#area_footer_bottom .copyright small {
	letter-spacing: normal;
	font-size:100%;
}
/* -.clearfix
----------------------------------------------------------- */
.clearfix:before,
.clearfix:after {
	display:table;
	content:"";
}
.clearfix:after { clear:both; }
.clearfix {  *zoom:1;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: none;
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}
 -moz-appearance: none !important;