@charset "euc-jp";
/* CSS Document */

/*------------------------------------------------------------
##############################################################
■共通設定
##############################################################
------------------------------------------------------------*/

/*------------------------------基本設定*/
* {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-weight: normal;
	font-size: 98%;
	color: #333333;
	font-style: normal;
	list-style-type: none;
	line-height: 1.1em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
}
a {
	color: #0000ff;
	text-decoration: underline;
}
#container {
	margin: 0px auto;
	width: 760px;
	background-color: #FFFFFF;
}
img {border-style: none;}
table {
	border-collapse: collapse;
	border-style: none;
}
tr {
	border: 0px solid #CCC;
}
strong {font-weight: bold;}
body {background-color: #f2f2f2;}

/*------------------------------float解除設定*/
#header ul,
#contents,
#leftNaviMagazine,
#mainContents #featuredPresident,
#mainContents #detailPresident,
.presidentBox,
#magazineDetail,
#backnumberThumbnails,
#distributionList,
.locationList,
#mainContents .formRight,
#event #mainContents #eventHeader,
#mainContents #sendForm,
#mainContents #confirmSendForm,
#news .newsBox,
#event .eventArchiveBox,
#column .columnArchiveBox {
    overflow: hidden;
}

#header ul:after,
#contents:after,
#leftNaviMagazine:after,
#mainContents #featuredPresident:after,
#mainContents #detailPresident:after,
.presidentBox:after,
#magazineDetail:after,
#backnumberThumbnails:after,
#distributionList:after,
.locationList:after,
#mainContents .formRight:after,
#event #mainContents #eventHeader:after,
#mainContents #sendForm:after,
#mainContents #confirmSendForm:after,
#news .newsBox:after,
#event .eventArchiveBox:after,
#column .columnArchiveBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #header ul,
* html #contents,
* html #leftNaviMagazine,
* html #mainContents #featuredPresident,
* html #mainContents #detailPresident,
* html .presidentBox,
* html #magazineDetail,
* html #backnumberThumbnails,
* html #distributionList,
* html .locationList,
* html #mainContents .formRight,
* html #event #mainContents #eventHeader,
* html #mainContents #sendForm,
* html #mainContents #confirmSendForm,
* html #news .newsBox,
* html #event .eventArchiveBox,
* html #column .columnArchiveBox {
    height: 1em;
    overflow: visible;
}
/**/

/*----------------------------------------header*/
#header {
	width: 760px;
	height: 75px;
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
h1 {
	color: #000000;
	padding:2px 10px 0px;
	line-height: 1em;
	font-size: 12px;
}
#header h2 a{
	width: 174px;
	height: 34px;
	float: left;
	background-image: url(../images/header_logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 6px 0px 0px 10px;
	text-indent: -9999px;
	/*MacIEには適用しない\*/
	overflow: hidden;
	/**/
}
#header ul {
	float: right;
	width: 540px;
	margin: 20px 0px 0px;
	/*MacIEには適用しない\*/
	margin: 19px 0px 0px;
	/**/
}
#header ul li {
	float: left;
	width: 77px;
}
#header ul li a {
	width: 77px;
	height: 32px;
	display: block;
	background-image: url(../images/header_menu_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px -32px;
	color: #333333;
	text-decoration: none;
	text-align: center;
	font-size: 12px;
}
#header ul li a .oneLine {
	position: relative;
	top: 12px;
	font-weight: bold;
	line-height: 1em;
}
#header ul li a .twoLine {
	position: relative;
	top: 6px;
	font-weight: bold;
	line-height: 1em;
}

#header ul li#here a {background-position: 0px 0px;}
#header ul li a#menuEnd {width: 78px;}

/*----------------------------------------Contents*/
#contents {margin: 13px 0px 0px;}

/*----------------------------------------mainContents*/
#mainContents {
	width: 537px;
	float: right;
}

/*----------------------------------------leftNavi*/
#leftNavi {
	width: 223px;
	float: left;
}

