@charset "UTF-8";

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;s
    visibility:hidden;
}

.clearfix{
    display:inline-block;
    min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac */
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/* 基本 */

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, Osaka, sans-serif;
	font-size: 0.9em;
	color: #333;
	background: #FFF url(../img/bg/headerbg.gif) repeat-x left top;
}

a:link {
	text-decoration: none;
}
a:visited {
	color: #66C;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #F00;
}
a:active {
	color: #F60;
	text-decoration: underline;	
}

hr.contentdiv {
	width: 220px;
	height: 2px;
	margin: 15px auto;
	clear: bothl;
}


/* レイアウト */

#container {
	width: 1024px;
}
#head {
	height: 116px;
	width: 100%;
	margin: 0;
	padding: 0;
}

#main {
	width: 824px;
	float: left
}

#mainWide {
	width: 932px;
	float: left
}
#content {
	margin: 0px;
	float: right;
	width: 624px;
	background: url(../img/bg/contents_bg.gif) repeat-y left top;
}
#contentWide {
	margin: 0px;
	float: right;
	width: 732px;
	background: url(../img/bg/wide_bg.gif) repeat-y left top;
}

#sidebar01 {
	float: left;
	width: 200px;
	margin: 0px;
}

#sidebar02 {
	width: 200px;
	float: right;
	margin: 0;
	padding: 0;
	_text-align: center;
}

#foot {
	clear: both;
	padding-left: 200px;
}

/* ヘッダー */

#header {
	width: auto;
	height: 80px;
}
#header #logo {
	margin: 0;
}
#upperMenubar {
	height: 36px;
	width: auto;
	background: url(../img/bg/contents.gif) no-repeat left top;
	overflow:hidden;
	padding-left: 200px;
}
#upperMenubar ul {
	padding: 0px;
	margin: 0px;
}
#upperMenubar li {
	float: left;
}
#upperMenubar li a {
	display: block;
	line-height: 0;
	text-decoration: none;
	margin: 0;
	
}
#searchwindow {
	float: right;
	margin-top: 5px;
}


/* サイドメニュー */
#sidemenu {
	width: 200px;
	overflow: hidden;
	background: url(../img/bg/menu_bg.gif) no-repeat left top;
	height: 560px;
}

#sidemenu li {
	margin-bottom: 0;
	line-height: 0;
}

#sidemenu li a {
	display: block;
	line-height: normal;
	height: 40px
}

#sidemenu li a img{
	border: none;
	vertical-align: bottom;
}

#sidemenu ul {
	margin: 0;
	padding: 20px 0px 0px;
}

/* バナー・検索スペース */

#bannerSpace {
	margin-top: 15px;
	font-size: 0.85em;
	text-align: center;
}

#bannerSpace p {
	line-height: 1.25;
}

#bannerSpace p img {
	margin: 0 auto;
}

.bannerblock {
	margin-bottom: 15px;
}

/* フッター */
#footer {
	width: 624px;
	margin: 0;
	padding-top: 22px;
	background: url(../img/bg/contents_footer.gif) no-repeat left top;
}
#footerWide {
	width: 732px;
	margin: 0;
	padding-top: 22px;
	background: url(../img/bg/wide_footer.gif) no-repeat left top;
}
#footermenu {
	font-size: 0.75em;
}

#footermenu ul {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	margin-bottom: 5px;
}

#footermenu li {
	display: inline;
	line-height: 1.25em;
	padding-right: 3px;
	padding-left: 3px;
	margin-right: 5px;
	margin-left: 5px;
	border-right: 1px solid #096;
	border-left: 1px solid #096;
}

#footermenu li a {
	text-decoration: none;
	color: #09f;
}

#footermenu li a:visited {
	text-decoration: none;
	color: #069;
}

#footermenu li a:hover {
	color: #f30;
	text-decoration: underline;
	background: #F2F2F2;
}

#footermenu li a:active {
	text-decoration: none;
	color: #fff;
	background-color: #F63;
}

