@charset "Shift_JIS";

/*-----------------------------------------------------
 1. #コンテンツ
------------------------------------------------------*/
#contentArea {
	padding-bottom: 30px;
}

/*-----------------------------------------------------
 2. #メイン
------------------------------------------------------*/
#mainArea h1 {
	font-size: 0;
	margin-bottom: 20px;
}
#mainArea h2 {
	margin-top: 20px;
	margin-bottom: 5px;
	margin-left: 20px;
	font-size: 100%;
}

/*-----------------------------------------------------
 3. #サブメニュー
------------------------------------------------------*/
#subMenuArea {
	background:url(../../images/x-mnuhdr.gif) no-repeat;
	height: auto;
}

/*-----------------------------------------------------
 #お問合せ
------------------------------------------------------*/
#ContactArea {
	margin-top: 10px;
	margin-left: 0px;
}

#ContactArea h2{
	margin-top: 10px;
	margin-left: 0px;
	font-size: 130%;
	width: 580px;
	font-weight: bold;
	margin-left: 0px;
	padding: 5px 0px 3px 5px;
	background-color: #D8D8FC;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #C0C0D0;
}

#ContactArea ul.conlist{
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
	list-style-type: disc;
}

#ContactArea  ul.conlist li{
	font-size: 110%;
}


#ContactArea p{
	margin-left: 10px;
	margin-bottom: 20px;
	font-size: 110%;
}

#ContactArea dl.ConCategory {
	margin-left: 10px;
}

#ContactArea dt.ConBorder {
	clear:both;
	border-top: 1px solid #CCCCCC;
	margin: 10px 33px 0px 40px;
	line-height:80%;
}

#ContactArea dt.ConBorderwide {
	margin: 10px 40px 0px;
	border-top: 1px solid #CCCCCC;
	width: 645px;
	line-height:80%;
}

#ContactArea .ConCategory dd.conbox {
	margin-left:0px;
	width: 500px;
	line-height:normal;
}

#ContactArea .ConCategory dd.conboxwide {
	margin-left:0px;
	width: 650px;
	line-height:normal;
}

/*お問合せ（フォーム）*/
#ContactArea dt.form {
	background:url(../../../img/i_form.gif) no-repeat left bottom;
	margin-left: 40px;
	padding-top: 4px;
	padding-left: 40px;
	font-size: 130%;
	font-weight: bold;
	color:#444444;
	line-height:140%;
}

/*お問合せ（メール）*/
#ContactArea dt.email {
	background:url(../../../img/i_mail.gif) no-repeat left bottom;
	margin-left: 40px;
	padding-top: 4px;
	padding-left: 40px;
	font-size: 130%;
	font-weight: bold;
	color:#444444;
	line-height:140%;
}

/*お問合せ（電話）*/
#ContactArea dt.tel {
	background:url(../../../img/i_tel.gif) no-repeat left bottom;
	margin-left: 40px;
	padding-top: 4px;
	padding-left: 40px;
	font-size: 130%;
	font-weight: bold;
	color:#444444;
	line-height:140%;
}

/*お問合せ（FAX）*/
#ContactArea dt.fax {
	background:url(../../../img/i_fax.gif) no-repeat left bottom;
	margin-left: 40px;
	padding-top: 4px;
	padding-left: 40px;
	font-size: 130%;
	font-weight: bold;
	color:#444444;
	line-height:140%;
}

/*お問合せ（所在地）*/
#ContactArea dt.address {
	background:url(../../../img/i_add.gif) no-repeat left bottom;
	margin-left: 40px;
	padding-top: 4px;
	padding-left: 40px;
	font-size: 130%;
	font-weight: bold;
	color:#444444;
	line-height:140%;
}

/*お問合せ方法テキスト（BOILD）*/
#ContactArea .context {
	font-size: 110%;
	font-weight: bold;
	margin-top:5px;
	padding-left:80px;
}

/*お問合せ方法テキスト（NORMAL）*/
#ContactArea .contextn {
	font-size: 110%;
	margin-top:5px;
	padding-left:80px;
}

/*お問合せ方法テキスト（行間あり）*/
#ContactArea .contexth {
	font-size: 110%;
	font-weight: bold;
	margin-top:15px;
	padding-left:80px;
}

#ContactArea div.noticebox{
	margin-top: 40px;
	margin-left: 50px;
	margin-right: 50px;
	border-width: 1px;
	border-style: solid;
	border-color: #C0C0D0;
	background-color:#FFFFE0;
}

