/*PC版：レイアウトに関するCSS*/

@charset "UTF-8";

html{
				height:100%;
				margin:0;
				padding:0;
}

body			{
				height:100%;
				margin:0;
				padding:0;
				background-color: #081155;
				/*background-color: #dee0e1;*/
				}

#all			{
				position:relative;
				min-height: 100%;
				bottom:0;
				background-color: #fff;
				}

#header_area			{
				width: 100%;
				height: 90px;
				margin: 0px auto 0px;
				padding:0px 0px 0px 0px;
				background-color: #081155;
				/*border-radius:8px;*/
				text-align: center;
				float:center;
				border-bottom:solid 3px #c12a29;
				position:relative;
				z-index:2;
				}

#header			{
				width: 1160px;
				margin: 0px auto 0px;
				padding: 0px 20px 0;
				z-index:2;
				}

#header_logo			{
				float:left;
				margin: 10px 0;
}

#header_logo img			{
}

#header_title			{
				float:left;
				margin: 0px 0 0 20px;
}

#header_ad			{
				float:right;
				margin: 20px auto 0px;
				font-size: 13px;
}



#main_menu_area			{
				width: 100%;
				margin: 0px auto 0px;
				padding:0px 0px 0px 0px;
				background: #002080;
				/*background: #012189;*/
				/*border-radius:8px;*/
				text-align: center;
				float:center;
				position:relative;
				z-index:2;
				/*border-bottom: 0px solid #dde;*/
				}
#main_menu			{
				width: 1160px;
				margin: 0px auto 0px;
				padding: 0px 20px 0px 20px;
				float:center;
				text-align: center;
				}

.menu_td			{
				width: 150px;
				}


.menu_eng{
				font-size: 10px;
				color: #ffffff;
				line-height:100%;
}

#contents_area {
	padding-bottom:200px;
}


#category_image_area			{
				width:100%;
				max-height:400px;
				margin: -130px 0px 0px 0px;
				padding: 0px 0px 0px 0px;
				background-color: #000000;
				font-size: 10px;
				text-align:center;
				position:relative;
				z-index:0;
}

#category_image_area	img		{
				margin-top:0px;
				/*max-width:100%;*/
}

#category_image			{
				width:100%;
				float:center;
				position:relative;
				z-index:0;
}

.breadcrumb		{
				display:none;
				background:#fff;
				font-size:11px;
				padding:5px 0px;
}

#category_header_area			{
				width:100%;
				padding:17px 0px 10px 0px;
				background-color: #eef0f1;
				float: center;
				text-align: center;
				position:relative;
				z-index:1;
				}

#category_header			{
				width: 1120px;
				margin: 0px auto 0;
				padding:00px 20px;
				text-align: left;
				font-size:21px;
				line-height: 100%;
				font-weight : normal;
				color: #000;
				}

#category_header_pointer			{
				width: 1120px;
				margin: 0px auto 0;
				padding:0px 0px;
				text-align: left;
				font-size:13px;
				line-height: 100%;
				font-weight : normal;
				color: #000;
				}

#sub_menu_area			{
				width: 100%;
				margin: 0px;
				padding:0px 0px 8px 0px;
				background-color: #eef0f1;
				border-bottom:solid 2px #c12a29;
				text-align: left;
				position:relative;
				z-index:0;
				}

#sub_menu			{
				width: 1120px;
				height:30px;
				margin: 0 auto 0px;
				font-size:14px;
				line-height: 100%;
				padding:0px 20px 00px;
				/*background-color: #dee0e1;*/
}

#sub_menu_category			{
				/*width: 140px;*/
				float:left;
				margin: 0px 0px 0px;
				padding:3px 8px;
				text-align: left;
				font-size: 12px;
				line-height: 180%;
				}

#sub_menu ul{
				margin:0px;
				margin-left:-40px;
}

#sub_menu li{
				position: relative;
				float: left;
				display: inline-block;
				list-style-type: none;
				border-bottom:  0px solid #ffffff;
}

#sub_menu li a:link			{
				margin:0px 2px;
				padding:8px 15px 10px;
				height:10px;
				display: block;
				text-decoration:none;
				color:#333;
				background-color: #e4e5e8;
				border-bottom: 0px solid #888888;
				line-height: 100%;
}

