@charset "utf-8";

@import url(/m/css/base.css) only screen and (max-width: 640px);

/*
 overwrite /shared_resp/css/v1.0/base.css
---------------------------------------------------*/
body { line-height: 1.231; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
input, select, textarea { font-size:100%; }
table{ border-collapse: collapse; border-spacing: 0 }
.txt10 { font-size: 83.3%; line-height:1.231; }
.txt12 { font-size:100%; }
.txt14 { font-size:116.7%; }
.txt16 { font-size:133.4%; }
.txt18 { font-size:150%; }
.txt10b,.txt11b,.txt12b,.txt14b,.txt16b,.txt18b { font-weight: bold; }
em { font-style: normal; font-weight: normal; }

/*
 Outline Elements
---------------------------------------------------*/
#container {
	min-height: 100%;
}
* html #container {
	height: 100%;
}
#main {
	width: 100%;
	max-width: 980px;
	min-width: 641px;
	margin: 0 auto;
	padding: 0 10px 30px;
	font-size: 75%;
}
#main.col3_default #content_wrap {
	float: left;
	width: 790px;
}
#main.col3_default #content {
	float: right;
	width: 565px;
	margin: 13px 0 0;
}
#main.col2_haslNav #content {
	float: right;
	width: 755px;
}
#main.col2_hasSidebar #content {
	float: left;
	width: 790px;
	margin: 13px 0 0;
}
#main.col1_full #content {
	float: none;
	width: 100%;
}
#sidebar {
	float: right;
	width: 165px;
}
#sidebar #communication_area {
	float: none;
}
.section {
	margin-bottom: 2em;
}

/*
 local menu
---------------------------------------------------*/
#local_nav {
	float: left;
	width: 200px;
}
#local_nav ul {
	border-bottom: 1px solid #dadada;
	zoom: 1;
}
#local_nav li {
	border-top: 1px solid #dadada;
	zoom: 1;
}
#local_nav li a {
	display: block;
	padding: 0.8em 0;
	text-decoration: none;
}
#local_nav li a:hover {
	color: #333;
	text-decoration: underline;
}
#local_nav li a span {
	display: block;
	padding-left: 16px;
	background: url(/common/image/arw_block.gif) no-repeat 0 0.1em;
	font-weight: bold;
	zoom: 1;
}
#local_nav li.current {
	background: #e60000;
}
#local_nav li.current a:hover {
	color: #fff;
}
#local_nav li.current a span {
	color: #fff;
	background: url(/common/image/arw_block_white.gif) no-repeat 0 0.15em;
}

/*
 title elements
---------------------------------------------------*/
#page_title {
	margin-bottom: 12px;
	padding: 0 0 0.4em;
	border-bottom: 1px solid #db0000;
	font-size: 200%;
	font-weight: bold;
	line-height: 1;
	min-height: 23px;
}
#page_title span {
	display: block;
	width: 680px;
}
#page_title span a {
	text-decoration: none;
}
.headline {
	margin-bottom: 0.7em;
	padding-top: 8px;
	border-bottom: 2px solid #f2f2f2;
}
.headline span {
	display: block;
	padding-bottom: 0.3em;
	border-bottom: 1px solid #e0e0e0;
	font-size: 133.5%;
	font-weight: bold;
}
.headline span a {
	display: inline-block;
	padding-left: 15px;
	background: url(/common/image/arw_block.gif) no-repeat 0 0.3em;
	text-decoration: none;
}
.headline span a:hover {
	text-decoration: underline;
}
.subheadline {
	margin: 0 0 0.5em;
	font-size: 116.7%;
	font-weight: bold;
}
.subheadline span {
	display: block;
	margin: 0 0 0.7em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #dadada;
}
.subheadline span a {
	display: inline-block;
	padding-left: 9px;
	background: url(/common/image/arw_red.gif) no-repeat 0 0.4em;
	text-decoration: none;
}
.subheadline span a:hover {
	text-decoration: underline;
}

