@charset "UTF-8";

/* GLOBAL SETTINGS */

* {
	font-family:sans-serif;
	margin:0;
	padding:0;
	font-size:100%;
	list-style-type:none;
}
body {
	font-family: "MS UI Gothic" , "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" , verdana, 'trebuchet ms', sans-serif;
	font-size:small;
	background-color: #FFFFFF;
	background-image:url(/elements/global_bg.gif);
	background-repeat: repeat-x;
	color:#333333;
}

a{color: #3A857F;text-decoration: none;}
a:link{color: #3A857F;text-decoration: none;}
a:visited{color: #3A857F; text-decoration: none;}
a:hover{color: #3A857F;text-decoration: underline;}
a:active{color: #3A857F;text-decoration: none;}


img , a img{ border: none;}

hr { display:none;}

img{
	border : 0;
}

/*--------------------------------------------------
サイト共通
--------------------------------------------------*/


/* テキストそろえ */
.txtcenter{ text-align:center;}
.txtright{ text-align:right;}
.txtleft{ text-align:left;}

/* 文字おおきさ */
.xs{ font-size:x-small;}
.s{ font-size:small;}
.m{ font-size:medium;}

/* インデント */
.indent00{
	text-indent: -1em;
	padding-left:1em;
}
.indent01{
	text-indent: 1em;
}
/* がぞう　 */
.imgleft{
	float: left;
	margin: 0px 10px 10px 0px;
}
.imgleftborder{
	float: left;
	margin: 0px 10px 10px 0px;
	border: 1px solid #333333;
}
.imgright{
	float: right;
	margin: 0px 0px 10px 10px;
}
/* 文字色 */
.color01{ color:#D60852;}/* 赤 */
.color02{ color:#666666;}/* グレー */
.color03{ color:#990000;}/* 深紅 */
.color04{ color:#40709C;}/* 青 */

/*--------------------------------------------------
レイアウト
--------------------------------------------------*/
#contents{	/*２段組部分*/
	width:997px;
	min-height:740px;
	_height:780px;
	border-top: 3px solid #019495;
	margin-left : auto;
	margin-right : auto;
	padding : 0;
	text-align : left;
}
#toppage #contents{
	border-top: none;
}
#noteworthy #contents{
	border-top: 3px solid #FF9933;
}

#main{
	width:747px;
	float:left;
	padding-bottom:20px;
}
#menu{
	width:234px;
	float:right;
	padding-bottom:20px;
	margin-top:10px;
}
#toppage #menu ,
#contact #menu ,
#executivelink #menu{
	margin-top:0px;
}


/* CONTAINER */

#container{
	width : 100%;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
}

#container .wrapper{
	width : 997px;
	text-align : left;
	margin-left : auto;
	margin-right : auto;
	clear : both;
	overflow : hidden;
}

/* HEADER */

#header{
	width : 100%;
	clear : both;
	overflow : hidden;
}
#header h1{
	width : 320px;
	height : 90px;
	float : left;
}
#header #headerR{
	width : 209px;
	height : 90px;
	border-top : 3px solid #000;
	text-align:right;
	float : left;
}
#header #headerBanner{
	width : 468px;
	border-top : 3px solid #009593;
	padding-top : 15px;
	float : left;
	text-align : right;
}

/* MENU */

#headMenu{
	width : 100%;
	background : url(/elements/m_bg.gif) repeat-x 0 0;
	text-align : center;
	padding-bottom : 15px;
}
#headMenu #menuBox{
	width : 996px;
	height :31px;
	clear : both;
	overflow : hidden;
	margin-left : auto;
	margin-right : auto;
	border-bottom : 3px solid #009593;
}
#headMenu #menuBox #menuContents{
	width : 729px;
	height : 31px;
	float : left;
}
#headMenu #menuBox #searchBox{
	width : 267px;
	height : 31px;
	background : url(/elements/m09.gif) repeat-x 0 0;
	color : #fff;
	padding-top : 2px;
	float : left;
}

