@charset "utf-8";

#msn_head .msn_head1 { _width: 948px; }
#msn_brand { _width: 948px; }
#header { margin: 0; }
#header .bgHeaderGD { _height: 88px; }
#contents { position: relative; }
#contents #articleColumn #msn_kiji { text-align: left; }

/* pagination
----------------------------------------------- */
.pagination01{
margin:40px auto;
text-align:center;
}
.pagination01_off{
width:20px;
background:#F6F6F6;
border:1px solid #CCC;
_margin-right:4px;
display:inline;
padding:5px;
text-align:center;
}
.pagination01_off a{
color:#333;
text-decoration:none;
}
.pagination01_off a:visited{
color:#333;
text-decoration:none;
}
.pagination01_off a:link{
color:#333;
text-decoration:none;
}
.pagination01_off a:hover{
color:#333;
text-decoration:none;
}
.pagination01_on{
width:20px;
background:#63AF8B;
border:1px solid #3D9972;
display:inline;
_margin-right:4px;
padding:5px;
text-align:center;
}
.pagination01_on a{
color:#fff;
text-decoration:none;
}
.pagination01_on a:visited{
color:#fff;
text-decoration:none;
}
.pagination01_on a:link{
color:#fff;
text-decoration:none;
}
.pagination01_on a:hover{
color:#fff;
text-decoration:none;
}