/*----------------------------------------footer*/
#footer {
	border-top: 1px solid #c9c9c9;
	background-color: #efefef;
	border-bottom: 6px solid #999999;
	margin: 50px 0px 0px;
}
#footer ul {
	text-align: right;
	width: 45em;
	float: right;
	padding: 10px 13px;
}
#footer li {
	display: inline;
	text-transform: uppercase;
	border-right: 1px solid #999999;
	padding: 0px 5px 0px;
	line-height: 1.5em;
	font-size:0.9em;
}
#footer li.l_border {
	border-left: 1px solid #999999;
}
#footer li a {
	text-align: center;
}
#footer p {
	clear: right;
	font-size: 0.8em;
	text-align: center;
	margin: 0px 0px 10px;
}
/*----------------------------------------index,entrepreneur共通*/
/*-----起業家一覧*/
#presidentList {margin: 13px 0px 0px 13px;}
#presidentList h2 {display: none;}
.presidentBox {
	background-image: url(../images/line_dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 0px 13px;
	padding: 0px 0px 20px;
	/*MacIEのみ\*//*/
	width: 511px;
	/**/
}
.presidentBox li {
	float: left;
	width: 118px;
	padding:0px 8px 0px 0px;
	/*MacIEには適用しない\*/
	padding:0px 13px 0px 0px;
	/**/
}
.presidentBox li dl dt img {
	border: 1px solid #a4a4a4;
}
.presidentBox li dl dd {
	display:inline;
}
/*-----最新の注目の起業家（index）、起業家詳細（entrepreneur）*/
#featuredPresident, #detailPresident {margin: 0px 13px;}
#featuredPresident h2 {display: none;}
#featuredPresident .insideLeft, #detailPresident .insideLeft {
	float: left;
	width:175px;
}
#featuredPresident .insideLeft img, #detailPresident .insideLeft img {
	border: 1px solid #9d9d9d;
}
#featuredPresident .insideRight, #detailPresident .insideRight {
	float: right;
	width:320px;
}
#featuredPresident .insideRight h3, #detailPresident .insideRight h3 {
	font-size: 1.3em;
	font-weight: bold;
	margin:0px 0px 10px;
}
#detailPresident .insideRight dl {margin: 60px 0px 0px;}
#featuredPresident .insideRight dl dd{margin: 10px 0px;}
#featuredPresident .insideRight dl dt#featuredPresidentName {font-size: 1.5em;}

/*----------------------------------------パンくずリスト*/
#bread {margin: 0px 13px 10px;}
#bread ul li {
	margin: 0px 8px 0px 0px;
	font-size: 0.9em;
	display:inline;
}
#bread ul li.parent {
	background-image: url(../images/arrow_bread01.gif);
	background-repeat: no-repeat;
	background-position: right 40%;
	padding: 0px 16px 0px 0px;
	line-height: 1.5em;
}
/*IE用設定*/
* html #bread ul li.parent {
	padding: 0px 10px 0px 0px;
}

/*-----下層ページh2共通設定*/
#container #mainContents h2 {
	width: 511px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px 13px 16px;
	text-indent: -9999px;
}

/*-----下層ページ左メニュー共通設定*/
#leftNavi ul.lowerLeftNavi,
#leftNavi dl.lowerLeftNavi,
#leftNavi #newsGuide,
#event #leftNavi .lowerLeftNavi,
#column #leftNavi .lowerLeftNavi{
	border: 1px solid #e5e5e5;
	margin: 0px 0px 13px 13px;
	width: 208px;
}
#leftNavi dl.lowerLeftNavi dt,
#event #leftNavi .lowerLeftNavi dl dt {
	padding:8px 0px 0px;
	margin:0px 5px;
	font-size: 0.9em;
}
#leftNavi .lowerLeftNavi li,
#leftNavi dl.lowerLeftNavi dd,
#event #leftNavi .lowerLeftNavi dl dd {
	margin:0px 5px 8px;
	padding:8px 0px 0px;
	font-size: 0.9em;
}
#leftNavi dl.lowerLeftNavi dd,
#event #leftNavi .lowerLeftNavi dl dd {
	padding:0px;
}
#leftNavi .lowerLeftNavi li.line,
#leftNavi dl.lowerLeftNavi dt.line {
	background-image: url(../images/left_navi_line.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#event #leftNavi .lowerLeftNavi dl dd.line {
	background-image: url(../images/left_navi_line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding:0px 0px 8px;
	margin:0px 5px;
}
#leftNavi .lowerLeftNavi li a {
	background-image: url(../images/left_navi_list_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}
#leftNavi #newsGuide p {
	font-size: 0.8em;
	padding:8px;
	line-height:1.2em;
}
#leftNavi .pastArchive {
	text-align:right;
	margin:10px 5px;
	font-size: 0.8em;
}
/*-----広告枠*/
#leftNavi #leftNaviAd {margin: 0px 0px 12px 13px;}
#leftNavi #leftNaviAd img {margin: 5px 0px;}

/*-----メールフォーム共通設定*/
#mainContents h3#formTitle, #mainContents h3#confirmTitle, #mainContents h3#thanksTitle {
	margin: 27px 0px;
	background-repeat: no-repeat;
	background-position: left top;
	width: 443px;
	height: 23px;
	text-indent: -9999px;
}
#mainContents #formWrap {
	padding: 0px 47px;
}
#mainContents #formWrapEvent {
	padding: 0px 13px;
}
#mainContents table.formTable {
	border-collapse: collapse;
	width: 443px;
}
#event #mainContents table.eventConfirmTable {
	border-collapse: collapse;
	width: 440px;
}
#mainContents table.formTable td{
	border: 1px solid #CCCCCC;
	padding: 5px;
}