/* INTERVIEW */
#interview{
	width : 680px;
	_width : 670px;
	padding-right : 10px;
	padding-bottom : 15px;
	float : left;
}
#adArea{
	width : 300px;
	height : 300px;
	float : left;
}
#interview #interviewHeader{
	width : 670px;
	clear : both;
	overflow : hidden;
}
#interview #interviewHeader h2{
	width : 300px;
	float :left;
}
#interview #interviewHeader .more{
	width : 50px;
	padding-top : 12px;
	float :left;
}

#interview #current{
	width : 100%;
	margin-top : 10px;
	margin-left : 10px;
	clear :both;
	overflow : hidden;
}
#interview #current img{
	display block;
	border : 1px solid #727272;
	margin-right : 10px;
	float : left;
}
#interview #current #currentContents{
	width : 520px;
	_width : 505px;
	min-height : 4em;
	float : left;
}
#interview #current #currentContents h3{
	font-size : 120%;
	font-weight : bold;
}

#interview #current #currentContents p{
	color : #666666;
}

#interview .previous{
	width : 47%;
	margin-top : 10px;
	margin-left : 10px;
	_margin-left : 5px;
	padding-left : 3px;
	border-left : 3px solid #009593;
	float : left;
}
#interview .previous img{
	display block;
	border : 1px solid #727272;
	margin-right : 10px;
	float : left;
}
#interview .previous .previousContents{
	width : 200px;
	min-height : 85px;
	float : left;
}
#interview .previous .previousContents h3{
	font-size : 100%;
	font-weight : bold;
}

#interview .previous .previousContents p{
	color : #666666;
}

/* main area */

#mainArea{
	width : 680px;
	_width : 670px;
	margin-top : 15px;
	padding-right : 10px;
	padding-bottom : 15px;
	float : left;
}
#mainArea #press{
	width : 680px;
	padding-bottom : 25px;
	border-bottom : 3px solid #009593;
	clear : both;
	overflow : hidden;
}
#mainArea #press #pressHeader{
	width : 680px;
	padding-bottom : 30px;
	background-image : url(/elements/h_line.gif);
	background-repeat : repeat-x;
	background-position : 0 100%;
	clear : both;
	overflow : hidden;
}
#mainArea #press h3{
	width : 250px;
	float :left;
}
#mainArea #press .more{
	width : 70px;
	padding-top : 12px;
	float :left;
}
#mainArea #press ul{
	margin-left : 20px;
	border-bottom:1px dotted #ddd;
}
#mainArea #press li{
	padding-bottom : 10px;
	padding:5px 0 5px 0;
	border-top:1px dotted #ddd;
}
#mainArea #press .link{
	width : 360px;
	padding-top : 12px;
	font-size : 0.88em;
	float :left;
}
#mainArea #recruit{
	width : 680px;
	padding-top :15px;
	padding-bottom : 25px;
	clear : both;
	overflow : hidden;
}
#mainArea #recruit #recruitHeader{
	width : 680px;
	padding-bottom : 30px;
	background-image : url(/elements/h_line.gif);
	background-repeat : repeat-x;
	background-position : 0 100%;
	clear : both;
	overflow : hidden;
}
#mainArea #recruit h3{
	width : 250px;
	float :left;
}
#mainArea #recruit .more{
	width : 70px;
	padding-top : 12px;
	float :left;
}
#mainArea #recruit .link{
	width : 360px;
	padding-top : 12px;
	font-size : 0.88em;
	float :left;
}
#mainArea #recruit dl{
	width : 680px;
	clear : both;
	overflow : hidden;
	padding:5px 10px 5px 0;
	border-bottom:1px dotted #ccc;
}
#mainArea #recruit dt{
	width : 50px;
	float : left;
	padding:5px 0 5px 0;
	border-top:1px dotted #ccc;
	clear:both;
}
#mainArea #recruit dd{
	width : 630px;
	float : left;
	color : #666666;
	min-height : 50px;
	_height : 50px;
	padding:5px 0 5px 0;
	border-top:1px dotted #ccc;
}
#mainArea #column{
	width : 680px;
	clear : both;
	oveflow : hidden;
}
#mainArea #column #product{
	width : 335px;
	margin-right : 5px;
	padding-top :15px;
	padding-bottom : 25px;
	float : left;
	border-top : 3px solid #009593;
}
#mainArea #column #product #productHeader{
	width : 335px;
	padding-bottom : 30px;
	background-image : url(/elements/h_line.gif);
	background-repeat : repeat-x;
	background-position : 0 100%;
	clear : both;
	overflow : hidden;
}
#mainArea #column #product h3{
	width : 100px;
	float :left;
}
#mainArea #column #product .more{
	width : 235px;
	padding-top : 12px;
	float :left;
}
#mainArea #column #product dl{
	width : 335px;
	clear : both;
	overflow : hidden;
	border-bottom:1px dotted #ccc;
}
#mainArea #column #product dt{
	width : 50px;
	float : left;
	padding:5px 0 5px 0;
	border-top:1px dotted #ccc;
}
#mainArea #column #product dd{
	width : 275px;
	float : left;
	color : #666666;
	min-height : 50px;
	_height : 50px;
	padding:5px 10px 5px 0;
	border-top:1px dotted #ccc;
}