/*
 Arrow
---------------------------------------------------*/
a.arr, ul.arr a {
	display: inline-block;
	padding-left: 9px;
	background: url(/common/image/arw_red.gif) no-repeat 0 0.4em;
	text-decoration: none;
}
a.arr_sq,
.arr_sq,
.arr_sq:visited {
	display: inline-block;
	padding-left: 16px;
	background: url(/common/image/arw_block.gif) no-repeat 0 0.1em;
	text-decoration: none;
}
a.arr:hover,
ul.arr a:hover,
.arr_sq:hover {
	text-decoration: underline;
}
ul.arr li{
	margin-top: .5em;
}
ul.arr li:first-child {
	margin-top: 0;
}
.indent_arr {
	display: inline-block;
	padding-left: 9px;
}
/*
 NoArrow Sq
---------------------------------------------------*/
a.no_arr_sq,
.no_arr_sq,
.no_arr_sq:visited {
	display: inline-block;
	padding-left: 16px;
	text-decoration: none;
}
.no_arr_sq:hover {
	text-decoration: underline;
}

/*
 pagetop
---------------------------------------------------*/
#pagetop {
	display: none;
}
.pagetop {
	margin-bottom: 1.5em;
	text-align: right;
}
.pt_bottom {
	margin-bottom: 0;
}

/*
 page Anchor Link
---------------------------------------------------*/
.page_anchor {
	margin-bottom: 2em;
	padding-top: 8px;
	border-bottom: 2px solid #fafafa;
}
.page_anchor .wrap {
	border-bottom: 1px solid #e0e0e0;
}
.page_anchor .inner {
	padding: 0 0 1em;
	border-bottom: 2px solid #fafafa;
	zoom: 1;
	overflow: hidden;
}
.page_anchor li {
	float: left;
	margin: 0 15px 10px 0;
	padding: 0 15px 0 0;
	border-right: 1px solid #808080;
	white-space: nowrap;
}
.page_anchor li.last {
	border-right: none;
	margin: 0 0 10px 0;
	padding: 0;
}
.page_anchor li.line {
	white-space: normal;
}
.page_anchor li a {
	display: block;
	padding-left: 15px;
	background: url(/common/image/arw_anchor_circle.gif) no-repeat 0 0.15em;
	text-decoration: none;
}
.page_anchor li a:hover {
	text-decoration: underline;
}

/*
 communication area
---------------------------------------------------*/
#communication_area {
	float: right;
	width: 163px;
	padding: 14px 0 5px;
	background: #f5f5f5;
	border: 1px solid #ebebeb;
	font-size: 91%;
}
#communication_area .wrap {
	margin-bottom: 15px;
	padding: 0 12px;
}
#communication_area .label {
	margin-bottom: 8px;
}
#communication_area .com_border_dot {
	margin-bottom: 0.6em;
	padding-bottom: 0.7em;
	background: url(/common/image/bg_com_dot.gif) repeat-x left bottom;
}
#communication_area .arr {
	text-decoration: none;
	background-position: 0 0.35em;
}
#communication_area .arr:hover {
	text-decoration: underline;
}
/* SNS */
#communication_area #sns {
	margin-bottom: 5px;
}
#communication_area #sns.single {
	margin-bottom: 0;
}
#communication_area #sns ul {
	padding-bottom: 10px;
	background: url(/common/image/bg_com_shadow.gif) repeat-x left bottom;
}
#communication_area #sns.single ul {
	padding-bottom: 0;
	background: none;
}
#communication_area #sns li {
	height: 24px;
	margin-bottom: 3px;
}
#communication_area #sns iframe {
	width: 140px!important;
}
/* LANKING */
#communication_area #com_links {
	margin-bottom: 14px;
}
#communication_area #com_lanking .sub_label span {
	display: block;
	padding: 2px 0 0 22px;
	background: url(/common/image/icon_com_lanking.gif) no-repeat 0 0;
}
#communication_area #com_lanking li {
	margin-bottom: 0.4em;
	padding-left: 17px;
}
#communication_area #com_lanking li#lank01 {
	background: url(/common/image/icon_com_lanking_1.gif) no-repeat 0 0;
}
#communication_area #com_lanking li#lank02 {
	background: url(/common/image/icon_com_lanking_2.gif) no-repeat 0 0;
}
#communication_area #com_lanking li#lank03 {
	background: url(/common/image/icon_com_lanking_3.gif) no-repeat 0 0;
}
#communication_area #com_lanking li#lank04 {
	background: url(/common/image/icon_com_lanking_4.gif) no-repeat 0 0;
}
#communication_area #com_lanking li#lank05 {
	background: url(/common/image/icon_com_lanking_5.gif) no-repeat 0 0;
}
#communication_area #com_lanking li a {
	text-decoration: none;
}
#communication_area #com_lanking li a:hover {
	text-decoration: underline;
}
/* RECOMMEND */
#communication_area #com_recommend {
	padding-top: 8px;
}
#communication_area #com_recommend .sub_label span {
	display: block;
	padding: 2px 0 0 22px;
	background: url(/common/image/icon_com_recommend.gif) no-repeat 0 0;
}
#communication_area #com_recommend li {
	margin-bottom: 0.2em;
}
/* TOOLS */
#communication_area #com_tools .sub_label span{
	display: block;
	padding: 2px 0 0 22px;
	background: url(/common/image/icon_com_print.gif) no-repeat 0 0;
}
/* OTHER LINK */
#communication_area #com_other {
	margin-bottom: 10px;
}
#communication_area #com_other li {
	margin-bottom: 0.2em;
}

