@charset "utf-8";
/*********************************************************************
CSS Information

 File name:      style.css
 Style Info:     コンテンツエリア関係 他
*********************************************************************/

/*===============================================================
	基本設定、リンクカラー、レイアウト、横幅設定など
===============================================================*/
body {
	background: #FFF;
	color: #444444;
	text-align: center;
}

/*
a{
	outline:			0;Firefoxで出る点線を消去
}
*/

a:link {
	text-decoration: none;
	color: #ababab;
}

a:visited {
	text-decoration: none;
	color: #ababab;
}

a:hover {
	text-decoration: underline;
	color: #000000;
}

a:active {
	text-decoration: none;
	color: #d0d0d0;
}

em {
	font-style: italic;
}

/*===============================================================
	汎用class
===============================================================*/

/*----------------------------------------------------
 aling
----------------------------------------------------*/
.g-al_left {
	text-align: left;
}
.g-al_center {
	text-align: center;
}
.g-al_right {
	text-align: right;
}

/*----------------------------------------------------
 float
----------------------------------------------------*/
.g-fl_left {
	float:left;
}

.g-fl_right {
	float:right;
}

.g-fl_clear {
	clear:both;
}

.g-fl_clear0 {
	clear: both;
	height: 0px;
	line-height: 1px;
}

/*g-clearfix*/
.g-clearfix {display: inline-block;}

/*----------------------------------------------------
 err-color
----------------------------------------------------*/
.g-err_color{
	color: #ff0000;
}

.g-err_color a:link{
	color: #ff0000;
}

.g-err_color a:visited{
	color: #ff0000;
}

.g-err_color a:active{
	color: #ff0000;
}

/*----------------------------------------------------
 ボタン
----------------------------------------------------*/
.g-button_back{
	width: 125px;
	height: 30px;
	background: url(../img/btn_back.gif) no-repeat;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.g-button_close{
	width: 125px;
	height: 30px;
	background: url(../img/btn_close.gif) no-repeat;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.g-button_confirm{
	width: 125px;
	height: 30px;
	background: url(../img/btn_confirm.gif) no-repeat;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.g-button_contact{
	width: 125px;
	height: 30px;
	background: url(../img/btn_contact.gif) no-repeat;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.g-button_select{
	width: 125px;
	height: 30px;
	background: url(../img/btn_select.gif) no-repeat;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

.g-button_send{
	width: 125px;
	height: 30px;
	background: url(../img/btn_send.gif) no-repeat;
	border: none;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

/*===============================================================
	全体領域
===============================================================*/

/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	margin: 0 auto;
	text-align: left;
}

/*----------------------------------------------------
	#header
----------------------------------------------------*/
#header {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	overflow: hidden;
}

/*----------------------------------------------------
	#footer
----------------------------------------------------*/
#footer {
	margin:0;
}

/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents {
	width: 790px;
	margin: 0 auto;
}

#contents:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#contents .pageTop {
	clear: both;
	text-align: right;
}


/*===============================================================
	個別領域
===============================================================*/

/*----------------------------------------------------
	header_navi_001 [ナビゲーション：トップページ]
----------------------------------------------------*/
#header_navi_001{
	margin: 28px auto 0 auto;
	padding: 0;
	width: 790px;
	height: 100%;
	text-align: left;
}

#header_navi_001 h1{
	margin: 0;
	padding: 0;
}

#header_navi_001 #logo{
	float: left;
	width: 71px;
}

#header_navi_001 #language{
	float: right;
	text-align: right;
	width: 709px;
	height: 29px;
	margin: 0;
	padding: 0;
}

#header_navi_001 #lang_01{
	margin: 0;
	height: 11px;
}

#header_navi_001 #lang_02{
	margin: 6px 0 0 0;
	height: 12px;
}

#header_navi_001 #navi_box{
	clear: both;
	margin: 0 0 10px 0;
	height: 40px;
}

#header_navi_001 #navi_box a {
	display: block;
	height: 40px;
}

#header_navi_001 #navi_box a:hover {
	background-color: #fff;
	visibility: visible;
}

#header_navi_001 #navi_box a:hover img {
	visibility: hidden;
}

#header_navi_001 #navi_box ul{
	margin: 0;
	padding: 0;
}

#header_navi_001 #navi_box ul li {
	float: left;
	line-height: 40px;
}