#mainArea #column #rush{
	width : 335px;
	margin-left : 5px;
	padding-top :15px;
	padding-bottom : 25px;
	float : left;
	border-top : 3px solid #009593;
}
#mainArea #column #rush #rushHeader{
	width : 335px;
	padding-bottom : 30px;
	background-image : url(/elements/h_line.gif);
	background-repeat : repeat-x;
	background-position : 0 100%;
	clear : both;
	overflow : hidden;
}
#mainArea #column #rush h3{
	width : 145px;
	float :left;
}
#mainArea #column #rush .more{
	width : 90px;
	padding-top : 12px;
	float :left;
}
#mainArea #column #rush .link{
	width : 90px;
	padding-top : 12px;
	font-size : 0.88em;
	float :left;
}
#mainArea #column #rush dl{
	width : 335px;
	clear : both;
	overflow : hidden;
	border-bottom:1px dotted #ccc;
}
#mainArea #column #rush dt{
	width : 50px;
	float : left;
	padding:5px 0 5px 0;
	border-top:1px dotted #ccc;
}
#mainArea #column #rush dd{
	width : 275px;
	float : left;
	color : #666666;
	padding-top : 12px;
	min-height : 38px;
	_height : 38px;
	padding:5px 10px 5px 0;
	border-top:1px dotted #ccc;
}

/* right area */

#rightArea{
	width : 300px;
	float : left;
	margin-top : 15px;
	margin-bottom : 15px;
}
#rightArea #hot{
	width : 299px;
	background-color : #f0d78c;
	background-image : url(/elements/c_foot.gif);
	background-repeat : no-repeat;
	background-position : 0 100%;
	margin-bottom : 15px;
}
#rightArea #hot ul{
	padding-left : 30px;
	padding-right : 15px;
	padding-top : 15px;
	padding-bottom : 15px;
}
#rightArea #hot li{
	padding-bottom : 10px;
}
#rightArea #business{
	width : 299px;
	background-color : #ececec;
	background-image : url(/elements/c_foot2.gif);
	background-repeat : no-repeat;
	background-position : 0 100%;
	margin-bottom : 15px;
}
#rightArea #business ul{
	padding-left : 30px;
	padding-right : 15px;
	padding-top : 15px;
	padding-bottom : 15px;
}
#rightArea #business li{
	padding-bottom : 10px;
}
#rightArea #info{
	width : 299px;
	background-color : #ececec;
	background-image : url(/elements/c_foot2.gif);
	background-repeat : no-repeat;
	background-position : 0 100%;
	margin-bottom : 15px;
}
#rightArea #info ul{
	padding-left : 30px;
	padding-right : 15px;
	padding-top : 15px;
	padding-bottom : 15px;
}
#rightArea #info li{
	padding-bottom : 10px;
}
#rightArea #banner, #sticker{
	margin-bottom : 15px;
}
#rightArea #sticker .bnr{
	border : 1px solid #000;
}