#ContactArea p.notice{
	font-size: 110%;
	font-weight: bold;
	background-color: #FFD950;
	margin-left: 0px;
	margin-right: 0px;
	text-align: center;
	line-height:180%;
}

#ContactArea .noticebox .noticehonbun{
	font-size: 110%;
	margin-left: 15px;
}

#ContactArea .noticebox ul.noticelist{
	font-size: 110%;
	margin: 5px 15px;
	padding: 10px 20px 10px 20px;
	list-style-type: disc;
}

/*
#ContactArea #noticebox li.noticelist {
	margin-left: 15px;
}*/

#ContactArea .noticebox .noticelist{
	margin: 5px 12px;
}


/*-----------------------------------------------------
 #登録商標
------------------------------------------------------*/
#trademarkArea {
	margin-top: 25px;
	margin-left: 10px;
}

#trademarkArea p {
	margin-top: 25px;
	margin-bottom: 40px;
}

#trademarkArea ul li {
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 20px;
	font-size: 92%;
	list-style: disc;
}

#trademarkArea .totop {
	text-align: right;
	font-size: 85%;
	margin-top: 15px;
	margin-bottom: 15px;
}


/*-----------------------------------------------------
 #個人情報保護方針
------------------------------------------------------*/
#privacyArea {
	margin-top: 0px;
	margin-left: 15px;
}

#privacyArea .floatclear{
	clear:both;
}

/*更新日*/
#privacyArea #update{
	margin-top: 2px;
	margin-bottom: 2px;
}

#privacyArea #update p{
	text-align: right;
	font-size: 110%;
}

/*宣言部分*/
#privacyArea #DeclarationMain{
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 122%;
	line-height:130%;
}

#privacyArea .DeclarationList{
	margin-top: 5px;
	margin-bottom: 15px;
	line-height:140%
}
#privacyArea p.title{
	margin-top: 10px;
	font-size: 122%;
	font-weight:bold;
}

#privacyArea div.text{
	margin-top: 10px;
	margin-left: 35px;
	margin-bottom: 15px;
	font-size: 120%;
}

#privacyArea div.subtitle{
	margin-top: 2px;
	font-size: 95%;
}

#privacyArea div.subtitle{
	margin-top: 5px;
	margin-left: 3px;
	font-size: 95%;
	line-height:110%
}

#privacyArea div.subtitle_text{
	margin-top: 2px;
	margin-left: 20px;
	font-size: 95%;
	line-height:110%
}

#privacyArea ul.subtitle_list{
	margin-top: 5px;
	margin-left: 40px;
	font-size: 92%;
	list-style:disc;
}

/*subtitle_textの次の階層*/
#privacyArea div.subtitle_text2{
	margin-top: 2px;
	margin-left: 40px;
	margin-bottom: 2px;
	font-size: 95%;
	line-height:110%
}

#privacyArea div.subtitlelist{
	margin-top: 2px;
	margin-left: 20px;
	font-size: 95%;
	float:left;
	line-height:110%
}

#privacyArea div.subtitlemark{
	margin-top: 2px;
	margin-left: 5px;
	font-size: 95%;
	float:left;
	line-height:110%
}



#privacyArea div.subtitlelist_text{
	margin-left: 2px;
	font-size: 95%;
	line-height:110%
}

#privacyArea div.subtitlelist_clear{
	clear:both;
}

/*社長の記名*/
#privacyArea div.name{
	text-align: right;
	margin-top: 15px;
	margin-left: 35px;
	margin-bottom: 15px;
	font-size: 120%;
}

/*このページのトップへ戻るボタン*/
#privacyArea .totop {
	text-align: right;
	font-size: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
}

/*境界線*/
#privacyArea p.dotbox {
	border-bottom: 1px dotted #999999;
}

#privacyArea .pAreasub{
	margin-top: 20px;
	margin-bottom: 0px;
	width: 568px;
	clear:both;
}

#privacyArea .pAreasub .pAreasubtext{
	float: left;
	width: 458px;
}

#privacyArea .pAreasub .title{
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	font-size: 120%;
}

#privacyArea .pAreasub .text{
	margin-top: 0px;
	margin-left: 25px;
	font-size: 110%;
	line-height:135%
}

#privacyArea .pAreasub .pAreasubtext dl{
	margin-left: 25px;
	font-size: 90%;
}
#privacyArea .pAreasub .pAreasubtext dt{
	float:left;
	clear:left;
}
#privacyArea .pAreasub .pAreasubtext dd{
	margin-left: 0.8em;
	/*float:left;*/
}

/*Ｐマーク*/
#privacyArea #pmark {
	width: 110px;
	float:right;
}