#header_navi_001 #navi_box ul li.btn01 a{
	width: 198px;
	background: url(../img/g_navi_01_on.jpg) no-repeat left top;
}

#header_navi_001 #navi_box ul li.btn02 a {
	width: 197px;
	background: url(../img/g_navi_02_on.jpg) no-repeat left top;
}

#header_navi_001 #navi_box ul li.btn03 a {
	width: 198px;
	background: url(../img/g_navi_03_on.jpg) no-repeat left top;
}

#header_navi_001 #navi_box ul li.btn04 a {
	width: 197px;
	background: url(../img/g_navi_04_on.jpg) no-repeat left top;
}

#header_navi_001 h2{
	clear: both;
	padding: 10px 0 0 0;
}

/*----------------------------------------------------
	header_navi_002 [ナビゲーション：下層ページ]
----------------------------------------------------*/
#header_navi_002{
	margin: 28px auto 0 auto;
	padding: 0;
	width: 790px;
	height: 100%;
	text-align: left;
}

#header_navi_002 h1{
	margin: 0;
	padding: 0;
}

#header_navi_002 #logo{
	float: left;
	width: 71px;
}

#header_navi_002 #language{
	float: right;
	text-align: right;
	width: 709px;
	height: 29px;
	margin: 0;
	padding: 0;
}

#header_navi_002 #lang_01{
	margin: 0;
	height: 11px;
}

#header_navi_002 #lang_02{
	margin: 6px 0 0 0;
	height: 12px;
}

#header_navi_002 #lang_message{
	position: absolute;
	margin: -13px 0 0 530px;
	font-size: 10px;
	color: #ababab;
}

#header_navi_002 #message{
	position: absolute;
	margin: -13px 0 0 0;
	font-size: 10px;
	color: #ababab;
	width: 650px; /* 662px */
	text-align: right;
}

#header_navi_002 #alert{
	position: absolute;
	border: solid 1px #444444;
	background-color: #eeeeee;
	margin: 0 0 0 410px;
	padding: 2px;
	width: 370px;
	font-size: 12px;
	text-align: center;
	visibility: hidden;
	display: none;
}

#header_navi_002 #navi_box{
	clear: both;
	margin: 10px 0 0 0;
	height: 40px;
}

#header_navi_002 #navi_box a {
	display: block;
	height: 40px;
}

#header_navi_002 #navi_box a:hover {
	background-color: #fff;
	visibility: visible;
}

#header_navi_002 #navi_box a:hover img {
	visibility: hidden;
}

#header_navi_002 #navi_box ul{
	margin: 0;
	padding: 0;
}

#header_navi_002 #navi_box ul li {
	float: left;
	line-height: 40px;
}

#header_navi_002 #navi_box ul li.btn01 a{
	width: 198px;
	background: url(../img/navi_01_on.gif) no-repeat left top;
}

#header_navi_002 #navi_box ul li.btn02 a {
	width: 197px;
	background: url(../img/navi_02_on.gif) no-repeat left top;
}

#header_navi_002 #navi_box ul li.btn03 a {
	width: 198px;
	background: url(../img/navi_03_on.gif) no-repeat left top;
}

#header_navi_002 #navi_box ul li.btn04 a {
	width: 197px;
	background: url(../img/navi_04_on.gif) no-repeat left top;
}

/*----------------------------------------------------
	header_navi_003 [ナビゲーション：プライバシーポリシー]
----------------------------------------------------*/
#header_navi_003{
	margin: 28px auto 0 auto;
	padding: 0;
	width: 740px;
	height: 100%;
	text-align: left;
}

#header_navi_003 h1{
	margin: 0;
	padding: 0;
}

#header_navi_003 #logo{
	float: left;
	width: 71px;
}

#header_navi_003 #language{
	float: right;
	text-align: right;
	width: 669px;
	height: 29px;
	margin: 0;
	padding: 0;
}

#header_navi_003 #lang_01{
	margin: 1px 0 0 0;
	height: 11px;
}

#header_navi_003 #lang_02{
	margin: 3px 0 0 0;
	height: 12px;
	font-size: 77%;
	color: #ababab;
}

/*----------------------------------------------------
	footer_navi_001 [フッタ]
----------------------------------------------------*/
#footer_001 {
	border-top: 1px solid #ababab;
	height: 28px;
	margin: 40px auto 0;
	text-align: center;	
	width: 790px;
}