/*--------------------------------------------------
メニュー
--------------------------------------------------*/
#menu .block01{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	background-image: url(/common/images/block01_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color:#F0D78C;
}
#menu .block02{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	background-image: url(/common/images/block02_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color:#ECECEC;
}
#menu .block01 ul,
#menu .block02 ul{
	margin: 5px 0px 0px 10px;
}
#menu .block01 ul li,
#menu .block02 ul li{
	padding: 0px 0px 6px 10px;
	background-image: url(/common/images/icon_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}


#menu ul.banner{
	margin: 0px 0px 5px 0px;
	background-image: none;
}
#menu ul.banner li{
	padding: 0px 0px 0px 0px;
}
#menu ul.banner img{
	vertical-align:top;
	margin-bottom:5px;
}


/*--------------------------------------------------
パンくず
--------------------------------------------------*/
#breadcrumb{
	padding: 7px 0px 6px 10px;
	background-image: url(/common/images/bread_bg01.gif);
	background-repeat: repeat-y;
	background-position: left top;
	border-bottom: 1px solid #CCCCCC;
	font-size:80%;
}
#breadcrumb02{
	padding: 7px 0px 6px 10px;
	background-image: url(/common/images/bread_bg02.gif);
	background-repeat: repeat-y;
	background-position: left top;
	border-bottom: 1px solid #CCCCCC;
	font-size:80%;
}

/*--------------------------------------------------
ページトップへ
--------------------------------------------------*/
.pagetop{
	margin-top:20px;
	text-align:right!important;
	background-image: url(/common/images/dothr.gif)!important;
	background-repeat: repeat-x!important;
	padding: 11px 0px 5px 0px!important;
}

/*--------------------------------------------------
見出し　h2
--------------------------------------------------*/
.h2area{
	margin-bottom:15px;
	padding-bottom:15px;
	background-image: url(/common/images/h2_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width:747px;
}
#contact .h2area,
#interviewlist .h2area,
#executivelink .h2area{
	width:730px;
}
#toppage .h2area{
	border-top: 3px solid #019495;
}
.h2area h2{
	width:300px;
	float:left;
}
.h2area p{
	width:160px;
	float: right;
	text-align:right;
	font-size: 80%;
	line-height:110%;
	padding: 18px 0px 0px 15px!important;
}
.h2area p.bottom{
	padding: 25px 0px 0px 15px!important;
}
.h2area p.back{
	padding: 25px 5px 0px 15px!important;
}
/*--------------------------------------------------
見出し　h3
--------------------------------------------------*/
h3.deco01{
	border-bottom: 1px solid #666666;
	padding: 0px 0px 5px 5px;
	margin-bottom:7px;
}
h3.deco02{
	border-bottom: 1px solid #666666;
	padding: 0px 0px 5px 5px;
	margin-bottom:15px;
}

h3.entrytitle{
	font-size:115%;
	color:#00407B;
	font-weight:bold;
	padding: 0px 0px 15px 5px;
}
.entrytitle02{
	font-size:115%;
	padding: 0px 0px 10px 0px;
	color:#40709C;
	font-weight: normal;
}