#footer #footerInfo {
	clear: both;
	background: url(../img/bg/footer.gif) no-repeat left top;
	margin-bottom: 15px;
	padding-top: 32px;
	font-size: 0.75em;
	line-height: 1.25;
}

#footerWide #footerInfo {
	clear: both;
	background: url(../img/bg/widefooter.gif) no-repeat left top;
	margin-bottom: 15px;
	padding-top: 32px;
	font-size: 0.75em;
	line-height: 1.25;
}

#address {
	float: left;
}

#copyright {
	float: right;
}

/* メインコンテンツ */
#content h2#pageTitle,
#content h1#pageTitle {
	width: 624px;
	height: 45px;
	margin: 0;
	padding:0;
	background-image: url(../img/bg/topcom_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: #fff;
	text-align: center;
}

#content h1#pageTitle2 {
	width: 624px;
	text-align: center;
	height: 70px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
	padding-top: 0px;
	background: #FFF url(../img/bg/areaConect.gif) no-repeat bottom;
}
#content h1#pageTitle2 img {
	position: relative;
	top: 24px;
}

#contentWide h1#pageTitle {
	width: 732px;
	height: 45px;
	margin: 0;
	padding:0;
	background-image: url(../img/bg/widetopcom_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: #fff;
	text-align: center;
}
#mainContent {
	margin: 0 auto;
	padding: 0;
	_text-align: center;
}

.contentareaCenter	{
	text-align: center;
	padding: 10px 12px;
}

#bottomSearch {
	clear: both;
	margin: 0 auto;
	width: 400px;
}

#content .heightAdjust400 {
	height: 400px;
}

.underConst {
	width: 280px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 280px;
}

/* TOP */

#topContent h2 {
	margin-left: 5px;
}

#topContent hr {
	clear: both;
	width: 450px;
	margin: 15px auto;
}

#topics {
	_text-align: left;
}
.largeHeadline {
	margin-bottom: 12px;
}

#topics dl.acordion {
	width: 590px;
	margin: 5px auto 10px;
	border-bottom: 1px solid #CCC;
}

.acordion dt {
	text-align: left;
	font-size: 0.925em;
	font-weight: bold;
	line-height: 25px;
	padding-left: 32px;
	background: url(../img/headlineimg/topics_hbg25.gif) no-repeat left top;
	color: #333;
}

.acordion dt.over {
	background: url(../img/headlineimg/topics_hbg25_over.gif) no-repeat left top;
	cursor: pointer;
	color: #FFF;
}

.acordion dt.selected {
	background: url(../img/headlineimg/topics_hbg25_select.gif) no-repeat left top;
	color: #FFF;
	cursor: default;
}