#footer_001 #footer_navi{
	margin: 0 auto;
	padding: 1px 0 0;
	width: 790px;
	text-align: left;
}

#footer_001 #footer_navi #footer_navi_box01{
	width: 400px;
	float: left;
	margin: 0 0 0 15px;
}

#footer_001 #footer_navi #footer_navi_box02{
	color: #878787;
	padding: 6px 0 0;
	float: right;
	margin: 0 15px 0 0;
}

#footer_001 #footer_navi a{
	margin: 0 30px 0 0;
}

/*----------------------------------------------------
	footer_navi_002 [フッタ(ポップアップ用)]
----------------------------------------------------*/
#footer_002 {
	height: 30px;
	margin: 10px auto 0;
	text-align: center;	
}

/*----------------------------------------------------
	main_001 [各国の貝印グループ（地域）]
----------------------------------------------------*/
#main_001 {
	margin: 0;
}

#main_001 #country_area{
	margin: 0;
	background: url(../img/con_f_nav_bg.gif) repeat-x left top;	
	text-align: center;
}

#main_001 #country_area #btn_foot01{
	margin: 0;
}

#main_001 #country_area .btn_foot02{
	margin: 0 0 0 1px;
}

/*----------------------------------------------------
	main_002 [貝印100周年]
----------------------------------------------------*/
#main_002 {
	margin: 0;
}

#main_002 #con_area{
	width: 790px;
	margin: 30px auto 0;
	text-align: center;
}

/*----------------------------------------------------
	main_003 [会社概要]
----------------------------------------------------*/
#main_003 {
	margin: 50px 0;
}

#main_003 h2{
	margin: 0 0 0 22px;
}

#main_003 #con_area{
	width: 680px;
	margin: 0 auto;
}

/*- - - - - - - - - - - - - - - - -
	company_profile
- - - - - - - - - - - - - - - - -*/
#main_003 #con_area h3#company_profile{
	margin: 40px 0 0;
	font-size:131%;
	color: #000000;	
}

#main_003 #con_area p#company_profile_p01{
	margin: 20px 0 0 0;
	line-height: 1.6;
}

/*- - - - - - - - - - - - - - - - -
	profile_tb
- - - - - - - - - - - - - - - - -*/
#main_003 table#profile_tb{
	margin: 20px 0 0 0;
}

#main_003 table#profile_tb th{
	border-bottom: 1px solid #e9e9e9;
	background: #ABABAB;
	width: 163px;
	color: #FFFFFF;
	font-size:93%;
	padding: 8px 0;
	margin: 0;
	text-align: right;
}

#main_003 table#profile_tb th p{
	margin: 0;
	padding: 0 15px 0 0;
}

#main_003 table#profile_tb th.non{
	border-bottom: none;
}

#main_003 table#profile_tb th.footimg_non01{
	margin: 0;
	padding: 0;
	width: 680px;
	height: 6px;
	background: url(../img/table_head.gif);
	border-bottom: none;
}

#main_003 table#profile_tb th.footimg_non02{
	margin: 0;
	padding: 0;
	width: 680px;
	height: 6px;
	background: url(../img/table_footer.gif);
	border-bottom: none;
}

#main_003 table#profile_tb td.no_line{
	border-bottom: none;
	background: url(../img/cp_table_bg.gif) repeat left bottom;
}

#main_003 table#profile_tb td{
	border-bottom: 1px solid #e9e9e9;
	background: url(../img/cp_table_bg.gif) repeat left bottom;
	margin: 0;
	color: #000000;
	font-size:93%;
	width: 517px;
}

#main_003 table#profile_tb td p{
	padding: 0 0 0 15px;
	background: url(../img/cp_table_bg.gif) repeat-y left top;
}

#main_003 table#profile_tb tr.non_bg{
	background-image: none;
}

/*- - - - - - - - - - - - - - - - -
	Company History
- - - - - - - - - - - - - - - - -*/
#main_003 #company_history_title{
	margin: 45px 0 0 0;
}

#main_003 #company_history{
	margin: 10px 0 0 25px;
	padding:0;
	font-size: 85%;
}

#main_003 #company_history th,
#main_003 #company_history td{
	border-bottom: 1px solid #DADADA;
	padding: 6px 0;
}