/*--------------------------------------------------
見出し　h4
--------------------------------------------------*/
h4.deco01{
	padding: 0px 0px 7px 5px;
	color:#40709C;
	font-weight:bold;
	line-height:130%;
}
h4.entrytitle{
	font-size:115%;
	padding: 0px 0px 10px 0px;
	color:#40709C;
	font-weight: normal;
}
h4.err01{
	padding: 0px 0px 7px 5px;
	color:#990000;
	font-size:120%;
	font-weight:bold;
	line-height:130%;
	margin-top:25px;
	margin-bottom:10px;
}
/*--------------------------------------------------
リンクアイコン
--------------------------------------------------*/
a.deco00{
	background-image: url(/common/images/icon_00.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 1px 0px 5px 17px;
}
a.deco01{
	background-image: url(/common/images/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 1px 0px 5px 17px;
}
a.deco02{
	background-image: url(/common/images/icon_05.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding: 1px 0px 5px 18px;
}

/*--------------------------------------------------
リスト
--------------------------------------------------*/
ul.deco01{
	margin: 3px 0px 1.5em 10px;
	border-bottom:1px dotted #ddd;
}
ul.deco01 li{
	padding: 3px 0px 3px 10px;
	background-image: url(/common/images/icon_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	line-height:130%;
	border-top:1px dotted #ccc;
}
ul.deco02{
	margin: 5px 0px 1.5em 10px;
}
ul.deco02 li{
	padding: 0px 0px 6px 10px;
	background-image: url(/common/images/icon_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	line-height:130%;
	font-size:80%;
}
/*--------------------------------------------------
リスト
--------------------------------------------------*/
ol.deco01{
	margin: 0px 0px 10px 7px;
}
ol.deco01 li{
	padding: 0px 0px 3px 10px;
	line-height:130%;
}

/*--------------------------------------------------
メインコンテンツ　段落　
--------------------------------------------------*/
#main p{
	line-height:160%;
	padding-bottom:1.5em;
	padding-left:5px;
}

#main .entry p{
	text-align:justify;
}

#main .entry ul{
	margin: 0px 0px 0px 20px;
}

#main .entry li{
	text-align:justify;
	line-height:160%;
	padding-left:20px;
}

#main .entry02 p{
	text-align:justify;
	padding-left:0px;
}
#main p.nopad{
	padding-bottom:5px;
}
#main p.date{
	font-size:80%;
	color:#999999;
	text-align:right;
	padding-bottom:5px;
}
#main p.link01{
	padding: 0px 0px 10px 0px;
	line-height:100%;
	text-align:right;
}
#main .link02 p{
	font-size:80%;
	line-height:100%;
	padding: 0px 0px 10px 0px;
	text-align:right;
}
#main .exp{
	font-size:80%;
	color:#999999;
}

/*--------------------------------------------------
メインコンテンツ共通　block03
--------------------------------------------------*/
#main .block03{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	background-image: url(/common/images/block03_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color:#F0D78C;
}
#main .block04{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	background-image: url(/common/images/block04_bg.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-color:#ECECEC;
}
#main .block03 ul,
#main .block04 ul{
	margin: 10px 0px 5px 20px;
}
#main .block03 ul li,
#main .block04 ul li{
	padding: 0px 0px 6px 10px;
	background-image: url(/common/images/icon_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
}

/*--------------------------------------------------
リンクボタン部
--------------------------------------------------*/
#main .linkarea{
	background-image: url(/executivelink/common/images/btn_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-align:center;
	padding-bottom:12px;
	margin-bottom:10px;
}

/*--------------------------------------------------
リスト一覧
--------------------------------------------------*/
#main .listno{
	border-top: 1px solid #E5E5E5;
	text-align:center;
	padding: 10px 0px 10px 0px;
	line-height:100%;
	margin-bottom:20px;
}
#main .listno li img{
	vertical-align: middle;
}

#main .listno li{
	background-image: url(/common/images/icon_06.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px 8px 0px 5px;
	display:inline;
	line-height:100%;
	font-family: Verdana;
	font-size:130%;
}
#main .listno li.nodeco{
	background-image: none;
	padding: 0px 0px 0px 5px;
}
#main .listno li.cur{
	font-weight:bold;
}


/*--------------------------------------------------
お問い合わせ部分
--------------------------------------------------*/
#contact{
}
#contact p{
	padding: 0 0 1em 5px;
	line-height:140%;
}
#contact p.btnarea{
	padding-bottom:2em;
	text-align:center;
}

.agree{
	margin:0px 0px 15px 7px;
	padding: 5px 0px 5px 0px;
	background-color:#F0F0F0;
	text-align:center;
}
.agree p{
	padding: 5px 0px 5px 0px;
}
.agree textarea{
	width:450px;
	margin:0px auto 0px auto;
}

table.formarea{
	width:475px;
	margin:0px 0px 10px 5px;
}
table.formarea th,
table.formarea td{
	background-color:#F0F0F0;
	padding: 3px 0px 3px 5px;
}
table.formarea th{
	border-left: 6px solid #990000;
	text-align:left;
	padding-left:10px;
	width:150px;
	padding: 8px 0px 8px 5px;
}
table.formarea th.option{
	border-left: 6px solid #1E4266;
}