.acordion dd {
	text-align: left;
	font-size: 0.825em;
	height: 150px;
	overflow: auto;
	background-color: #FFFBEE;
	padding-top: 8px;
	padding-bottom: 10px;
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

.acordion dd p {
	line-height: 1.6em;
	margin: 10px 10px 25px;
}
.acordion dd a .topiclimg {
	float: left;
	margin-left: 6px;
	padding-right: 8px;
	margin-top: 3px;
}
.acordion dd .specialSchedule {
	line-height: 1.6em;
	margin-left: 20px;
}
.acordion dd .specialSchedule caption {
	font-weight: bold;
}
.acordion dd .specialSchedule tr th,
.acordion dd .specialSchedule tr td {
	padding: 6px;
	}
.acordion dd .christmas {
	background: url(../img/bg/bell.gif) no-repeat right bottom;
}

.acordion dd h3 {
	font-size: 1.1em;
	line-height: 20px;
	font-weight: bold;
	background:#FFFBEE url(../img/marks/mark_toplist.gif) no-repeat left center;
	padding-left: 15px;
}
.acordion dd h4 {
	font-weight: bold;
	line-height: 1.2em;
	margin: 10px;
}
.acordion dd ul.onairList {
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 5px;
	margin-bottom: 10px;
	margin-left: 15px;
}
.acordion dd .bcSchedule {
	margin-bottom: 2px;
	margin-left: 15px;
}

.acordion dd .bcSchedule li {
	line-height: 1.5em;
}

.acordion dd .linkList {
	margin-left: 10px;
	margin-bottom: 3px;
	margin-top: 3px;
}

.acordion dd .linkList li {
	line-height: 2em;
}
.acordion dd.topicinfo .topicList {
	margin-left: 15px; 
}

.acordion .topicinfo .topicListul {
	line-height: 1.6;
	margin-left: 10px;
	margin-top: 6px;
	margin-bottom: 6px;
	clear: both;
}
.topicinfo .topicDistr {
	clear: both;
	margin-right: 8px;
	margin-left: 8px;
	overflow: hidden;
}
.topicDistr .distrLeft {
	float: left;
}
.topicDistr .distrRight {
	float: right;
}
.topicinfo .eventmulti {
	margin-right: auto;
	margin-left: auto;
	width: 560px;
	border-top: 1px solid #F60;
	border-left: 1px solid #F60;
}
.eventmulti tr th {
	background: #F90;
	font-weight: bold;
	border-right: 1px solid #F60;
	border-bottom: 1px solid #F60;
	padding: 4px;
	color: #FFF;
}
.eventmulti tr td {
	background-color: #ffffff;
	font-size: 0.95em;
	line-height: 1.4;
	border-right: 1px solid #F60;
	border-bottom: 1px solid #F60;
	padding: 4px;
}
.eventmulti tr td .tableInnerleft {
	float: left;
}
.eventmulti tr td .tableInnerright {
	float: right;
}
.eventmulti tr td .note {
	color: #F00;
}


#topMiddle {
	background: url(../img/bg/gry_dot.gif) repeat-y top center;
	_text-align: left;
}

#event {
	width: 312px;
	float: left;
}

#news {
	width: 312px;
	float: right;
}

#event h2 {
	margin-left: 6px;
}

#topMiddle #event h3 {
	margin-left: 6px;
	font-size: 0.925em;
	font-weight: bold;
	background: url(../img/headlineimg/top_headline.gif) no-repeat left top;
	line-height: 25px;
	padding-left: 22px;
	margin-top: 4px
}

#topMiddle #news h3 {
	margin-left: 5px;
	font-size: 0.925em;
	font-weight: bold;
	background: url(../img/headlineimg/top_headline.gif) no-repeat left top;
	line-height: 25px;
	padding-left: 22px;
	margin-top: 4px
}

#topMiddle .infoDetail {
	margin-top: 5px;
	margin-bottom: 15px;
	padding-right: 15px;
	margin-left: 18px;
	padding-left: 12px;
	font-size: 0.825em;
	line-height: 1.4em;
	background: url(../img/bg/top_sideline.gif) repeat-y left top;
}

.infoDetail .centralImage {
	margin: 15px auto;
	text-align: center;
}

#history {
	text-align: left;
	clear: both;
}

#historyData {
	width: 590px;
	height: 180px;
	border: solid 1px #999;
	overflow: auto;
	background: #FFFBEE;
	margin: 5px auto 10px;
}

#historyData h3,
#historyData dt {
	font-size: 0.85em;
	line-height:1.3em;
	font-weight: bold;
	margin-top: 5px;
	margin-left: 5px;
	background: url(../img/marks/hist_dt.gif) no-repeat top left;
	padding-left: 16px;
}

#historyData p,
#historyData dd {
	font-size: 0.8em;
	line-height: 1.4em;
	margin: 2px 20px 10px;
	padding-left: 11px;
	background: url(../img/marks/hist_dd.gif) no-repeat top left;
}

#bottombanner {
	clear: both;
	text-align: center
}
#bottombanner img {
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

/* 番組タイムテーブル */
#timetableChart {
	width: 718px;
	font-size: 0.725em;
	line-height: 1.4;
	border-collapse: collapse;
	margin: 5px auto 10px;
	border-left: solid 1px #f90;
	border-top: solid 1px #f90;
	text-align: center;
}