#main_003 #company_history th{
	font-weight: bold;
	width: 46px;
	vertical-align: top;
}

#main_003 #company_history td{
	padding: 6px 0 6px 5px;
}

#main_003 #company_history th.noline,
#main_003 #company_history td.noline{
	border-bottom: 0;
}


/*----------------------------------------------------
	main_004 [社長メッセージ]
----------------------------------------------------*/
#main_004 {
	margin: 50px 0;
}

#main_004 h2{
	margin: 0 0 0 22px;
}

#main_004 #con_area{
	width: 680px;
	margin: 0 auto;
}

#main_004 #ceo_01{
	margin: 40px 0 0 0;
	float: left;
	width: 200px;
}

#main_004 #ceo_01 p{
	width: 178px;
	text-align: center;
}

#main_004 #ceo_02{
	margin: 40px 0 0 0;
	float: right;
	width: 480px;
}

/*- - - - - - - - - - - - - - - - -
	ceo_message
- - - - - - - - - - - - - - - - -*/
#main_004 #con_area h3#ceo_message{
	font-size:131%;
	color: #000000;
	position: absolute;
}

#main_004 #con_area p#ceo_message_p01{
	margin: 37px 0 0 0;
	line-height: 1.6;
}

#main_004 #con_area p#ceo_message_p02{
	margin: 10px 0 0 0;
	line-height: 1.6;
	text-align: right;
}

#main_004 #con_area p#ceo_message_p02 img{
	margin: 7px 0 0 0;
}

/*----------------------------------------------------
	main_005 [プライバシー・ポリシー]
----------------------------------------------------*/
#main_005 {
	margin: 50px 0 30px 0;
}

#main_005 h2{
	margin: 0 0 0 42px;
}

#main_005 ol,
#main_005 li{
	list-style-type: decimal;
}

#main_005 ol{
	margin: 0 0 0 30px;
}

#main_005 #con_area{
	width: 640px;
	margin: 0 auto;
}

/*- - - - - - - - - - - - - - - - -
	company_profile
- - - - - - - - - - - - - - - - -*/
*
#main_005 #con_area h3#privacy_policy{
	margin: 0;
}

#main_005 #con_area p#privacy_policy_p01{
	margin: 20px 0 0 0;
	line-height: 1.8;
}

#main_005 #con_area p#privacy_policy_p02{
	margin: 20px 0 0 0;
	line-height: 1.8;
	text-align: right;
}

#main_005 #con_area #button01{
	margin: 20px 0 0 0;
	text-align: center;
}

/*----------------------------------------------------
	main_006 [利用規約]
----------------------------------------------------*/
#main_006 {
	margin: 50px 0;
}

#main_006 h2{
	margin: 0 0 0 22px;
}

#main_006 ol,
#main_006 li{
	list-style-type: decimal;
}

#main_006 ol{
	margin: 0 0 0 30px;
	font-weight:bold;
	color: #000000;
}

#main_006 ol p{
	font-weight: normal;
	color: #444444;
}

#main_006 #con_area{
	width: 680px;
	margin: 0 auto;
}

/*- - - - - - - - - - - - - - - - -
	company_profile
- - - - - - - - - - - - - - - - -*/
#main_005 #con_area h3#privacy_policy{
	margin: 0;
}

#main_006 #con_area p#terms_of_use_p01{
	margin: 20px 0 0 0;
	line-height: 1.3;
	font-size:100%;
	font-weight:bold;
	color: #000000;
}

#main_006 #con_area p#terms_of_use_p02{
	margin: 20px 0 0 0;
	line-height: 1.8;
}

#main_006 #con_area h4{
	font-weight:bold;
	color: #000000;
}

/*----------------------------------------------------
	main_007 [ロケーション]
----------------------------------------------------*/
#main_007 {
	margin: 50px 0;
}

#main_007 h2{
	margin: 0 0 0 22px;
}

#main_007 #con_area{
	width: 680px;
	margin: 0 auto;
}

#main_007 #con_area h3{
	margin: 40px 0 0;
	font-size:131%;
	color: #000000;	
}

#main_007 #con_area h4{
	font-weight:bold;
	color: #000000;
}

#main_007 #con_area table{
	margin: 15px 0 0 0;
	width: 680px;
}

#main_007 #con_area table td{
	width: 340px;
	vertical-align: top;
	padding: 0 0 20px 10px;
}

