@charset "UTF-8";

/* =====================================================
    reset
===================================================== */
body,html,
h1,h2,h3,h4,h5,h6,
div,p,ul,ol,li,dl,dt,dd,table,form {
	margin:0;
	padding:0;
	font-size:100%;
	}

h1,h2,h3,h4 { font-weight:normal; }
a img { border:0; }
hr { display: none; }
address { font-style:normal; }

/* =====================================================
    common
===================================================== */

body {
	color:#333;
	font-size:16px;
	font-family:'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProW3', sans-serif;
	background-color:#EFEFEF;
	}

/* for IE7 */
*:first-child+html body { font-size:100%; }

* html body {
	font-size:100%;
	font-family:'ＭＳ Ｐゴシック', 'ＭＳ ゴシック';
	}

/* =====================================================
    link
===================================================== */
a:link {
	color:#1E2C7B;
	text-decoration:underline;
	}
	
a:visited {
	color:#666;
	text-decoration:underline;
	}

a:hover {
	color:#B10505;
	text-decoration:underline;
	}

a:active {
	color:#B10505;
	text-decoration:underline;
	}


/* =====================================================
    container
===================================================== */
#container {
	position:relative;
	width:962px;
	margin:0 auto;
	background:#FFF url(../images/main_bg.gif) center top repeat-y;
	font-size:76%;
	}

/* =====================================================
    header
===================================================== */
#header {
	width:950px;
	margin:0 auto;
	position:relative;
	background-color:#F8F7EF;
	background:#F8F7EF url(../images/main.jpg) right no-repeat;
	}

#header h1 {
	float:left;
	margin-top:27px;
	padding-left:13px;
	}

#header .inner {
	float:right;
	width:500px;
	margin-top:5px;
	}

#header #primaryNavigation {
	margin-right:15px;
	}

#header #primaryNavigation ul {
	float:right;
	list-style:none;
	margin-bottom:20px;
	}

#header #primaryNavigation li {
	color:#FFFFFF;
	float:left;
	display:inline;
	margin-left:15px;
	padding:2px 0 4px 13px;
	background:url(../images/icn_link.gif) 0px 5px no-repeat;
	}

#header #primaryNavigation li.rss {
	padding-left:22px;
	background:url(../images/icn_rss.gif) no-repeat;
	}

#header #searchWindow {
	float:right;
	display:inline;
	margin:10px 15px 15px;
	}

#header #searchWindow input,
#header #searchWindow .title {
	float:left;
	}

#header #searchWindow .word {
	width:140px;
	padding-bottom:2px;
	border:1px solid #C1C1C1;
	}

/* =====================================================
    globalNavigation
===================================================== */
#globalNavigation {
	width:950px;
	height:46px;
	margin:0 auto;
	border-top:4px solid #F4CECF;
	border-bottom:4px solid #F4CECF;	
	}

#globalNavigation ul {
	list-style:none;
	}

#globalNavigation li {
	float:left;
	width:190px;
	}

#globalNavigation a {
	display:block;
	}

/* =====================================================
    contentBody
===================================================== */
#contentBody {
	width:930px;
	margin:0 auto 30px;
	line-height:1.5em;	
	}

/* =====================================================
    wrapper
===================================================== */
#wrapper {
	width:720px;
	float:left;
	}

/* =====================================================
    primaryContent
===================================================== */
#primaryContent {
	float:right;
	width:465px;
	margin-top:28px;
	}

/* =====================================================
    secondaryContent
===================================================== */
#secondaryContent {
	float:left;
	width:230px;
	margin-top:28px;
	}
	
/* =====================================================
    subContent
===================================================== */
#subContent {
	float:right;
	width:185px;
	margin-top:20px;
	}

/* =====================================================
    title
===================================================== */
h2.title {
	margin-bottom:10px;
	padding:0 0 2px 2px;
	border-bottom:4px solid #DD0000;
	font-size:172%;
	font-weight:bold;
	line-height:1.2em;
	}

.subTitle {
	margin-bottom:15px;
	padding:4px;
	border:1px solid #D7D7D7;
	/* modify 20090915 to adjust header color */
	background-color:#F8F7EF;
	}

.subTitle h3 {
	float:left;
	padding:2px 0 0 2px;
	font-weight:bold;
	font-size:136%;
	color:#484848;
	}

* html .subTitle h3 {
	padding-top:4px;
	}

.subTitle p.btn {
	float:right;
	width:176px;
	}

.minTitle {
	margin-bottom:12px;
	padding-bottom:2px;
	border-bottom:3px solid #D6D6D6;
	}

.minTitle h4 {
	float:left;
	font-size:118%;
	font-weight:bold;
	}

.minTitle .quickInformation {
	float:right;
	}

/* =====================================================
    footer
===================================================== */
#footer {
	width:950px;
	margin:0 auto;
	padding:20px 0 15px;
	background-color:#F8F7EF;
	text-align:center;
	}

#footer #footerLink {
	text-align:center;
	}

#footer #footerLink ul {
	list-style:none;
	}

#footer #footerLink li {
	display:inline;
	margin-right:7px;
	padding-right:10px;
	border-right:1px solid #333;
	}

* html #footer #footerLink li {
	margin-right:12px;
	padding-right:7px;
	}

*:first-child+html #footerLink li {
	margin-right:12px;
	padding-right:7px;
	}

#footer #footerLink li.none {
	border-right:none;
	}

#footer address {
	margin-top:15px;
	}

/* =====================================================
    clearfix
===================================================== */

#globalNavigation ul:after,
#header:after,
#header #primaryNavigation:after,
#header #primaryNavigation ul:after,
#header #searchWindow:after,
#contentBody:after,
#wrapper:after,
.subTitle:after,
.minTitle:after {
	content:".";  
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
	}

#globalNavigation ul,
#header,
#header #primaryNavigation,
#header #primaryNavigation ul,
#header #searchWindow,
#contentBody,
#wrapper,
.subTitle,
.minTitle{
	min-height:1px;
	}

* html #globalNavigation ul,
* html #header,
* html #header #primaryNavigation,
* html #header #primaryNavigation ul,
* html #header #searchWindow,
* html #contentBody,
* html #wrapper,
* html .subTitle,
* html .minTitle {
	height:1px;
	/*\*//*/
	height:auto;
	overflow:hidden;
	/**/
	}