#timetableChart th {
	font-size:1.25em;
	text-align: center;
	background-color: #fff;
	border-right: solid 1px #F90;
	border-bottom: solid 1px #f90;
	margin: 0;
}

#timetableChart th.timezone {
	height: 40px;
	vertical-align: top;
}

#timetableChart td {
	background-color: #ffe;
	border-right: solid 1px #F90;
	border-bottom: solid 1px #f90;
	margin: 0;
	padding: 5px 2px 2px 5px;
}

.textLeft {
	text-align: left;
}

#timetableChart td.fmp {
	background-color: #e8ffe8;
}
.fmp dl dd {
	font-size: 0.9em;
	padding-left: 5px;
}

#timetableChart td.fmpLive {
	text-align: left;
	vertical-align: top;
	background-color: #e8ffe8;
	padding-top: 8px;
}

#timetableChart td.fmpLive a.fmPtitle{
	font-size: 1.35em;
}
.fmpLive dl {
	font-size: 0.925em;
	line-height: 1.4;
	margin-left: 8px;
}

#timetableChart td.prp {
	background-color: #d2e9ff;
}

#timetableChart td.rest {
	background-color: #ccc;
}
#pgExp {
	text-align: left;
	margin-left: 7px;
	border-style: none;
	margin-top: 10px;
	margin-bottom: 15px;
}
#pgExp table {
	border-collapse: separate;
	border-spacing: 5px;
}
#pgExp table tr th {
	width: 100px;
	height: 25px;
	margin: 10px;
	border: 1px solid #F90;
}
#pgExp table tr .fmPgr {
	background: #e8ffe8;
}
#pgExp table tr .csPgr {
	background: #ffe;
}
#pgExp table tr .prPgr {
	background: #d2e9ff;
}
#pgExp table tr td {
	font-size: 0.785em;
	padding: 5px;
}

/* パーソナリティ */

#personalityBase {
	width: 506;
	height: 322;
	background: url(../img/personality/bg/persontable_bg.gif) no-repeat center top;
	padding: 5px;
	margin-top: 10px;
	padding-bottom: 200px;
	}

#personalityTable {
	width: 498;
	text-align: center;
	height: 312px;
	margin: auto;
}
#personalityTable tr td.upperCell {
	height: 144px;
	width: 112px;
	padding: 6px;
	background: url(../img/personality/bg/photo_bg1.gif) no-repeat center center;
	text-align: center;
}
#personalityTable tr td.lowerCell {
	height: 144px;
	width: 112px;
	padding: 6px;
	background: url(../img/personality/bg/photo_bg2.gif) no-repeat center center;
	text-align: center;
}

#personalityTable tr td img {
	margin-top: 6px;
	width: 100px;
}

#personalityTable tr td p {
	width: 100px;
	height: 26px;
	background: url(../img/personality/bg/person_name_bg.gif) no-repeat left top;
	line-height: 26px;
	margin: 6px auto;
	text-align: left;
}
#personalityTable tr td p a {
	font-size: 0.65em;
	padding-left: 19px;
	display: block;
}

#personalityTable tr td p a:hover {
	background: url(../img/personality/bg/person_name_bg_on.gif) no-repeat left top;
}

/* ランチインフォメーション・ワンダーナイトスポット */

.shopBox {
	background: url(../img/lunchwonder/lwbox_bg.gif) repeat-y left;
	text-align: left;
	margin: 30px auto 0px;
	width: 450px;
	color: #fff;
}

.shopBox a:link {
	color: #FFF;
}

.shopBox a:visited {
	color: #F5F5F5;
}

.shopBox a:hover {
	color: #FC9;
}

.shopBox a:active {
	color: #F90;
}

