@charset "UTF-8";
/* charsetUTF8 */

/* box-sizing : CSS 3 の記述。 MacIE 5 で有効。意味：ボックスモデルの幅・高さをボーダーまでとする命令 */
/* moz-box-sizing : Mozilla 用の記述。 N 6 で有効。 */
html * {
    box-sizing: border-box; /* CSS 3 の記述。 MacIE 5 で有効。意味：ボックスモデルの幅・高さをボーダーまでとする命令 */
    -moz-box-sizing: border-box; /* Mozilla 用の記述。 N 6 で有効。 */
}

/* デフォルト設定 */
* {
	margin: 0;
	padding: 0;
}
body { background-color: white; }

a:link {
	color: #0000ff;
}
a:visited {
	color: #800080;
}
a:hover {
	color: #ff0000;
}
a img {
	border: 0;
}
/* リンクアンダーライン */
a[href]  { 
	text-decoration: underline;
	margin-top: 5px;
}
/* 以下各スタイル */
.contener { background-image: url(../_images/contenerBack_cal.gif); background-repeat: repeat-y; width: 1032px; margin-bottom: 80px; margin-left: 25px; border-bottom: 1px solid #6d6d6d; }

#header { text-align: center; width: 1032px; margin-bottom: 15px; }

#headerContent { text-align: left; width: 1000px; margin-right: auto; margin-left: 1px; }

#breadcrumbslist { margin-bottom: 25px; }
#breadcrumbslistContent { width: 100%; margin-right: 25px; margin-left: 25px; }

.main1 { text-align: center; width: 980px; }
.main1 h1 { text-align: left; margin-right: 25px; margin-bottom: 15px; margin-left: 25px; }
.main1 h2 { text-align: left; margin-right: 25px; margin-bottom: 15px; margin-left: 25px; }
.main1 h3 { text-align: left; margin-right: 25px; margin-bottom: 15px; margin-left: 25px; }
.main1 p { text-align: left; margin-right: 25px; margin-bottom: 15px; margin-left: 25px; }

.main1 ul{
	list-style-type: disc;
	margin: 3px 8px 3px 8px;
	padding-left: 0;
}

.main1 li { font-size: 12px; line-height: 130%; text-align: left; margin-left: 40px; }

.promotion { text-align: left; width: 710px; margin-right: auto; margin-bottom: 25px; margin-left: auto; }
#notice { background-image: url(../_images/notice_bar.gif); background-repeat: repeat-y; text-align: left; width: 600px; margin-right: auto; margin-bottom: 25px; margin-left: auto; }

#notice #noticeTop { background-image: url(../_images/notice_bar_t.gif); background-repeat: no-repeat; height: 5px; }

#notice #noticeBottom { background-image: url(../_images/notice_bar_b.gif); background-repeat: no-repeat; height: 5px; }
.wrapColumn { width: 710px; margin-right: auto; margin-left: auto; }
#column1 { width: 155px; float: left; margin-right: 15px; margin-bottom: 20px; }
#column1content { text-align: left; width: 100%; }
#column2 { background-image: url(../_images/cloumnVLine.gif); background-repeat: repeat-y; width: 405px; float: left; margin-right: 0; margin-bottom: 20px; margin-left: 0; }
#column2content { text-align: left; width: 100%; }
#column3 { width: 120px; float: left; margin-bottom: 20px; margin-left: 15px; }
#column3content { text-align: left; width: 100%; }
#siteInfo { width: 155px; }
#siteInfoContent { background-color: #f0f7c7; padding-bottom: 30px; }
#siteInfoTitle {  }
#siteInfoTitleContent {
}
#topicsCategory { margin-bottom: 30px; }
#topicsCategoryContent { width: 100%; }

#topicsCategoryContent li { line-height: 1.5; padding-left: 25px; border-bottom: 1px dotted gray; list-style-type: none; list-style-position: inside; }

.jumpArea {  }

.jumpAreaTitle { width: 155px; }

.jumpAreaContent { margin: 0 10px 10px 15px; }
#topicsTitle { margin-right: 15px; margin-left: 15px; }
#topicsTitleContent {
}
#topicsSubjects { margin-right: 15px; margin-left: 15px; }
#topicsSubjectsContent { padding: 5px; }
#topicsSubjectsContent dt { list-style-type: none; list-style-position: inside; }
#topicsSubjectsContent dd { margin-bottom: 15px; padding-right: 10px; padding-left: 10px; list-style-type: none; list-style-position: inside; }

.miniPromotionArea { margin-bottom: 15px; }
.miniPromotionAreaContent {
}
.footer { text-align: left; width: 762px; clear: both; margin-right: auto; margin-left: auto; }
#footerMenu { width: 100%; margin-top: 20px; margin-bottom: 20px; }
#footerMenuContent { text-align: center; width: 100%; padding-top: 5px; padding-bottom: 5px; border-top: 1px solid #427844; border-bottom: 1px solid #427844; }

#legal { margin-bottom: 15px; }
#legalContent { width: 100%; margin-right: 25px; margin-bottom: 15px; margin-left: 25px; }
#copyright { margin-bottom: 15px; }
#copyrightContent { width: 100%; margin-right: 25px; margin-bottom: 35px; margin-left: 25px; }
/* ページ独自フォント指定 */

.fontColorGreen {
	color: #71CF18;
}

.fontColorGrey {
	color: #4b4b4b;
}

.fontColorRed {
	color: #D90101;
}

.fontColorOrange {
	color: #f60;
}