#mainContents table.formTable td.formTableTitle {
	background-color: #f0f0f0;
	width: 124px;
}
#mainContents table.formTable td.addressTop {
	border-bottom-style: none;
}
#mainContents table.formTable td.addressLower {
	text-indent: -9999px;
	border-top-style: none;
	border-bottom-style: none;
}
#mainContents table.formTable td.addressLowerRight {
	border-top-style: none;
	border-bottom-style: none;
}
#mainContents .formLeft {
	float: left;
	width: 120px;
}
#mainContents .formRight {
	float: left;
	width: 120px;
}
#mainContents #forPresent {
	margin: 5px 0px;
	width: 290px;
	font-size: 0.9em;
	color: #FF0000;
}
#mail_magazine #mainContents h4, #event #mainContents h4 {
	display: none;
}
#mainContents #memberRuleFrame {
	margin:13px 0px;
	width: 441px;
	height: 215px;
	border: 1px solid #CCCCCC;
	font-size: 0.9em;
	overflow:auto;
}
#memberRule {
	background-color:#FFFFFF;
	width:410px;
	font-size: 0.8em;
}
#memberRule p, #memberRule ul, #memberRule ol, #memberRule dl{
	margin: 0px 3px 13px;
	line-height: 1.5em;
}
#memberRule ol li {
	list-style-type: decimal;
	margin: 0px 0px 0px 20px;
	line-height: 1.5em;
}
#memberRule ul li {
	background-image: url(../images/list_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.5em;
	margin:0px 0px 2px;
	padding: 0px 0px 0px 5px;
	line-height: 1.5em;
}
#mainContents #agreement {
	margin: 13px 0px;
	text-align: center;
}
#mainContents #sendForm input {
	margin: 0px 5px;
}
#mainContents table.formTable p.errorText{
	color: #FF0000;
	clear: both;
	font-weight: bold;
}
#mainContents p#confirmText {
	margin: 5px 0px;
	font-size: 0.8em;
}
#mainContents p#thanksText {
	margin: 5px 0px 400px;
	font-size: 0.9em;
}
#mainContents table.formTable .example {
	font-size: 0.8em;
	color: #666666;
}
#mail_magazine #mainContents .necessary, #event #mainContents .necessary {
	font-size: 0.8em;
	color:#FF0000;
}
/*メールフォーム入力窓サイズ*/
input#lastName, input#firstName, input#lastNameKana, input#firstNameKana {
	width: 100px;
}
input#email1 {
	width: 220px;
}
input#postalCode1 {
	width: 30px;
}
input#postalCode2 {
	width: 50px;
}
input#address2, input#address3 {
	width: 280px;
}
input#otherBelong, input#faculty, input#subject {
	width: 150px;
}
textarea#comment1, textarea#comment2, textarea#comment3 {
	width: 300px;
	height:80px;
	overflow:auto;
}

/*-----ボタン設定-----*/
#mail_magazine #mainContents #sendForm {
	padding: 13px 150px;
}
#event #mainContents #sendForm {
	padding: 13px 150px;
}
#mail_magazine #mainContents #sendFormLarge {
	padding: 13px 110px;
}
#event #mainContents #sendFormLarge {
	padding: 13px 110px;
}
#mainContents #confirmSendForm {
	padding: 13px 99px;
}
#sendForm button p, #confirmSendForm button .formBtnText {
	text-indent:-9999px;
}
#mail_magazine #mainContents #sendButton {
	cursor:pointer;
	width: 117px;
	height: 29px;
	background-image: url(../images/form_btn01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	text-indent:-9999px;
	border-style:none;
	display: block;
	float: left;
	/*MacIEには適用しない\*/
	overflow: hidden;
	/**/
}
#event #mainContents #sendButton {
	cursor:pointer;
	width: 117px;
	height: 29px;
	background-image: url(../images/form_btn01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	text-indent:-9999px;
	border-style:none;
	display: block;
	float: left;
	/*MacIEには適用しない\*/
	overflow: hidden;
	/**/
}
#mainContents #resetButton {
	cursor:pointer;
	width: 117px;
	height: 29px;
	background-image: url(../images/form_btn02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	text-indent:-9999px;
	border-style:none;
	display: block;
	float: left;
	margin: 0px 0px 0px 10px;
	/*MacIEには適用しない\*/
	overflow: hidden;
	/**/
}
#mainContents #registButton {
	cursor:pointer;
	width: 204px;
	height: 29px;
	background-image: url(../images/form_btn03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #FFFFFF;
	font-size:0px;
	text-indent:-9999px;
	border-style:none;
	display: block;
	/*MacIEには適用しない\*/
	overflow: hidden;
	/**/
}
/*------------------------------------------------------------
##############################################################
■index
##############################################################
------------------------------------------------------------*/

/*------------------------------------------------------------左メニュー*/

/*-----mメルマガ*/
#leftNavi #leftNaviMailMag {
	border: 1px solid #9cc9ff;
	background-color: #d7e9ff;
	margin: 0px 0px 12px 13px;
	width: 208px;
}
#leftNavi #leftNaviMailMag h3 {
	background-image: url(../images/index_title01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 135px;
	height: 30px;
	text-indent: -9999px;

}
#leftNavi #leftNaviMailMag p {margin: 5px; font-size:0.9em;}
#leftNavi #leftNaviMailMag p#attention {
	color: #FF0000;
	font-weight: bold;
}
#leftNavi #leftNaviMailMag ul {margin: 7px 5px;}
#leftNavi #leftNaviMailMag ul li {
	background-image: url(../images/left_navi_list_icon.gif);
	background-repeat: no-repeat;
	background-position: left middle;
	margin:0px 0px 5px;
	padding-left: 15px;
}