.shopBox h2 {
	font: bold 1.3em/42px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: url(../img/lunchwonder/lwbox_header.gif) no-repeat left top;
	height: 55px;
	padding-left: 10px;
}
.shopBox .shopinfo {
	font-size: 0.875em;
	line-height: 1.4em;
	background: url(../img/lunchwonder/lwbox_hr.gif) no-repeat left bottom;
	padding-right: 25px;
	padding-left: 20px;
	padding-bottom: 20px;
}
.shopBox .shopFeature {
	font-size: 0.85em;
	line-height: 1.4em;
	background: url(../img/lunchwonder/lwbox_footer.gif) no-repeat left bottom;
	padding: 8px 25px 25px 20px;
}
.shopBox .shopFeature ul li {
	background: url(../img/lunchwonder/lunchinfomark.gif) no-repeat;
	padding-bottom: 6px;
	padding-left: 14px;
	padding-right: 10px;
}
.shopBox .shopFeature ul li img {
	margin: 2px;
}

#lunchExp {
	line-height: 55px;
	font-size: 1.05em;
	background: url(../img/lunchwonder/lunch_bg.gif) no-repeat center bottom;
	text-align:	center;
}

#wonderExp {
	font-size: 1.05em;
	line-height: 55px;
	background: url(../img/lunchwonder/wondernight.gif) no-repeat center bottom;
	text-align:	center;
}

/* ゆーとぴあ倶楽部 */

p.clubExp {
	font-size: 0.95em;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.clubbox {
	width: 500px;
	margin: 10px auto 40px;
	background: url(../img/club/club_note_bg.gif) repeat-y left top;
	text-align: left;
}

div.clubbox h3 {
	font-size: 0.75em;
	padding-left: 35px;
	margin-bottom: 3px;
	line-height: 1;
}

div.clubbox p.clubOnair {
	font-size: 0.9em;
	line-height: 1.5;
	padding-left: 38px;
	padding-right: 35px;
	margin-bottom: 10px;
}

div.clubbox div.clubSummary {
	font-size: 0.9em;
	color:#600;
	background: url(../img/club/club_note_footer.gif) no-repeat left bottom;
	padding: 10px 45px 65px;
	line-height: 1.5em;
	}
.clubConst {
	background: url(../img/club/club_note_const.gif) no-repeat left center;
	height: 130px;
	padding-left: 130px;
	line-height: 130px;
}

#clubmember {
	width: 480px;
	margin: 0 auto;
	background: url(../img/club/clubmember_bg.gif) repeat-y left top;
	text-align: left
}

#clubmember h3 {
	font-size: 1.1em;
	text-align: center;
	line-height: 1.4em;
	padding-bottom: 5px;
	font-weight: bold;
	color: #F00;
	padding-right: 10px;
}

#clubmember p {
	font-size: 0.875em;
	line-height: 1.6;
	padding: 2px 60px 5px 50px;
}
#clubmember .phone {
	background: url(../img/club/clubmember_fotter.gif) no-repeat left bottom;
	padding-bottom: 50px;
	padding-top: 5px;
}

/* ゆーとぴあ倶楽部(メタル) */
div.clubboxm {
	width: 500px;
	margin: 10px auto 40px;
	background: url(../img/club/clubbox_metal_bg.gif) repeat-y left top;
	text-align: left;
	color:#FFE;
}

div.clubboxm h3 {
	font-size: 0.75em;
	padding-left: 35px;
	margin-bottom: 3px;
	line-height: 1;
}

div.clubboxm p.clubOnair {
	font-size: 0.9em;
	line-height: 1.5;
	padding-left: 38px;
	padding-right: 35px;
	margin-bottom: 10px;
}

div.clubboxm div.clubSummary {
	font-size: 0.9em;
	background: url(../img/club/clubbox_metal_footer.gif) no-repeat left bottom;
	padding: 10px 45px 45px;
	line-height: 1.5em;
}

div.clubboxm .clubSummary .clubConst {
	background: url(../img/club/clubbox_metal_const.gif) no-repeat left center;
	height: 130px;
	padding-left: 130px;
	line-height: 130px;
}

div#clubmemberm {
	width: 500px;
	margin: 0 auto;
	background: url(../img/club/member_bg.gif) repeat-y left top;
	color: #FFE;
	text-align: left;
}