/*
 paragraph
---------------------------------------------------*/
.br05em {
	margin-bottom: 0.5em;	
}
.pg,
.br1em {
	margin-bottom: 1em;	
}
.br15em {
	margin-bottom: 1.5em;	
}
.br2em {
	margin-bottom: 2em;	
}
.br25em {
	margin-bottom: 2.5em;	
}
ul.br05em {
	margin-bottom: 0;	
}
ul.br05em li {
	margin-bottom: 0.5em;
}

/*
 other
---------------------------------------------------*/
/* sup sub */
sup {
	position: relative;
	top: -2px;
	vertical-align: baseline;
}
sub {
	vertical-align: baseline;
}
#id_bivalves {
	display: none;
}
.align_right {
	text-align: right;
}
.align_center {
	text-align: center;
}

/* list */
.list_normal li {
	margin: 0 0 0.3em 1.5em;
	list-style: disc;
}
.list_decimal li {
	margin: 0 0 0.3em 1.5em;
	list-style: decimal;
}
.list_decimal .list_normal li {
	list-style: disc;
}
.list_alpha li {
	margin: 0 0 0.3em 1.5em;
	list-style: upper-alpha;
}
.list_3col li {
	float: left;
	width: 30.3797%;
	margin-left: 4.43038%;
}
.list_3col ul {
	margin-top: .5em;
	overflow: hidden;
	*zoom: 1;
}
.list_3col ul.arr li {
	margin-top: 0;
}
.list_3col ul:first-child {
	margin-top: 0;
}
.list_3col li:first-child {
	margin-left: 0;
}
.list_3col li a {
	display: inline-block;
	padding-left: 9px;
	background: url(/common/image/arw_red.gif) no-repeat 0 0.4em;
}
.line_space li{
	margin: 0 0 0.5em 1.5em;
}
.br05em li {
	margin-bottom: 0.5em;
}
.list_note dt{
	float: left;
}
.list_note dd{
	padding-left: 1.2em;
}
.note05em dd{
	padding-left: 0.7em;
}
.note15em dd{
	padding-left: 1.7em;
}
.note2em dd{
	padding-left: 2.2em;
}
.note25em dd{
	padding-left: 2.7em;
}
.note3em dd{
	padding-left: 3.2em;
}
.note35em dd{
	padding-left: 3.7em;
}
.note8em dd{
	padding-left: 8.2em;
}
.note12em dd{
	padding-left: 12em;
}
.dl_margin dd,
dd.dl_margin {
	margin-bottom: 0.7em;
}
.list_pdf li {
	margin-top: 1em;
}
.list_pdf li .icon_pdf_l {
	position: relative;
	padding-left: 20px;
}
.list_pdf li .icon_pdf_l img {
	position: absolute;
	top: -1px;
	left: 0;
}

/* iamge caption */
.caption_r {
	margin-right: 5px;
	vertical-align: text-bottom;
}

/* icon */
.icon_blank img,
.icon_pdf img,
.icon_video img,
.icon_video_w img,
.icon_zip img,
.icon_excel img,
.icon_html img {
	padding-left: 5px;
	vertical-align: middle;
}
a.icon_pdf_l,
a.icon_zip_l,
a.icon_excel_l,
a.icon_html_l {
	display: inline-block;
}
.icon_pdf_l img,
.icon_zip_l img,
.icon_excel_l img,
.icon_html_l img {
	padding-right: 5px;
	vertical-align: middle;
}
.icon_blank img {
	padding-bottom: 0.1em;
}
.icon_video img,
.icon_video_w img {
	margin-top: -0.3em;
}

/* SiteCatalyst */
#SiteCatalyst {
	height: 0;
	overflow: hidden;
	font-size: 0px;
}

.mobile_only {
	display: none;
}

hr.off_line {
	display: none !important;
}