/*==========================================================================================

	// link text color

==========================================================================================*/
a:link			{ color: #0066cc; }
a:visited		{ color: #0066cc; }
a:hover			{ color: #0080ff; }
a:active		{ color: #0080ff; }


/*==========================================================================================

	// structure

==========================================================================================*/

/*	ページ構造の指定
------------------------------------------------------------------------------------------*/
#densetsu {
	font-size: 13px;
	text-align: left;
	width: 643px;
	line-height:1.6;
}


h1 {
	margin-bottom: 20px;
}

h3 {
	font-size: 13px;
}

#contDensetsu {
	width: 637px;
	padding: 12px 0 0;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	background: url(../img/bg_contTop.png) top center no-repeat;
}

/*
.sectionA {
	width: 637px;
	padding: 15px 0 30px;
	background: url(../img/bg_cont.png) repeat;
}
*/

.sectionA {
	width: 637px;
	padding: 25px 0;
	background: url(../img/bg_cont.png) repeat;
}

.sectionB {
	width: 637px;
	margin-top: 20px;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	background: #f55840;
}

.pageTop {
	text-align: right;
}

.bnrJournal {
	margin-top: 20px;
}

/*	コンテンツのテキストの指定
------------------------------------------------------------------------------------------*/
.sectionA p {
}



/*	汎用CSS
------------------------------------------------------------------------------------------*/
/* 2-0. HTML5 */
.section{}
.nav{}

/* 2-1. Div Box */
.sectionA{}
.sectionB{}
.sectionC{}


.blockA{}
.blockB{}
.blockC{}

.headingA{}
.headingB{}
.headingC{}

.boxL {float: left; _display: inline;}
.boxR {float: right; _display: inline;}

.floatL { float: left;}
.floatR { float: right;}

/* 2-2. layout */
.mt5 { margin-top: 5px;}
.mt10 { margin-top: 10px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}

.mr5 { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}

.mb5 { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}

.ml5 { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}

.lastChild { margin: 0;}

.alignC { text-align: center;}
.alignL { text-align: left;}
.alignR { text-align: right;}



/*==========================================================================================

	// #contDensetsu

==========================================================================================*/
/* sectionA */
/*
.sectionA .contSpecialist {
	width: 613px;
	margin: 0 auto;
}

.sectionA .blockA {
	width: 591px;
	padding: 8px;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	background: #fff;
}

.sectionA .blockA .boxL, .sectionA .blockA .boxR {
	width: 285px;
}

.sectionA .blockA .img {
	float: left;
	width: 75px;
}

.sectionA .blockA .dataMod {
	float: right;
	width: 205px;
}
*/

/* sectionA */
.sectionA  h2 {
	margin-bottom: 15px;	
}

.sectionA .contLegend {
	margin-bottom: 25px;
}

.sectionA .lastChild {
	margin-bottom: 0;
}


.sectionA .contLegend .blockA {
	width: 607px;
	margin: 0 auto;
}

.sectionA .contLegend .boxL {
	width: 365px;	
}

.sectionA .contLegend .boxL p {
	font-size: 107%;
}

.sectionA .contLegend .boxL h3 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	background: url(../img/bg_headline.png) center bottom no-repeat;
}

.sectionA .contLegend .boxL h3 span {
	display: block;
	padding-left: 22px;
	color: #0066cc;
	background: url(../img/icon_headline.gif) left 10% no-repeat;
	font-size: 107%;
	font-weight: bold;
}


.sectionA .contLegend .boxR {
	width: 220px;
	padding: 10px 0;
	border: 3px solid #000;
	background: #fff;
}


.sectionA .contLegend .boxR .img {
	margin-bottom: 5px;
	text-align: center;
}

.sectionA .legendDetail {
	width: 205px;
	margin: 0 auto;
}

.sectionA ul.legendDetail li {
	clear:both;
	margin:10px 0;
	/margin:5px 0;
	font-size: 93.1%;
}

.sectionA ul.legendDetail .title {
	float: left;
	width: 60px;
	font-weight: bold;
}

.sectionA ul.legendDetail .txt {
	float: right;
	width: 140px;
}

.sectionA ul.legendDetail li p {
	display:table-cell;
}

/* IE 6 */
* html .legendDetail li p {	display: inline;	zoom: 1;}
/* IE 7 */
*:first-child+html .legendDetail li p {	display: inline;	zoom: 1;}

.sectionA p.title02 {
	font-size: 93.1%;
	font-weight: bold;
}

.sectionA p.txt02 {
	font-size: 93.1%;
}


/* .sectionC */
.sectionB p {
	margin: 12px 0;
	padding: 0 12px;
	color: #fff;
	font-weight: bold;
}


/*==========================================================================================

	// サーチボックス

==========================================================================================*/
.searchBox{
	margin: 20px 0 10px 0;
}

.searchContainer {
    width: 641px;
	padding: 15px 0;
	border-bottom:#000 1px solid;
	border-right:#000 1px solid;
	border-left:#000 1px solid;		
}

.searchContainer .boxL {
    width: 303px;
	padding: 0 10px 0 5px;
	border-right: 1px solid #000;
    font-size: 93.1%;
}
.searchContainer .boxR {
    width: 303px;
	padding: 0 5px;
    font-size: 93.1%;
}
.btnSearch {
	text-align: center;
}

.searchTable {
    width: 303px;
}

.searchTable th {
    padding-bottom: 15px;
	vertical-align: top;
}

.searchTable td {
    padding-bottom: 15px;
	vertical-align: top;
}

.wd90 {
	width: 90px;
}

.wd60 {
	width: 60px;
}

.pdt0 {
    padding-top: 0 !important;
}
.pdt5 {
    padding-top: 5px !important;
}
.pdt10 {
    padding-top: 10px !important;
}
.pdt15 {
    padding-top: 15px !important;
}
.pdb0 {
    padding-bottom: 0 !important;
}
.pdb5 {
    padding-bottom: 5px !important;
}
.pdb10 {
    padding-bottom: 10px !important;
}
.pdb15 {
    padding-bottom: 15px !important;
}
.pdb20 {
    padding-bottom: 20px !important;
}
.pdl0 {
    padding-left: 0 !important;
}
.pdl5 {
    padding-left: 5px !important;
}
.pdl10 {
    padding-left: 10px !important;
}
.pdl15 {
    padding-left: 15px !important;
}
.pdl20 {
    padding-left: 20px !important;
}
.search_type01 {
    padding-bottom: 13px;
}
.search_type02 {
    padding-bottom: 13px;
}

.selectWidht {
	width: 120px;
}


/*==========================================================================================

	floatさせたボックスが親ボックスの外にはみ出す現象を回避

==========================================================================================*/

/*　IE6、IE7対策
==========================================================================================*/
#page,
.section,
.sectionA,
.blockA,
.blockB,
.legendDetail,
.searchContainer,
.clearFix
{
   ?zoom:1;
}


/* 以外のブラウザ
==========================================================================================*/
#page:after,
.section:after,
.sectionA:after,
.blockA:after,
.blockB:after,
.legendDetail:after,
.searchContainer:after,
.clearFix:after
{
	content:"";
	display:block;
	clear:both;
}

/* */
/* floatさせたボックスが親ボックスの外にはみ出す現象を回避（ここまで） */