/*--------------------------------------------------
トップページ
--------------------------------------------------*/
#toppage ul.deco01 li{
	padding: 0px 0px 5px 10px;
}
/*--------------------------------------------------
トップページ　トップインタビュー
--------------------------------------------------*/
#toppage #interview{
	width:710px;
	margin: 0px 0px 15px 50px;
	padding: 0px 20px 22px 20px;
	background-image: url(/common/images/topinterview_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#toppage #interview h2{
	padding-bottom:9px;
	border-top: 3px solid #019495;
}
#toppage #interview li{
	display:inline;
}

/*--------------------------------------------------
トップページ　プレリリース部のリスト
--------------------------------------------------*/
#toppage #main ul{
	margin: 5px 0px 15px 0px;
}

/*--------------------------------------------------
トップページ　キーワード部　ブロック
--------------------------------------------------*/
#toppage .kerword{
	width:158px;
	margin: 0px 0px 15px 0px;
	padding: 1px 0px 5px 0px;
	float:left;
	border-left: 1px solid #DADADA;
	display:inline;
	text-align:center;
}
#toppage .kerword p{
	padding: 5px 0px 0px 0px;
	text-align:center;
	font-size:x-small;
}
#toppage .kerword p a{
	background-image: url(/common/images/icon_02.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding: 0px 0px 0px 8px;
}
#toppage .kerword a{color: #666666;text-decoration: none;}
#toppage .kerword a:link{color: #666666;text-decoration: none;}
#toppage .kerword a:visited{color: #666666; text-decoration: none;}
#toppage .kerword a:hover{color: #666666;text-decoration: underline;}
#toppage .kerword a:active{color: #666666;text-decoration: none;}


/*--------------------------------------------------
トップページ　キーワード部　PR
--------------------------------------------------*/
#toppage .pr{
	margin: 0px 0px 15px 0px;
	padding: 4px 4px 4px 4px;
	background-color:#F0D78C;
	font-size:80%;
	line-height:100%;
}
#toppage .pr img{
	vertical-align:middle;
	margin-right:5px;
}
#toppage .pr a{color: #333333;text-decoration: none;}
#toppage .pr a:link{color: #333333text-decoration: none;}
#toppage .pr a:visited{color: #333333 text-decoration: none;}
#toppage .pr a:hover{color: #333333;text-decoration: underline;}
#toppage .pr a:active{color: #333333;text-decoration: none;}