/*
 Print
---------------------------------------------------*/
@media print{
	body {
		font-size: 13px;
		background: none;
	}
	* html body {
		zoom: 0.66;
	}
	.txt16,.txt16b {
		font-size: 16px;
	}
	.txt14,.txt14b { 
		font-size: 14px;
	}
	.txt12,.txt12b { 
		font-size: 13px;
	}
	.txt11,.txt11b,
	.txt10,.txt10b { 
		font-size: 11px;
	}
	.global_header {
		border-top: 3px solid #e60000;
		border-bottom: 1px solid #bcbcbc;
	}
	.global_header .container {
		background: none;
	}
	.global_footer {
		zoom: 1;
		overflow: hidden;
	}
	* html .global_footer {
		overflow: visible;
		zoom: 1;
	}
	* html #communication_area .com_border_dot,
	* html #communication_area #sns {
		zoom: 1;
	}
	#print_header {
		display: none!important;
	}
	#main {
		zoom: 1;
		overflow: hidden;
	}
	* html #main {
		overflow: visible;
		zoom: 1;
	}
	* html .module_head {
		width: 658px;
	}
	*:first-child+html .module_head {
		width: 658px;
	}
}

/*
 resp
---------------------------------------------------*/
@media only screen and (min-width: 641px) and (max-width: 999px){
	#main {
		width: auto;
	}
	#main.col3_default,
	#main.col2_hasSidebar,
	#main.col2_haslNav {
		padding: 0;
	}
	#main.col3_default #content_wrap {
		width: 100%;
	}
	#main.col3_default #content,
	#main.col2_haslNav #content{
		width: 100%;
		margin-left: -225px;
	}
	#main.col2_hasSidebar #content{
		width: 100%;
	}
	#page_title {
		margin-left: 10px;
		margin-right: 10px;
	}
	#main.col1_full #page_title {
		margin-left: 0;
		margin-right: 0;
	}
	#page_title span {
		width: 100%;
		max-width: 680px;
		min-width: 341px;
	}
	#main.col3_default #content_inner,
	#main.col2_haslNav #content_inner {
		margin-left: 225px;
		padding: 0 10px;
	}
	#main.col2_hasSidebar #content_inner {
		padding: 0 10px;
	}
	#local_nav {
		margin-left: 10px;
	}
	#sidebar {
		width: 100%;
	}
	#communication_area {
		width: 100%;
		margin-top: 40px;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}
	#communication_area .label {
		background: url(../img/bg_com_label.gif) repeat-x left top;
	}
	#communication_area #sns .label {
		background: url(../img/bg_com_label_sns.gif) repeat-x left top;
	}
}