#privacyArea #pmark img{
	margin-top: 0px;
	margin-left: 10px;
	margin-bottom: 3px;
}

#privacyArea #pmark span{
	margin-left: 10px;
	font-size: 75%;
}
/*〜についてのスタイル定義*/
#privacyArea .about{
	margin-top: 20px;
	margin-bottom: 0px;
}

#privacyArea .about .title{
	margin-top: 5px;
	font-size: 120%;
	margin-bottom: 5px;
}

#privacyArea .about p{
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 115%;
	line-height:135%;
}

#privacyArea .about ul{
	margin-left: 2em;
	list-style:disc;
	font-size: 110%;
	line-height:135%;
}

#privacyArea .about dd{
	font-size: 110%;
	margin-left: 30px;
	line-height:135%;
}

/*(1)(2)のリスト*/
#privacyArea .listtitle{
	margin-top: 5px;
	font-size: 110%;
	text-align: right;
	float:left;
}
#privacyArea .listtext{
	margin-top: 5px;
	font-size: 110%;
	text-align: left;
	float:right;
}

#privacyArea dt.listtitle2{
	margin-left:0.5em;
	width:1.5em;
	font-size: 110%;
	float:left;
	clear:left;
}
#privacyArea dd.listtext2{
	margin-left:2em;
	text-align: left;
	font-size: 110%;
}

#privacyArea dt.fs95,
#privacyArea dd.fs95{
	font-size: 95%;
}


#privacyArea .listtext ul{
	font-size: 100%;
	list-style:disc;
}

#privacyArea .listtext li{
	font-size: 100%;
}

#privacyArea .listclear{
	clear:both;
}

#privacyArea .privacy_professional{
	margin-top: 15px;
	margin-bottom: 5px;
	text-align: right;
	font-size: 115%;
	float:right;
}

/*個人情報に関するお問い合わせ窓口*/
#privacyArea #toiArea{
	margin-top: 40px;
	margin-left:180px;
}

#privacyArea #toiArea #title{
	font-size: 120%;
	font-weight:bold;
}

#privacyArea #toiArea .text{
	font-size: 115%;
}

#privacyArea #toiArea #telmail{
	margin-top: 0px;
}

#privacyArea #toiArea #telmail #teltitle{
	text-align: right;
	float:left;
	width: 95px;
}

#privacyArea #toiArea #telmail #teltext{
	text-align: left;
	float:right;
	width: 270px;
}

#privacyArea #toiArea #telmail #mailtitle{
	text-align: right;
	float:left;
	width: 95px;
}

#privacyArea #toiArea #telmail #mailtext{
	text-align: left;
	float:right;
	width: 270px;
}


#privacyArea #DeclarationList  #case_text{
	font-size: 50%;
}

/*開示請求先の宛先*/
#privacyArea div.kaijishinsei{
	width: 505px;
	margin-left: 40px;
	margin-bottom: 20px;
	border:solid 2px #0000ff;
	padding: 5px 2px 7px 5px;
	font-size: 110%;	
}

/*『以上』の文言*/
#privacyArea .ijyou {
	text-align: right;
	font-size: 105%;
	margin-top: 20px;
	margin-bottom: 20px;
}

/*adobe acrobat の表示*/
#privacyArea div.adobearea {
	margin-top: 10px;
	margin-bottom: 5px;
}

#privacyArea div.adobeimg {
	margin-left: 2px;
	padding: 2px 2px 7px 2px;
	float:left;
}

#privacyArea div.adobetxt {
	font-size: 100%;
	padding: 2px;
	float:right;
}


/*-----------------------------------------------------
 #サイトマップ
------------------------------------------------------*/
#sitemapArea{
	margin:0;
	padding:0 0 10px 0;
	border-bottom:1px solid #d5d5d5;
}
#sitemapArea2{
	margin:0;
	padding:0 0 5px 0;
	display:inline;
}

#sitemapArea h2{
	margin:20px 0 0 0;
	padding:4px 0 4px 10px;
	border-left:4px solid #c0c0c0;
	font-size: 118%;
	clear: both;
}
#sitemapArea h3{
	clear: both;
}

#sitemapArea .sitemapList{
	margin-top:1px;
	padding-left:10px;
	border-left:4px solid #e2e2e2;
	width:565px;
}

#sitemapArea .sitemapList h3.title00 a{
	display:inline;
	margin:15px 4px 0 4px;
	padding-left:10px;
	border-left:4px solid #c0c0c0;
	font-size: 80%;
}