/*-----ベンチャー通信*/
#leftNavi #leftNaviMagazine {
	border: 1px solid #ffdaaf;
	background-color: #ffe9bd;
	margin: 0px 0px 12px 13px;
	width: 208px;
	/* \*//*/
	width: 207px;
	/**/
}
#leftNavi #leftNaviMagazine .insideLeft {
	float: left;
	width: 113px;
}
#leftNavi #leftNaviMagazine .insideLeft h3 {
	background-image: url(../images/index_title02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 113px;
	height: 30px;
	text-indent: -9999px;
}
#leftNavi #leftNaviMagazine .insideLeft p {margin: 5px; font-size:0.9em;}
#leftNavi #leftNaviMagazine .insideLeft ul {margin: 7px 5px; font-size:0.9em;}
#leftNavi #leftNaviMagazine .insideLeft ul li {
	background-image: url(../images/left_navi_list_icon.gif);
	background-repeat: no-repeat;
	background-position: left middle;
	margin:0px 0px 5px;
	padding-left: 15px;
}
#leftNavi #leftNaviMagazine .insideRight {
	float: right;
	width:76px;
	padding:5px 10px 0px 0px;
}
#leftNavi #leftNaviMagazine .insideRight dl dt {
	position: relative;
	top: 115px;
	text-align: center;
	font-size:0.9em;
}
#leftNavi #leftNaviMagazine .insideRight dl dd {
	position: relative;
	top: -10px;
}

/*-----ベンチャー通信コラム*/
#leftNavi #leftNaviColumn {
	border: 1px solid #e4e4e4;
	margin: 0px 0px 12px 13px;
	width: 208px;
}
#leftNavi #leftNaviColumn h3 {
	background-color: #e9e9e9;
	color: #333333;
	font-weight: bold;
	padding: 5px 3px;
	font-size:0.9em;
}
#leftNavi #leftNaviColumn ul {margin: 5px;}
#leftNavi #leftNaviColumn ul li {
	line-height: 1.5em;
	background-image: url(../images/left_navi_list_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.8em ;
	padding: 0px 0px 0px 5px;
}

/*-----おすすめイベント*/
#leftNavi #leftNaviEvent {
	border: 1px solid #b2e2c8;
	margin: 0px 0px 12px 13px;
	width: 208px;
}
#leftNavi #leftNaviEvent h3 {
	background-color: #cef3df;
	color: #333333;
	font-weight: bold;
	padding: 5px 3px;
	font-size:0.9em;
}
#leftNavi #leftNaviEvent dl {
	margin: 5px;
	padding:0px 0px 10px;
	font-size:0.9em;
}
#leftNavi #leftNaviEvent dl dt, #leftNavi #leftNaviEvent dl dd {
	display: inline;
	line-height: 1.5em;
}
#leftNavi #leftNaviEvent dl.line {
	background-image: url(../images/left_navi_line.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

/*-----ベンチャー業界、気になるニュース*/
#leftNavi #leftNaviNews {
	border: 1px solid #b9d4f4;
	margin: 0px 0px 12px 13px;
	width: 208px;
}
#leftNavi #leftNaviNews h3 {
	background-color: #d3e7ff;
	color: #333333;
	font-weight: bold;
	padding: 5px 3px;
	font-size:0.9em;
}
#leftNavi #leftNaviNews ul {
	margin: 5px;
}
#leftNavi #leftNaviNews ul li {
	line-height: 1.8em;
	font-size:0.9em;
	margin: 0px 0px 5px;
}