/*----------------------------------------------------
	main_008 [製品について]
----------------------------------------------------*/
#main_008 {
	margin: 50px 0;
}

#main_008 h2{
	margin: 0 0 0 22px;
}

#main_008 h3{
	margin: 0 0 0 10px;
}

#main_008 h4{
	font-size: 100%;
}

#main_008 #con_area{
	width: 680px;
	margin: 0 auto;
}

#main_008 #con_area #products_p01{
	margin: 10px 0 10px 0;
}

#main_008 #con_area .select_para{
	padding: 0 0 4px 0;
}

#main_008 #con_area .select_label{
	float: left;
	width: 150px;
	margin: 4px 0 0 0;
}

#main_008 #con_area .select_pulldown{
	float: left;
	width: 270px;
	margin: 4px 0 0 0;
}

#main_008 #con_area .select_pulldown select{
	width: 250px;
}

#main_008 #con_area .select_button{
	float: left;
}

#main_008 #con_area #products_p02{
	margin: 10px 0 20px 0;
}

#main_008 #con_area table{
	margin: 0;
	width: 680px;
	border-top: 1px solid #ababab;
}

#main_008 #con_area table tr{
}

#main_008 #con_area table .td01{
	width: 230px;
	vertical-align: top;
	padding: 20px 0;
	border-bottom: 1px solid #ababab;
}

#main_008 #con_area table .td02{
	width: 450px;
	vertical-align: top;
	padding: 20px 0;
	border-bottom: 1px solid #ababab;
	line-height: 20px
}

#main_008 #con_area table .td03{
	width: 680px;
	vertical-align: top;
	text-align: center;
	padding: 50px 0;
	border-bottom: 1px solid #ababab;
}

#main_008 #con_area .button01{
	margin: 10px 0 0 0;
}

/*----------------------------------------------------
	main_009 [お問い合せ]
----------------------------------------------------*/
#main_009 {
	margin: 50px 0;
}

#main_009 h2{
	margin: 0 0 0 22px;
}

#main_009 h3{
	margin: 0 0 0 10px;
}

#main_009 #con_area{
	clear: both;
	width: 680px;
	margin: 20px auto 0 auto;
}

#main_009 #con_area table{
	margin: 0;
}

#main_009 #con_area table th{
	width: 270px;
	height: 23px;
}

#main_009 #con_area table th,
#main_009 #con_area table td{
	padding: 0 10px 8px 0;
	vertical-align: top;
}

#main_009 #con_area select{
	width: 250px;
}

#main_009 #con_area #data05,
#main_009 #con_area #data06,
#main_009 #con_area #data08,
#main_009 #con_area #data11,
#main_009 #con_area #data13{
	width: 250px;
}

#main_009 #con_area #data09,
#main_009 #con_area #data10,
#main_009 #con_area #data12,
#main_009 #con_area #data14{
	width: 380px;
}

#main_009 #con_area #data07{
	width: 380px;
	height: 100px;
}

#main_009 #con_area #data14{
	width: 380px;
	height: 38px;
}

#main_009 #con_area #button01{
	margin: 30px auto 0;
	width: 100px;
}

#main_009 #con_area #button02{
	margin: 30px auto 0;
	width: 270px;
}

#main_009 #con_area #button03{
	float: left;
	margin: 0;
}

#main_009 #con_area #button04{
	float: left;
	margin: 0 0 0 20px;
}

/*----------------------------------------------------
	main_010 [プライバシー・ポリシー２]
----------------------------------------------------*/
#main_010 {
	margin: 50px 0;
}

#main_010 h2{
	margin: 0 0 0 22px;
}

#main_010 #con_area{
	width: 680px;
	margin: 0 auto;
}

#main_010 ol,
#main_010 li{
	list-style-type: decimal;
}

#main_010 ol{
	margin: 0 0 0 30px;
}

/*- - - - - - - - - - - - - - - - -
	privacy_policy
- - - - - - - - - - - - - - - - -*/
#main_010 #con_area h3#privacy_policy{
	margin: 0;
}

#main_010 #con_area p#privacy_policy_p01{
	margin: 20px 0 0 0;
	line-height: 1.8;
}

#main_010 #con_area p#privacy_policy_p02{
	margin: 20px 0 0 0;
	line-height: 1.8;
	text-align: right;
}