#sitemapArea .sitemapList h3.title01 a{
	display:inline;
	margin:15px 4px 0 4px;
	padding-left:10px;
	border-left:4px solid #3c8fdd;
	font-size: 80%;
}

#sitemapArea .sitemapList h3.title02 a{
	display:block;
	margin:15px 4px 0 4px;
	padding-left:10px;
	border-left:4px solid #5da131;
	font-size: 80%;
}

#sitemapArea .sitemapList h3.title03 a{
	display:block;
	margin:15px 4px 0 4px;
	padding-left:10px;
	border-left:4px solid #b54398;
	font-size: 80%;
}

#sitemapArea .sitemapList h3.title04 a{
	display:block;
	margin:15px 4px 0 4px;
	padding-left:10px;
	border-left:4px solid #c0ad12;
	font-size: 80%;
}

#sitemapArea .sitemapList ul.sub,
#sitemapArea2 .sitemapList ul.sub{
	margin-top:5px;
	padding-left:15px;
	overflow: hidden;
}

#sitemapArea .sitemapList ul.sub li.normal,
#sitemapArea2 .sitemapList ul.sub li.normal{
	float: left;
	margin:3px 0 3px 0;
	padding-right:10px;
	padding-left:10px;
	width:255px;
}

#sitemapArea .sitemapList ul.sub li.wide{
	margin:3px 0 3px 0;
	padding-right:10px;
	padding-left:10px;
	width:510px;
}

#sitemapArea .sitemapList ul.sub li.noindext{
	float: left;
	margin:3px 0 3px 0;
	padding-right:10px;
	width:255px;
}

#sitemapArea .sitemapList ul.sub li.wide_noindext{
	margin:3px 0 3px 0;
	padding-right:10px;
	width:510px;
}

#sitemapArea2 h2{
	margin:20px 0 0 0;
	padding:4px 0 4px 10px;
	border-left:4px solid #89a4db;
	font-size: 118%;
	clear: both;
}

#sitemapArea2 .sitemapList{
	margin:1px 0 0px 0;
	padding:0 0 0 10px;
	border-left:4px solid #dbe4f4;
	width:565px;
}

#sitemapArea .arrow_gray{
	background:url(../../images/triarrow_gray.gif) no-repeat left 0.4em;
}
#sitemapArea .arrow_blue{
	background:url(../../images/triarrow_blue.gif) no-repeat left 0.4em;
}
#sitemapArea .arrow_green{
	background:url(../../images/triarrow_green.gif) no-repeat left 0.4em;
}
#sitemapArea .arrow_red{
	background:url(../../images/triarrow_red.gif) no-repeat left 0.4em;
}
#sitemapArea .arrow_yellow{
	background:url(../../images/triarrow_yellow.gif) no-repeat left 0.4em;
}
#sitemapArea2 .arrow_lgray{
	background:url(../../images/triarrow_lgray.gif) no-repeat left 0.4em;
}
#sitemapArea .text_red{
	color:#b54398;
}

#sitemapArea .totop,
#sitemapArea2 .totop{
	text-align:right;
}



/*-----------------------------------------------------
 #著作権
------------------------------------------------------*/
#crightArea {
	margin-top: 0px;
	margin-left: 15px;
}

#crightArea .floatclear{
	clear:both;
}

#crightArea img.cright_tit{
	margin:22px 0 15px 7px;
}

#crightArea p.cright_txt{
	margin:8px 0 10px 7px;
}

#crightArea ul.cright_prelist{
	margin:20px 0 10px 10px;
}

#crightArea li.cright_list{
	margin-left:35px;
	list-style-type:decimal;
	font-size: 95%;
}

/*-----------------------------------------------------
 #ヘルプ
------------------------------------------------------*/
#helpArea{
	margin:0;
	padding:0 0 10px 0;
}

#helpArea h1{
	margin:20px 0 0 0;
	padding:4px 0 4px 10px;
	border-left:4px solid #89a4db;
	font-size: 118%;
	clear: both;
}

#helpArea h2{
	clear: both;
	margin:15px 4px 0 4px;
	padding-left:10px;
	border-left:4px solid #3c8fdd;
	font-size: 100%;
}


#helpArea p.read{
	margin-top :1em;
	margin-bottom: 2em;
	margin-left :20px
}

/** help-contents listmark **/
#helpArea dl.listmark{
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left:15px
}
#helpArea dl.listmark dt{
	width: 10px;
	float:left;
}
#helpArea dl.listmark dd{
	margin-left: 15px;
}


/*-----------------------------------------------------
 #汎用
------------------------------------------------------*/
.lstNone{
	list-style-type: none;
}