/*-----カテゴリーリンク*/
#leftNavi #leftNaviLink {
	margin: 0px 0px 12px 13px;
	width: 208px;
	background-color: #f2f2f2;
}
#leftNavi #leftNaviLink ul {
	padding: 10px 5px; 
}
#leftNavi #leftNaviLink ul li {
	line-height: 1.8em;
	padding: 0px 0px 0px 12px;
	background-image: url(../images/index_list_icon.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/*------------------------------------------------------------メインコンテンツ*/

/*-----センターバナー*/
.adImage {
	margin: 13px 13px 0px;
}

/*------------------------------------------------------------
##############################################################
■entrepreneur
##############################################################
------------------------------------------------------------*/

/*------------------------------------------------------------左メニュー*/

/*-----キーワード検索*/
#searchBox {
	width: 210px;
	height:81px;
	margin: 0px 0px 0px 13px;
	background-image: url(../images/entrepreneur_search_bg.gif);
}
#searchBox h3 {
	background-image: url(../images/entrepreneur_title02.gif);
	background-repeat: no-repeat;
	background-position: 7px 7px;
	width: 147px;
	height: 25px;
	text-indent: -9999px;
	padding: 5px 0px 0px 5px;
}
#searchBox p {
	font-size: 0.8em;
	margin: 5px;
	color: #666666;
}
#searchBox form {
	margin: 5px;
}
#searchBox input#search {
	width: 150px;
}
#searchBox input#submitBtn {
	width: 40px;
	border: 1px solid #d6d3ce;
	background-color: #FFFFFF;
	font-size:0.9em;
}
#searchBox label {
	display: none;
}
/*-----カテゴリ別リスト*/
/*共通*/
.cateTitleBold {
	font-size: 1em;
	font-weight: bold;
}
#typeList, #industryList, #companyList {
	margin: 13px 0px;
}
#typeList ul, #industryList ul {
	margin: 13px 0px 13px 13px;
}
#typeList ul li, #industryList ul li, #companyList dl dd {
	background-repeat: no-repeat;
	background-position: 0px 0.3em ;
	margin: 5px 0px;
	padding: 0px 0px 0px 10px;
}
#typeList h3, #industryList h3, #companyList h3 {
	font-size: 1em;
	padding: 5px 0px 5px 10px;
	background-color: #ececec;
}
/*特徴別*/
#typeList h3 {
	border-left: 9px solid #ff765e;
	background-color: #ececec;
}
#typeList ul li {
	background-image: url(../images/entrepreneur_list_icon01.gif);
}
/*業界別*/
#industryList h3 {
	border-left: 9px solid #71b3ff;
}
#industryList ul li {
	background-image: url(../images/entrepreneur_list_icon02.gif);
}
/*企業一覧別*/
#companyList dl {
	margin: -20px 0px 0px 13px;
}
#companyList h3 {
	border-left: 9px solid #80ca88;
}
#companyList dl dt {
	background-color: #ececec;
	font-weight: bold;
	padding: 2px 10px;
	margin: 26px 0px 0px;

}
#companyList dl dd {
	background-image: url(../images/entrepreneur_list_icon03.gif);
}

/*------------------------------------------------------------メインコンテンツ*/
#entrepreneur #mainContents h2, #entrepreneur_detail #mainContents h2 {
	background-image: url(../images/entrepreneur_title01.gif);
}
#entrepreneur #mainContents h3 {
	background-color: #ececec;
	margin: 0px 13px 16px;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 1.1em;
}
#entrepreneur_detail table {
	width: 511px;
	background-color: #eeeeee;
	margin: 17px 13px 0px;
}
#entrepreneur_detail table td {
	border: 1px solid #999999;
	padding: 3px 7px;
}
#entrepreneur_detail table td.leftCell {
	width: 70px;
}
#entrepreneur_detail #lead {
	margin: 17px 13px 0px;
	padding: 10px;
	border: 1px solid #e9e9b5;
	background-color: #ffffe9;
}
#entrepreneur_detail #lead p {
	line-height: 1.5em;
	font-size: 1em;
}
#entrepreneur_detail #entryContent {
	margin: 5px 13px 0px;
	padding: 10px;
}
#entrepreneur_detail #entryContent p {
	margin: 0px 0px 20px;
	text-indent: 10px;
	line-height: 1.8em;
}
#entrepreneur_detail #interview {
	margin: -14px 13px 0px;
	padding: 0px 10px 10px;
	font-size: 1em;
}
#entrepreneur_detail #interview h3 {
	font-weight: bold;
	margin: 13px 0px 5px;
	line-height: 1.3em;
	font-size: 1.1em;
}
#entrepreneur_detail #interview h4 {
	font-weight: bold;
	color: #ff6600;
	line-height: 1.6em;
}
#entrepreneur_detail #interview p {
	margin: 0px 0px 20px;
	line-height: 1.6em;
}
#entrepreneur_detail #magazineLink p {
	text-align:center;
	font-size: 0.9em;
}

/*------------------------------------------------------------
##############################################################
■column
##############################################################
------------------------------------------------------------*/
#column #mainContents h2 {
	background-image: url(../images/column_title01.gif);
}
#column #mainContents h3 {
	margin: 0px 13px;
	font-size: 1.2em;
	padding: 0px 0px 0px 20px;
	background-image: url(../images/column_list_icon01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}