/*--------------------------------------------------
ビジネスカテゴリー　カテゴリー検索
--------------------------------------------------*/
.catesearch{
	background-image: url(/common/images/catesearch_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom:10px;
	padding-top:10px
}
.catesearchin{
	background-image: url(/common/images/catesearch_btm.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom:10px;
	width:480px;
}
.catesearchin02{
	padding: 2px 10px 2px 15px;
	background-image: url(/common/images/catesearch_bg.gif);
	background-repeat: repeat-y;
}
.catesearchin input{
	vertical-align:middle;
}
/*--------------------------------------------------
ビジネスカテゴリー
--------------------------------------------------*/
.category {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 15px;
	/*\*//*/
	margin-bottom:200px;
	/**/
}
#toppage .category {
	/*\*//*/
	margin-bottom:0px;
	/**/
}
.category ul{
	margin: 0px 0px 0px 0px;
}
.category li{
	width:145px;
	float:left;
	padding: 0px 0px 6px 10px;
	background-image: url(/common/images/icon_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	line-height:130%;
}

/*--------------------------------------------------
カテゴリーの一覧
--------------------------------------------------*/
.categorylist{
	padding: 0px 0px 10px 0px;
}
.categorylist h3.categorytitle{
	font-size:110%;
	padding: 0px 0px 20px 5px;
}
.categorylist .clearfix{
	margin-bottom:5px;
	margin-left:5px;
}

.categorylist .logo{
	float:left;
	width:500px;
	margin-bottom:10px;
}
.categorylist dl{
	float:left;
	width:680px;
	padding: 5px;
	margin-left:5px;
	border:1px dotted #ddd;
}
.categorylist dt{
	font-weight:bold;
	padding: 0px 0px 5px 0px;
}

.categorylist dd{
	padding: 0px 0px 0px 19px;
}

/*--------------------------------------------------
カテゴリー登録
--------------------------------------------------*/
.regmenu{
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom:20px;
}
#regmerit{
	background-image: url(/registration/images/menu_bg01.gif);
}
#regservice{
	background-image: url(/registration/images/menu_bg02.gif);
}
#regagree{
	background-image: url(/registration/images/menu_bg03.gif);
}
.regmenu ul li{
	float:left;
	width:145px;
	text-align:center;
	font-size:0.9em;
	padding: 10px 0px 10px 10px;
	/*\*//*/
	letter-spacing:-0.1em;
	/**/
}
.regmenu ul li.cur{
	font-weight:bold;
}
#regservice ul li.cur{
	padding: 10px 0px 10px 16px;
}
.regmenu ul li.cur a{color: #333333;text-decoration: none;}
.regmenu ul li.cur a:link{color: #333333;text-decoration: none;}
.regmenu ul li.cur a:visited{color: #333333; text-decoration: none;}
.regmenu ul li.cur a:hover{color: #333333;text-decoration: none;}
.regmenu ul li.cur a:active{color: #333333;text-decoration: none;}


/*--------------------------------------------------
カテゴリー登録 定義リスト
--------------------------------------------------*/
dl.regagree{
}

dl.regagree dt{
	font-weight:bold;
	padding: 0px 0px 7px 5px;
}
dl.regagree dd{
	padding: 0px 0px 25px 20px;
	line-height:140%;
}
dl.regagree dd ul{
	margin: 5px 0px 0px 0px;
}
dl.regagree dd li{
	padding: 0px 0px 4px 10px;
	background-image: url(/common/images/icon_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 7px;
	line-height:130%;
}

/*--------------------------------------------------
社長インタビュー
--------------------------------------------------*/
#topinfo{
	padding: 0px 0px 10px 0px;
}
#topinfo th , #topinfo td{
	font-size:80%;
	padding: 2px 5px 2px 0px;
}
#topinfo th{
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}
#topinfo td{
	padding: 2px 0px 2px 10px;
	background-image: url(/common/images/icon_dot02.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#topinfo td.nodot{
	padding: 2px 0px 2px 0px;
	background-image: none;
}

#topinfo img{
	float: left;
	margin: 0px 10px 10px 0px;
	border: 1px solid #333333;
}

/*--------------------------------------------------
社長インタビュー 一覧
--------------------------------------------------*/
#interviewlist #interviewlistbox{
	background-color:#333333;
	color:#FFFFFF;
	padding: 30px 0px 30px 13px;
	/*\*//*/
	padding-right:3px;
	/**/
}


/*--------------------------------------------------
社長インタビュー 一覧 中のブロック
--------------------------------------------------*/
#interviewlistbox .block05{
	width:119px;
	float:left;
	display:inline;
	height:13em;
}
#interviewlistbox .block05 p{
	font-size:0.8em;
	line-height:1.6;
	padding: 5px 0px 10px 0px;
}
#interviewlistbox a{color: #FFFFFF;text-decoration: none;}
#interviewlistbox a:link{color: #FFFFFF;text-decoration: none;}
#interviewlistbox a:visited{color: #FFFFFF; text-decoration: none;}
#interviewlistbox a:hover{color: #FFFFFF;text-decoration: underline;}
#interviewlistbox a:active{color: #FFFFFF;text-decoration: none;}
/*--------------------------------------------------
社長インタビュー 一覧 リスト一覧
--------------------------------------------------*/
#interviewlist .listno{
	padding: 25px 0px 20px 0px;
	background-color:#484848;
	text-align:center;
	line-height:100%;
	/*\*//*/
	margin-bottom:200px;
	/**/
}
#interviewlist .listno li img{
	vertical-align: middle;
}