#clubmemberm h3 {
	font-size: 1.1em;
	text-align: center;
	line-height: 1.4em;
	padding-bottom: 5px;
	font-weight: bold;
	color: #FC6;
	padding-right: 10px;
}

#clubmemberm p {
	font-size: 0.875em;
	line-height: 1.6;
	padding: 2px 60px 5px 50px;
}

#clubmemberm .phone {
	background: url(../img/club/member_footer.gif) no-repeat left bottom;
	padding-bottom: 40px;
	padding-top: 5px;
}

/* リスナープレゼント */

.presentBox {
	width: 480px;
	margin: 20px auto 15px;
	background: url(../img/present/presentbox_bg.gif) repeat-y center top;
	text-align: left;
}
.presentBox h2 {
	height: 50px;
	background: url(../img/present/presentbox_header.gif) no-repeat center top;
	font-size: 1.05em;
	padding-left: 18px;
	padding-top: 11px;
	font-weight: bold;
	color: #FFF;
	padding-bottom: 0px;
	display: block;
}
.presentBox h3 {
	font-size: 1em;
	line-height: 1.45;
	padding-left: 18px;
	background: url(../img/present/star.gif) no-repeat left center;
	margin-left: 15px;
}
.presentBox p {
	font-size: 0.875em;
	line-height: 1.5;
	padding: 5px 34px 10px;
}
.presentBox .prsBoxfooter {
	background: url(../img/present/presentbox_footer.gif) no-repeat center bottom;
	height: 25px;
	margin: 0px;
	overflow: hidden
}

/* 会社情報 */

#companyInfo {
	width: 580px;
	font-size: 0.825em;
	border-collapse:collapse;
	border-top: solid 1px #999;
	border-left: solid 1px #999;
	margin: 5px auto 10px;
}
#companyInfo th,
#companyInfo td {
	border-right: solid 1px #999;
	border-bottom: solid 1px #999;
	padding: 6px;
	text-align: left;
	}
#companyInfo th {
	width: 20%;
	color: #fff;
	background: #666;
}
#companyInfo th.details {
	background: #CCC;
	color: #000;
}
#companyInfo td {
	background-color: #FBFCFF;
}#fmImages {
	text-align: center;
	width: 480px;
	margin: 5px auto;
	font-size: 0.75em;
	line-height: 1.2;
}
#fmImages #fmmap {
	float: left;
}

/* CM */

#cmInfo {
	width: 100%;
	text-align: center;
}
#cmInfo h2 {
	width:450px;
	margin: 5px auto 10px;
}
#cmInfo p {
	width:	514px;
	font-size: 0.875em;
	text-align: center;
	margin: 5px auto 5px;
}
.cmprice {
	width: 500px;
	margin: 1px auto 10px;
	border-collapse: collapse;
	border-top: solid 1px #666;
	border-left: solid 1px #666;
}
.cmprice th,
.cmprice td {
	padding: 6px 4px;
	border-right: solid 1px #666;
	border-bottom: solid 1px #666;
	text-align: left;
}
.cmprice th {
	font-size: 0.9em;
	font-weight: bold;
	color: #fff;
}
.cmprice th.cmtype {
	background-color:#F90;
}
.cmprice th.cmpremium {
	background-color:#090;
}
.cmprice td {
	font-size: 0.755em;
	line-height: 1.5;
	background-color: #F6F6F6;
}
.cmprice td ul.cmsurcharge {
	margin-left: 15px;
}

.cmprice td ul.cmsurcharge li {
	color:#F00;
	font-weight: bold;
	font-size: 1.15em;
	line-height: 1.6;
}

/* 番組審議委員会議事録 */

#fmReport {
	margin-top: 30px;
	padding-bottom: 350px;
}
#fmReport table {
	font-size: 0.875em;
	border-top: solid 1px #333;
	border-left: solid 1px #333;
	border-collapse: collapse;
	margin: 10px auto 20px;
}
#fmReport table th,
#fmReport table td {
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	text-align: center;
	padding-top: 1px;
	padding-bottom: 1px;
}
#fmReport table th {
	background-color: #666;
	color: #FFF;
	line-height: 1;
}
#fmReport table td {
	line-height: 1.6em;
	padding: 8px 3em;
}
#fmReport p {
	font-size: 0.75em;
	line-height: 1.4em;
	width: 350px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	margin-bottom: 5px;
}
#fmReport p img {
	float: left;
	margin-right: 5px;
}