#column #mainContents h4.paragraph {
	margin: 0px 13px;
	padding: 5px 10px;
	font-weight: bold;
	background-color: #ffe6b3;
}
#column #mainContents h5 {
	margin: 5px 13px 0px;
	font-weight: bold;
}
#column #mainContents #columnHeader p, #column #mainContents #columnHeader p strong {
	margin: 0px 13px 26px;
	line-height: 1.8em;
	font-size:1em;
}
#column #mainContents #columnEntries p {
	margin: 5px 13px 10px;
	line-height: 1.8em;
}
#column #mainContents p#columnAuthor {
	margin: 0px 13px 13px;
	padding: 0px 0px 0px 20px;
	font-size: 0.8em;
}
#column #leftNavi h3 {
	background-position:left top;
	background-repeat: no-repeat;
	text-indent:-9999px;
	margin:0px 13px;
}
#column #leftNavi h3#must {
	background-image: url(../images/column_title02.gif);
	width:118px;
	height:20px;
}
#column #leftNavi h3#ordinary {
	background-image: url(../images/column_title03.gif);
	width:60px;
	height:20px;
}
#column .columnArchiveBox {
	background-image: url(../images/line_dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 13px 13px;
	padding: 0px 0px 13px;

}
#column #mainContents .columnArchiveBox li.leftbox {
	width: 240px;
	float: left;
	display: block;
	padding:0px 15px 0px 0px;
}
#column #mainContents .columnArchiveBox li.rightbox {
	width: 240px;
	float: right;
	display: block;
	padding:0px;
}

/*------------------------------------------------------------
##############################################################
■magazine
##############################################################
------------------------------------------------------------*/
#magazine #mainContents h2 {
	background-image: url(../images/magazine_title01.gif);
}
#magazine #mainContents #magazineTop {
	margin: 0px 13px;
	background-image: url(../images/magazine_img01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 511px;
	height: 155px;
}
#magazine #mainContents #magazineTop h3 {
	font-size: 1.2em;
	color: #ff3300;
	font-weight: bold;
	width: 300px;
	margin: 17px 0px 10px;
}
#magazine #mainContents #magazineTop p {
	width: 300px;
	font-size: 1em;
}
#magazine #mainContents #magazineData{
	margin: 0px 13px;
	border: 1px solid #ececec;
}
#magazine #mainContents #magazineData h3 {
	background-color: #ececec;
	padding: 5px 10px;
	font-weight: bold;
}
#magazine #mainContents #magazineData p, #magazine #mainContents #magazineData ul {
	padding: 10px;
	font-size: 0.9em;
}
#magazine #mainContents #magazineData ul li {
	background-image: url(../images/list_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 50% ;
	margin:0px 0px 2px;
	padding: 0px 0px 0px 5px;
}
#magazine #mainContents #magazineDetail {
	margin: 13px;
	border: 1px solid #ffcd65;
}
#magazine #mainContents #magazineDetail h3{
	background-color: #ffcd65;
	padding: 5px 10px;
	font-weight: bold;
}
#magazine #mainContents #magazineDetail h3#catch{
	background: none;
	margin: 0px 5px 13px ;
	padding: 0px;
	font-weight: bold;
	color: #003A7B;
}

#magazine #mainContents #magazineDetail .insideLeft {
	float: left;
	width: 324px;
	padding: 11px;	
}
#magazine #mainContents #magazineDetail .insideRight {
	float: right;
	width: 150px;
	padding: 11px 11px 0px 0px;
}
#magazine #mainContents #magazineDetail .insideLeft h4 {
	background-color: #ebebeb;
	padding: 5px 10px;
	font-size: 0.9em;
}
#magazine #mainContents #magazineDetail .insideLeft p {
	padding: 5px;
	font-size: 0.9em;
}
#magazine #mainContents #backnumber h3, #magazine #mainContents #purchase h3 {
	margin: 13px;
	background-color: #ebebeb;
	padding: 5px 10px;
	font-weight: bold;
}
#magazine #mainContents #backnumberThumbnails {
	margin: 13px 0px 13px 13px;
}
#magazine #mainContents #backnumberThumbnails ul li {
	border: 1px solid #ececec;
	width: 122px;
	float: left;
	margin: 0px 5px 5px 0px;
}
#magazine #mainContents #backnumberThumbnails ul li dl {
	padding: 3px;
}
#magazine #mainContents #backnumberThumbnails ul li dl dt{
	text-align:center;
}

#magazine #mainContents a#purchase {
	margin: 13px;
	display: block;
	width: 150px;
	height: 27px;
	background-image: url(../images/magazine_btn01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	/*MacIEには適用しない*/
	overflow: hidden;
	/**/
}
#magazine #mainContents .insideRight a#purchase {
	margin: 13px 0px;
}
#magazine #mainContents #purchase p {
	margin: 13px;
	font-size: 0.9em;
}
#magazine #mainContents p#noStock {
	margin: 13px;
	font-size: 0.9em;
	font-weight:bold;
	text-align:center;
}
/*------------------------------------------------------------
##############################################################
■distribution
##############################################################
------------------------------------------------------------*/
#distribution #mainContents h2 {
	background-image: url(../images/distribution_title01.gif);
}
#distribution #mainContents h3 {
	margin: 13px;
	color: #ff0000;
	font-weight: bold;
	font-size: 1.2em;
}
#distribution #mainContents p {
	margin: 13px;
	width: 300px;
	font-size: 0.9em;
}
#distribution #mainContents dl#target, #distribution #mainContents #distributionPlace {
	margin: 13px;
}
#distribution #mainContents dl#target dt, #distribution #mainContents dl#target dd {
	display: inline;
}
#distribution #mainContents dl#target dt {
	font-weight: bold;
}
#distribution #mainContents dl#target dd {
	padding: 0px 0px 0px 10px;
	background-image: url(../images/arrow_bread03.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 1.1em;
}
#distribution #mainContents dl#target dd.firstTarget {
	background-image: url(../images/arrow_bread02.gif);
	padding: 0px 0px 0px 15px;
}
#distribution #mainContents #distributionPlace dl {
	float: left;
	width: 212px;
}
#distribution #mainContents #distributionPlace dl dt img {
	border: 1px solid #ececec;
}
#distribution #mainContents #distributionList {
	background-color: #f8f8f8;
	margin: 0px 13px;
}