@media only screen and (max-width: 640px){
	
	/* display none
	----------------------------*/
	#module_breadcrumbs,
	.pagetop,
	#communication_area .label,
	#communication_area #com_links,
	#communication_area #com_tools,
	#communication_area #com_other,
	#communication_area #send_mail {
		display: none;
	}
	
	/* Outline Elements
	----------------------------*/
	#main {
		width: inherit;
		max-width: inherit;
		min-width: inherit;
		margin: 0;
		padding: inherit;
		font-size: 100%;
	}
	#main.col3_default #content_wrap {
		float: none;
		width: inherit;
		max-width: inherit;
		min-width: inherit;
	}
	#main.col3_default #content,
	#main.col2_haslNav #content,
	#main.col2_hasSidebar #content {
		float: none;
		width: inherit;
		max-width: inherit;
		min-width: inherit;
		margin: 0 20px;
	}
	#sidebar {
		position: relative;
		float: none;
		width: auto;
		padding-bottom: 94px;
	}
	.section {
		margin-bottom: 1.5em;
	}
	.section:nth-last-of-type(1) {
		margin-bottom: 0;
	}
	
	/* communication area
	----------------------------*/
	#communication_area {
		float: none;
		width: inherit;
		padding: 0;
		background: none;
		border: none;
		font-size: inherit;
	}
	#communication_area .wrap {
		margin-bottom: 0;
	}
	#communication_area #sns {
		margin: 0;
		padding: 1.21em 20px;
		background-color: #f7f7f7;
		background-image: none;
	}
	#communication_area #sns ul {
		padding: 0;
		background-image: none;
	}
	#communication_area #sns li {
		height: auto;
		margin-top: 5px;
		margin-bottom: 0;
	}
	
	/* title elements
	----------------------------*/
	#page_title {
		margin: 0.8em 20px 12px;
		padding-bottom: 0.25em;
		border-bottom: 1px solid #ccc;
		font-size: 171.4%;
	}
	#page_title span {
		width: inherit;
	}
	.headline span {
		font-size: 128.5%;
	}
	.headline span a:hover {
		text-decoration: none;
	}
	.subheadline {
		font-size: 114.2%;
	}
	
	/* local nav
	----------------------------*/
	#local_nav {
		float: none;
		width: inherit;
	}
	#local_nav ul {
		border-top: 1px solid #ccc;
		border-bottom: none;
	}
	#local_nav li {
		border-top: inherit;
	}
	#local_nav li a {
		padding: inherit;
	}
	#local_nav li a:hover {
		color: inherit;
		text-decoration: none;
	}
	#local_nav li a span {
		padding-left: 0;
		background: none;
	}
	#local_nav li.current {
		background-image: inherit;
	}
	#local_nav li.current a:hover {
		color: inherit;
	}
	#local_nav li.current a span {
		color: inherit;
		background: none;
	}
	
	/* page top
	----------------------------*/
	#pagetop {
		display: block;
	}
	
	/* page Anchor Link
	----------------------------*/
	.page_anchor {
		margin-bottom: 1.4em;
		padding-top: 0;
	}
	.page_anchor .inner {
		padding: 0 0 1.2em;
		zoom: 1;
		overflow: hidden;
	}
	.page_anchor ul {
		padding: 15px 19px;
		background-color: #fafafa;
		border: 1px solid #e6e6e6;
	}
	.page_anchor li {
		float: none;
		margin: 0 0 10px 0;
		padding: 0 0 7px 0;
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
		white-space: inherit;
	}
	.page_anchor li.last {
		border: none;
		margin: 0;
		padding: 0;
	}
	.page_anchor li a {
		padding-left: 15px;
		background: url(/shared_sp/img/arr_red_cl_down.png) no-repeat 0 0.25em;
		background-size: 11px;
	}
	.page_anchor li a:hover {
		text-decoration: none;
	}
	
	/*
	 Arrow
	----------------------------*/
	a:link {
		text-decoration: underline;
	}
	a.arr:link {
		text-decoration: none;
	}
	a.arr, ul.arr a {
		padding-left: 11px;
		background: url(/shared_sp/img/arr_red.png) no-repeat 0 .25em;
		background-size: 6px auto;
	}
	ul.arr a {
		display: block;
		padding: .83em 0 .83em 11px;
		background-position: 0 1.12em;
	}
	ul.arr > li{
		margin-top: 0;
		border-top: 1px solid #dadada;
	}
	ul.arr > li:first-child {
		border-top: none;
		margin-top: 0;
	}
	a.arr_sq,
	.arr_sq {
		padding-left: 20px;
		background: url(/shared_sp/img/arr_red_block.png) no-repeat 0 0.1em;
		background-size: 15px auto;
		text-decoration: none;
	}
	a.arr:hover, ul.arr a:hover, .arr_sq:hover {
		color: #333;
		text-decoration: none;
	}
	.indent_arr {
		display: block;
		padding: .83em 0 .83em 11px;
	}	
	/*
	No Arrow
	----------------------------*/

	
	a.no_arr_sq,
	.no_arr_sq {
		padding-left: 20px;
		background-size: 15px auto;
		text-decoration: none;
	}
	.no_arr_sq:hover {
		color: #333;
		text-decoration: none;
	}
	/*
	 list
	----------------------------*/
	.list_3col li {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.list_3col ul {
		margin-top: 0;
		border-bottom: 1px solid #dadada;
	}
	.list_3col ul:last-child {
		border-bottom: none;
	}
	.list_pdf li .icon_pdf_l {
		padding-left: 0;
	}
	
	/* other
	----------------------------*/
	.note8em dt,
	.note12em dt {
		float: none;
	}
	.note8em dd,
	.note12em dd {
		margin-bottom: 0.75em;
		padding-left: 0;
	}
	.word_break {
		word-break: break-all;
	}
	.break-point {
		display: none;
	}

	/* icon */
	.icon_blank img,
	.icon_pdf img,
	.icon_pdf_l img,
	.icon_video img,
	.icon_video_w img,
	.icon_zip img,
	.icon_zip_l img,
	.icon_excel img,
	.icon_excel_l img,
	.icon_html img,
	.icon_html_l img {
		display: none;
	}
	
	.desctop_only,
	.desktop_only { display: none; }
	.mobile_only { display: block; }
}