/* リクエスト＆メッセージ */
h2.innerHeader {
	margin-left: 20px;
	_text-align:left;
}
.contentDescription {
	font-size: 0.825em;
	line-height: 1.25em;
	margin-left: 22px;
	text-align:left;
}

/* フォームメーラー用 */

/* フォームレイアウト */
div.formblock {
	width: 580px;
	background: #F6F6F6;
	background-image: url(../img/bg/p_back.gif);
	border: 1px solid #CCC;
	margin: 10px auto;
	padding-bottom: 10px;
}

dl.formnotes {
	padding: 0;
	text-align: left;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 10px;
	clear: both;
	_text-align: left;
}

.formnotes dt {
	font-size: 0.92em;
}

.formarea dl {
	padding: 0;
	text-align: left;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 10px;
	clear: both;
}

.formarea dt {
	font-size: 0.92em;
	font-weight: bold;
	color: #000000;
	float: left;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	text-align: right;
	width: 160px;
}

.formarea dt.error {
	color: #FF0000;
}

.formarea dd {
	font-size: 1em;
	color: #000000;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 12px;
	margin-left: 0;
	_text-align: left;
}
.formarea label {
	margin: 0 5px 0 0;
}
.submitbutton {
	margin: 0 auto;
	text-align: center;
}


/* 入力フィード関連 */
.formarea input {
	margin: 0 5px 5px 0;
	_margin: 0 5px 0 0;
}

.formarea input.text {
	padding: 3px;
	border: #999999 solid 1px;
}

.formarea input.text:focus {
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

.formarea input.text-error {
	padding: 3px;
	color: #FF0000;
	border: #FF0000 solid 1px;
	background: #FFE0E0;
}

.formarea input.text-error:focus {
	padding: 3px;
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

.formarea textarea.error:focus {
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

.formarea textarea {
	margin: 0 5px 5px 0;
	_margin: 0 5px 0 0;
	padding: 3px;
	border: #999999 solid 1px;
}

.formarea textarea:focus {
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

.formarea textarea.error {
	color: #FF0000;
	border: #FF0000 solid 1px;
	background: #FFE0E0;
}

.formarea textarea.error:focus {
	color: #000000;
	background: #FFFFCC;
	border: #999999 solid 1px;
}

.formarea select {
	margin: 0 5px 5px 0;
	_margin: 0 5px 0 0;
}

.formarea option{ 
	padding-right:10px; 
}

.formarea button {
	margin: 0 5px 5px 0;
	padding: 3px;
}

div.error {
	margin: 10px 0;
	font-size: 0.92em;
	color: #FF0000;
	line-height: 1.3;
}

.formarea.label {
	margin: 0 5px 0 0;
	font-size: 0.92em;
	color: #000000;
}

.formblock .required {
	margin: 0 5px 0 0;
	font-size: 1.17em;
	color: #ff0000;
	font-weight: bold;
}

/* リンク */

.quicknavi {
	text-align:center;
}

#linkList {
	margin: 0px 30px;
}

#linkList hr {
	width: 380px;
	height: 2;
	margin:	10 auto;
	text-align: center;
	clear:both;
}

#linkList dt {
	font-size: 0.9em;
	line-height: 16px;
	background: url(../img/marks/crosshead_red.gif) no-repeat left top;
	text-align: left;
	padding-bottom: 6px;
	padding-left: 19px;
	margin-top: 10px;
}

#linkList dd {
	font-size: 0.9em;
	line-height: 1.4;
	padding-left: 20px;
	margin-bottom: 6px;
	text-align: left;
}

#linkList .linkDetail {
	font-size: 0.9em;
}