#interviewlist .listno li{
	background-image: url(/common/images/icon_09.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding: 0px 8px 0px 5px;
	display:inline;
	line-height:100%;
	font-family: Verdana;
	font-size:80%;
	color:#FFFFFF;
}
#interviewlist .listno li.nodeco{
	background-image: none;
	padding: 0px 0px 0px 5px;
}
#interviewlist .listno li.cur{
	font-weight:bold;
}
#interviewlist .listno  a{color: #FFFFFF;text-decoration: none;}
#interviewlist .listno  a:link{color: #FFFFFF;text-decoration: none;}
#interviewlist .listno  a:visited{color: #FFFFFF; text-decoration: none;}
#interviewlist .listno  a:hover{color: #FFFFFF;text-decoration: underline;}
#interviewlist .listno  a:active{color: #FFFFFF;text-decoration: none;}

/*--------------------------------------------------
個人情報保護方針
--------------------------------------------------*/
#privacy p{
	line-height:140%;
}
ul.alpha{
	margin: 0px 0px 20px 35px;
}
ul.alpha li{
	list-style-type: lower-alpha;
	padding: 0px 0px 5px 0px;
	line-height:130%;
}
ul.roman{
	margin: 0px 0px 0px 35px;
}
ul.roman li{
	list-style-type: decimal;
	padding: 0px 0px 5px 0px;
	line-height:130%;
}

/*--------------------------------------------------
当ウェブサイトについて
--------------------------------------------------*/

#about p{
	line-height:140%;
}
#about table{
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin-left:5px;
	margin-bottom:20px;
}
#about th , #about td{
	padding: 6px 10px 6px 10px;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	line-height:130%;
}
#about th{
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
}

#about ul{
	margin: 10px 0px 1em 30px;
}
#about ul li{
	padding: 0px 0px 7px 0px;
	list-style-type: decimal;
	line-height:130%;
}
#about ul li ul{
	margin: 5px 0px 5px 0px;
}
#about ul li ul li{
	list-style-type: none;
}
/*--------------------------------------------------
免責事項
--------------------------------------------------*/
#disclaimer{
}

#disclaimer ul.deco01{
	margin: 0px 0px 5px 10px;
}

/*--------------------------------------------------
直漢検索  071218追加
--------------------------------------------------*/
#keyword{ padding: 0px 30px 25px 15px;}

#keyword dl{
	margin-bottom:10px;
}

#keyword dt{
	float:left;
	width:80px;
}
#keyword dd{
	margin: 0px 0px 0px 80px;
	padding: 9px 0px 0px 0px;
}
#keyword dd ul{
	background-color:#F9EFD1;
}
#keyword dd li{
	background-image: url(../../keyword/images/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 10px 11px;
	padding: 10px 13px 10px 28px;
	font-size:85%;
	line-height:130%;
}
/* FOOTER */

#footer{
	clear:both;
	background-color: #E5E5E5;
	margin:0px;
	padding: 24px 0px 22px 70px;
}
#footerin{
	width:740px;
	margin:0px auto 0px auto;
	position: relative;
}
#footer p{
	position: absolute;
	left: 0px;
	top: 0px;
}
#footer ul{
	text-align:right;
	margin-right:15px;
	margin-left:275px;
}
#footer ul li{
	display:inline;
	font-size:80%;
	color:#000000;
	padding: 0px 0px 0px 0px;
}
#footer ul li a{
	padding: 0px 7px 0px 8px;
	border-left: 1px solid #000000;
}
#footer ul li.end a{
	border-right: 1px solid #000000;
}


#footer a{color: #000000;text-decoration: none;}
#footer a:link{color: #000000;text-decoration: none;}
#footer a:visited{color: #000000; text-decoration: none;}
#footer a:hover{color: #000000;text-decoration: underline;}
#footer a:active{color: #000000;text-decoration: none;}


/*--------------------------------------------------
フロート関係
--------------------------------------------------*/

.floatleft{ float:left;}
.floatright{ float:right;}
.clr{
	clear: both;
	font-size:0px;
	line-height:0px;
	margin: 0px;
	padding: 0px;
}
.clear{
	clear: both;
}

.clearfix:after {/* IE以外のモダンWebブラウザ向け */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix {/* WinIE7、MacIE5対策 */
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {/* WinIE4〜6、MacIE4〜5対策 */
	height: 1%;
}
.clearfix {
	display: block;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
/* End hide from IE-mac */
}

/*--------------------------------------------------
フロート関係
--------------------------------------------------*/