#sub_menu li a:hover			{
				text-decoration:none;
				color:#333;
				background-color: #d4d5d8;
}

#sub_menu li a:visited			{
				text-decoration:none;
				background-color: #e4e5e8;
}

#page_header_area			{
				margin: 20px 0px 20px 0px;
				padding:9px 0 0 0;
				font-size: 16px;
				line-height:100%;
				}

#third_menu			{
				float:right;
				margin: -9px 0px 0;
				padding:6px 10px 4px;
				background: #e8e8e8;
				font-size: 12px;
				text-align: left;
				}

#page_title_area			{

				}

#page_date			{
				float:right;
				font-size: 13px;
				line-height:100%;
				color:#333;
				}

#page_link			{
				margin: -10px 0px 0px;
				float:right;
				font-size: 13px;
				line-height:100%;
				color:#333;
				}


#main_area			{
				width:100%;
				margin: 0px auto 0;
				padding:00px 0px 20px 0px;
				background: #fff;
				/*background-color: #dee0e1;*/
				/*background-color: #f0f0f0;*/
				/*background-color: #ffca00;*/
				float: center;
				text-align: center;
				position:relative;
				z-index:1;
				}

#main			{
				width: 1120px;
				margin: 0px auto 0;
				padding:0px 20px;
				/*padding:0px 0px;
				background-color: #ffffff;*/
				text-align: left;
				/*border-left:solid 1px #888;*/
				}

#main_left_pain			{
				width: 820px;
				float:left;
				margin: 0 20px 0 0px;
				padding:0px;
				border: 0px solid gray;
				border-collapse: collapse;
				text-align: left;
				}

#main_right_pain			{
				width: 240px;
				float:left;
				margin: 0 0 0 0px;
				padding:0px;
				border-collapse: collapse;
				text-align: left;
				}

.content_area			{
				width:100%-16px;
				margin:0px 0px 20px 0px;
				/*padding:0px;*/
				padding:15px 25px;
				background-color: #ffffff;
				border:0px solid #000;
				font-size: 13px;
				color: #333333;
				text-align:left;
}

.category_title			{
				margin: 0px;
				padding: 0px 0px;
				text-align: left;
				font-size: 13px;
				font-weight: normal;
				color: #000;
				line-height: 100%;
				}

.category_title_head			{
				color: #FFCA00;
				}

/*表*/
.content_table			{
				width:100%;
				font-size: 13px;
				line-height: 160%;
				border-top: 1px solid #ccc;
}
.content_table	tr		{
				border: 1px solid #ccc;
				background-color: #fcfcfc;
				text-align: center;
}
.content_table	th		{
				background-color: #e8e8e8;
				color:#000;
				font-weight:normal;
}
.content_table	td		{
				border-bottom: 1px solid #ccc;
}

.content_table_textalign_left			{
				background-color: #fff;
				font-size: 13px;
				line-height: 160%;
}

.content_table_textalign_left	tr		{
				border: 1px solid #ccc;
				background-color: #fcfcfc;
				text-align: left;
				vertical-align: top;
}
.content_table_textalign_left	th		{
				background-color: #e8e8e8;
				color:#000;
				font-weight:normal;
				text-align: center;
}
.content_table_textalign_left	td		{
				border-bottom: 1px solid #ccc;
}

.column_gray	{
				background-color:#f8f8f8;
}

.content_frame			{
				width:100%-30px;
				margin:0px 0px 10px 0px;
				padding:10px 15px 8px;
				background-color: #ffffff;
				border:2px solid #ccc;
				font-size: 13px;
				color: #333333;
				text-align:left;
				line-height: 160%;
}

.member_profile_table			{
				margin:0px 0px 0px -1px;
				background-color: #fff;
}
.member_profile_table	tr		{
				background-color: #f0f0f0;
				text-align: left;
}
.member_profile_table	th		{
				background-color: #111111;
				color:#ffffff;
				font-weight:bold;
}
.member_profile_table	td		{
				color:#333333;
}

#footer_area			{
/*	position:absolute;
	bottom:0;*/
	width:100%;
}

#footer_link_area			{
				/*display:none;*/
				width: 100%;
				margin: 0 auto;
				padding:20px 0px 20px;
				background-color: #002f7b;
				}