#distribution #mainContents #distributionList h3{
	margin: 0px;
	background-color: #ffc192;
	padding: 5px 10px;
	color: #333333;
	border-left: 10px solid #ff8d36;
}
#distribution #mainContents #distributionList h4 {
	background-color: #e4e4e4;
	padding: 5px 20px;
	color: #333333;
	font-weight: bold;
}
#distribution #mainContents #distributionList dt.statesName {
	background-color: #f1f1f1;
	padding: 5px 25px;
}
#distribution #mainContents #distributionList .locationList {
	margin:10px 10px 10px 40px;
}
#distribution #mainContents #distributionList .locationList a {
	display: block;
	background-image: url(../images/distribution_btn01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 25px;
	height: 11px;
	text-indent: -9999px;
	float: left;
	/*MacIEには適用しない\*/
	overflow: hidden;
	/**/
}
#distribution #mainContents #distributionList .locationList .noMap {
	display: block;
	width: 25px;
	height: 11px;
	text-indent: -9999px;
	float: left;
	/*MacIEには適用しない\*/
	overflow: hidden;
	/**/
}

#distribution #mainContents #distributionList .locationList .placeName {
	float: left;
	width: 400px;
	padding:0px 0px 0px 5px;
	font-size: 0.9em;
	display: block;
}

/*------------------------------------------------------------
##############################################################
■event
##############################################################
------------------------------------------------------------*/
#event #mainContents h2 {
	background-image: url(../images/event_title01.gif);
}
#event #mainContents #eventHeader {
	margin: 13px 0px 0px;
	width: 499px;
	background-color: #cef3df;
	border: 1px solid #84cea6;
	padding: 5px;
}
#event #mainContents #eventHeader h3 {
	display: inline;
	float: left;
	font-weight: bold;
	width: 410px;
}
#event #mainContents #eventHeader .eventStatusOn,
#event #mainContents .eventArchiveBox .eventStatusOn,
#event #mainContents #eventHeader .eventStatusOff,
#event #mainContents .eventArchiveBox .eventStatusOff {
	text-align: right;
}
#event #leftNavi .lowerLeftNavi .eventStatusOn, #event #leftNavi .lowerLeftNavi .eventStatusOff {
	margin: 0px 0px 0px 10px;
}
#event .eventStatusOn {
	font-weight: bold;
	color: #FF0000;
}
#event .eventStatusOff {
	font-weight: bold;
	color: #333333;
}
#event #mainContents #eventBox {
	margin: 0px 0px 13px;
	width: 483px;
	border-left: 1px solid #84cea6;
	border-right: 1px solid #84cea6;
	border-bottom: 1px solid #84cea6;
	padding: 13px;
}
#event #mainContents #eventBox h4{
	display:block;
	margin: 0px 0px 13px;
	color: #ff6600;
	font-weight: bold;
	font-size: 0.9em;
}
#event #mainContents #eventBox img {
	float: left;
	width: 190px;
	margin: 0px 0px 13px;
}
#event #mainContents #eventBox table#eventInfo {
	float: right;
	width: 280px;
	margin: 0px 0px 13px;
}
#event #mainContents #eventBox table#eventInfo td{
	border: 1px solid #CCCCCC;
	padding: 13px 9px;
}
#event #mainContents #eventBox table#eventInfo td.eventBoxTitle{
	background-color: #f0f0f0;
	width:30px;
}
#event #mainContents #eventBox p#eventText {
	clear: both;
	padding: 13px 0px;
	font-size:0.9em;
}
#event #mainContents #eventBox a#entry{
	display: block;
	width: 152px;
	height: 29px;
	background-image: url(../images/event_btn01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
	margin: auto;
	/*MacIEには適用しない\*/
	overflow: hidden;
	/**/
}
#event #mainContents h3#formTitle {
	background-image: url(../images/event_title02.gif);
}
#event #mainContents h3#confirmTitle {
	background-image: url(../images/event_title03.gif);
}
#event #mainContents h3#thanksTitle {
	background-image: url(../images/event_title04.gif);
}
#event .eventArchiveBox {
	background-image: url(../images/line_dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 13px 13px;
	padding: 0px 0px 13px;
}
#event #mainContents .eventArchiveBox dl.leftbox {
	width: 240px;
	float: left;
	display: block;
	padding:0px 15px 0px 0px;
}
#event #mainContents .eventArchiveBox dl.rightbox {
	width: 240px;
	float: right;
	display: block;
	padding:0px;
}
#event #mainContents .eventArchiveBox dl dt {
	font-weight: bold;
	margin:0px 0px 8px;
	color: #666666;
}

/*------------------------------------------------------------
##############################################################
■news
##############################################################
------------------------------------------------------------*/
#news #mainContents h2 {
	background-image: url(../images/news_title01.gif);
}
#news .newsBox {
	background-image: url(../images/line_dot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px 13px 13px;
	padding: 0px 0px 13px;

}
#news #mainContents .newsBox dl.leftbox {
	width: 240px;
	float: left;
	display: block;
	padding:0px 15px 0px 0px;
}
#news #mainContents .newsBox dl.rightbox {
	width: 240px;
	float: right;
	display: block;
	padding:0px;
}
#news #mainContents .newsBox dl dt {
	font-weight: bold;
	margin:0px 0px 8px;
	color: #666666;
}

/*------------------------------------------------------------
##############################################################
■mail_magazine
##############################################################
------------------------------------------------------------*/
#mail_magazine #mainContents h2 {
	background-image: url(../images/mail_magazine_title01.gif);
}
#mail_magazine #mainContents #mailHeader {
	margin: 13px 0px 0px;
	background-image: url(../images/mail_magazine_top_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
#mail_magazine #mainContents #mailHeader h3 {
	background-image: url(../images/mail_magazine_top_title01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 443px;
	height: 90px;
	text-indent: -9999px;
}
#mail_magazine #mainContents #mailHeader p{
	margin: 0px 13px 13px;
	font-size: 0.9em;
}
#mail_magazine #mainContents #mailHeader ul{
	margin: 0px 26px 26px;
}
#mail_magazine #mainContents #mailHeader ul li{
	background-image: url(../images/list_dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 50%;
	margin:0px 0px 2px;
	font-weight: bold;
	font-size: 1.1em;
}
#mail_magazine #mainContents #mailHeader p#mailHeaderFooter {
	margin: 0px 0px 13px;
	background-image: url(../images/mail_magazine_top_footer.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 0px 13px 15px;
}
#mail_magazine #mainContents #mailHeader p#mailHeaderFooter strong{
	color: #FF0000;
}

#mail_magazine #mainContents h3#formTitle {
	background-image: url(../images/mail_magazine_title02.gif);
}
#mail_magazine #mainContents h3#confirmTitle {
	background-image: url(../images/mail_magazine_title03.gif);
}
#mail_magazine #mainContents h3#thanksTitle {
	background-image: url(../images/mail_magazine_title04.gif);
}
#mail_magazine #mainContents h3#policyTitle {
	margin: 13px;
	background-image: url(../images/mail_magazine_title05.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 511px;
	height: 23px;
	text-indent: -9999px;
}
#mail_magazine #mainContents p#cancelText {
	margin: 5px 13px 400px;
	font-size: 0.9em;
}
#mail_magazine #mainContents p#policyHeader {
	margin: 25px 13px;
	font-size: 0.9em;
	text-align: right;
}
#mail_magazine #mainContents ol#policy {
	margin: 0px 15px 0px 25px;
	font-size: 0.9em;

}
#mail_magazine #mainContents ol#policy li {
	list-style-type: decimal;
	margin: 0px 0px 10px 15px;
}
#mail_magazine #mainContents ol#policy li dl{
	margin: 0px 0px 0px;
}
#mail_magazine #mainContents #policyFooter {
	margin: 25px 13px;
}
#mail_magazine #mainContents #policyFooter h4 {
	display: block;
	font-size: 0.9em;
}
#mail_magazine #mainContents #policyFooter li.policyFooterAddress {
	display: inline;
	font-size: 0.9em;
}
#mail_magazine #mainContents #policyFooter p {
	font-size: 0.9em;
}
#mail_magazine #mainContents #policyFooter p#endOfPolicy {
	margin: 0px 13px;
	text-align: right;
}

/*--
----------------------------------------------------------
##############################################################
■検索結果表示
##############################################################
------------------------------------------------------------*/
#searchError {
	padding: 0px 13px;
}

.l-mailmag_dl{
	margin-top:20px;
}
.l-mailmag_dt{
	padding:8px 0;width:90%;border:3px double #BBBBBB;font-weight:bold;margin:0 auto 20px;font-size:14px; background:#efefef;text-align:center;
}
.l-mailmag_dd{
	margin:0;
}
.l-mailmag_table{
width:90%;
margin:0 auto;
border-top:1px solid #BBBBBB;
border-right:1px solid #BBBBBB;
}
.l-mailmag_th{
	width:35%;vertical-align:middle;font-weight:normal;padding:10px;border-bottom:1px solid #BBBBBB;border-left:5px solid #999999; background:#EFEFEF;
}
.l-mailmag_td{
	padding:10px;border-bottom:1px solid #BBBBBB;border-left:1px dotted #BBBBBB;
}
.l-mailmag_p{
	text-align:center;margin-top: 20px;
}