#footer_link			{
				width: 1120px;
				float:center;
				margin: 0 auto;
				padding:10px 20px 40px 20px;
				text-align: left;
				font-size: 13px;
				color: #c8c8c9;
				text-align: center;
				}

#footer_menu_area			{
				display:none;
				width: 100%;
				margin: 0 auto;
				padding:20px 0px;
				/*background-color: #aaa;*/
				background-color: #000000;
				text-align: center;
				font-size: 10px;
				}

#footer_menu			{
				width: 1120px;
				float:center;
				margin: 0 auto;
				padding:20px 20px 10px;
				text-align: left;
				font-size: 12px;
				line-height:170%
				color:#ffffff;
				}

#footer_menu	a		{
				color:#ddd;
				font-size: 12px;
				}

.footer_banner			{
				float:left;
				margin-right: 20px ;
				padding:0px;
				}

#footer_bottom_area			{
				width: 100%;
				margin: 0 auto;
				padding:20px 0px 40px;
				background-color: #caccce;
				text-align: center;
				font-size: 10px;
				}

#footer_bottom			{
				width: 1120px;
				float:center;
				margin: 0 auto;
				padding:0px 20px 0px;
				text-align: left;
				font-size: 13px;
				/*color:#333;*/
				color:#191919;
				line-height:150%;
				float: center;
				}

#footer_bottom_left			{
				float:left;
				line-height:100%
				}

#footer_bottom_right			{
				float:right;
				line-height:100%
				}

#footer_bottom_right a			{
				color:#586489;
}

.footer_menu_category			{
				font-size: 12px;
				line-height:180%;
				color:#ffffff;
				}

.footer_menu_category_head			{
				font-size: 9px;
				line-height:180%;
				color:#dd1122;
				}

/*内部リンクボタンに関するCSS：ここから*/

.link_button_internal			{
				margin: 0 0 5px 0;
				color:#000;
}

.link_button_internal a			{
				margin:0px 0px 0px 0;
				padding:10px 18px 8px;
				display: block;
				color:#fe0;
				font-size: 14px;
				line-height:160%;
				background-color: #002080;
				border-radius: 3px;        /* CSS3草案 */  
				-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
				-moz-border-radius: 3px;   /* Firefox用 */
}

.link_button_internal a:link			{
				display: block;
				text-decoration:none;
				color:#fff;
}

.link_button_internal a:hover			{
				display: block;
				text-decoration:none;
				opacity:0.8;
				color:#fff;
}

.link_button_internal a:visited			{
				display: block;
				text-decoration:none;
				color:#fff;
}

/*外部リンクボタンに関するCSS：ここから*/

.link_button_external			{
				margin: 0 0 5px 0;
				color:#eee;
}

.link_button_external a			{
				margin:0px 0px 0px 0;
				padding:10px 18px 8px;
				display: block;
				color:#fff;
				font-size: 14px;
				line-height:160%;
				background-color: #c12a29;
				border-radius: 3px;        /* CSS3草案 */  
				-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
				-moz-border-radius: 3px;   /* Firefox用 */
}

.link_button_external a:link			{
				display: block;
				text-decoration:none;
				color:#fff;
}

.link_button_external a:hover			{
				display: block;
				text-decoration:none;
				opacity:0.8;
				color:#fff;
}

.link_button_external a:visited			{
				display: block;
				text-decoration:none;
				color:#fff;
}

/*画像*/
.image_frame			{
				float: left;
				margin:0px 10px 20px 0px;
				font-size: 12px;
				line-height:100%;
}

.image_frame img		{
				margin-bottom:8px;
}

/*スマホのグローバルメニューに関するCSS：ここから*/

#main_menu_sp			{
				display:none;
}

/*上に戻るボタンに関するCSS：ここから*/

#pageTop {
				position: fixed;
				bottom: 20px;
				right: 20px;
}
 
#pageTop a {
				display: block;
				z-index: 999;
				padding: 2px 0 0 0px;
				border-radius: 20px;
				width: 140px;
				height: 30px;
				font-size: 13px;
				background-color: #000;
				color: #fff;
				font-weight: bold;
				text-decoration: none;
				text-align: center;
}
 
#pageTop a:hover {
				text-decoration: none;
				opacity: 0.7;
}

/*上に戻るボタンに関するCSS：ここまで*/
