@charset "UTF-8";
/* CSS Document */

/* ブラウザ設定リセット ######################################## */

* {
	margin:0;
	padding:0;
	line-height:1.0;
}
h1,h2,h3,h4,h5,h6,em,strong {
	font-weight:normal;
	font-style:normal;
}
li {
	list-style-type:none;
}
img {
	border:0;
	vertical-align:bottom;
	margin:0px;
	padding:0px;
}
.clr {
	clear:both;
	margin:0;
	padding:0;
}
.clearfix {
	height:auto !important;
	height:1px;
	min-height:1%;  /* for IE 7*/
	/*¥*//*/display:inline-table;/**/
}
.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	font-size:1%;
	line-height:1%;
	visibility:hidden;
}
hr{
	clear:both;
	visibility:hidden;
}

/* ############################################## */

/* body ######################################## */

html,body {
	height: 100%;
	margin:0px;
	padding:0px;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	background:url(../img/common/main_back.jpg) repeat-x #FFFFFF;
}
#layout {
	position:relative;
	width:950px;
	padding:0px;
	margin:0 auto -66px auto;
	text-align:left;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
.push {
	height: 66px;
}
#layout_bottom {
	width:100%;
	height:66px;
	padding:0px;
	margin:0 auto;
	text-align:left;
	background:url(../img/common/footer_back.jpg) repeat-x;
}
#layout_bottom p {
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	padding:40px 0px 0px 0px;
}

/* ############################################## */

.header {
	width:950px;
	height:115px;
	position:relative;
}
.header h1 {
	position:absolute;
	top:35px;
	left:35px;
	width:335px;
	height:50px;
}
.header_logo {
	position:absolute;
	top:10px;
	left:405px;
	width:53px;
	height:89px;
}
.header_calender {
	position:absolute;
	top:2px;
	left:530px;
	width:199px;
	height:105px;
}
.header_calender a {
	background:url(../img/common/head_001.jpg) no-repeat;
	width:199px;
	height:105px;
	text-indent:-9876px;
	display:block;
}
.header_calender a:hover {
	background:url(../img/common/head_001.jpg) no-repeat;
	background-position:0px -105px;
	width:199px;
	height:105px;
	text-indent:-9876px;
	display:block;
}
.header_area {
	position:absolute;
	top:2px;
	left:735px;
	width:189px;
	height:64px;
	background:url(../img/common/head_002.jpg) no-repeat;
	padding:40px 0px 0px 10px;
}
.header_area li {
	float:left;
	width:4em;
	font-size:12px;
	line-height:18px;
	background:url(../img/common/head_arrow.jpg) no-repeat;
	padding:0px 5px 0px 7px;
}
.header_area li a:link {
	color:#000000;
	text-decoration:none;
}
.header_area li a:visited {
	color:#000000;
	text-decoration:none;
}
.header_area li a:hover {
	color:#000000;
	text-decoration:underline;
}
.header_area li a:active {
	color:#000000;
	text-decoration:none;
}
.sub_menu {
	width:880px;
	height:19px;
	padding:0px 35px;
}
.sub_menu li {
	float:left;
	font-size:12px;
	line-height:16px;
	color:#FFFFFF;
	padding:3px 10px 0px 0px;
}
.sub_menu li a:link {
	text-decoration:none;
	color:#FFFFFF;
}
.sub_menu li a:visited {
	text-decoration:none;
	color:#FFFFFF;
}
.sub_menu li a:hover {
	text-decoration:underline;
	color:#FFFFFF;
}
.sub_menu li a:active {
	text-decoration:none;
	color:#FFFFFF;
}
.main_menu {
	width:950px;
	height:30px;
	margin:0px 0px 20px 0px;
}
.main_menu li {
	float:left;
}

.menu_001 a {
	background:url(../img/common/menu_001.jpg) no-repeat;
	width:83px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_001 a:hover {
	background:url(../img/common/menu_001.jpg) no-repeat;
	width:83px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_001on a {
	background:url(../img/common/menu_001.jpg) no-repeat;
	width:83px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_002 a {
	background:url(../img/common/menu_002.jpg) no-repeat;
	width:79px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_002 a:hover {
	background:url(../img/common/menu_002.jpg) no-repeat;
	width:79px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_002on a {
	background:url(../img/common/menu_002.jpg) no-repeat;
	width:79px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_003 a {
	background:url(../img/common/menu_003.jpg) no-repeat;
	width:69px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_003 a:hover {
	background:url(../img/common/menu_003.jpg) no-repeat;
	width:69px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_003on a {
	background:url(../img/common/menu_003.jpg) no-repeat;
	width:69px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_004 a {
	background:url(../img/common/menu_004.jpg) no-repeat;
	width:132px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_004 a:hover {
	background:url(../img/common/menu_004.jpg) no-repeat;
	width:132px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_004on a {
	background:url(../img/common/menu_004.jpg) no-repeat;
	width:132px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_005 a {
	background:url(../img/common/menu_005.jpg) no-repeat;
	width:74px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_005 a:hover {
	background:url(../img/common/menu_005.jpg) no-repeat;
	width:74px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_005on a {
	background:url(../img/common/menu_005.jpg) no-repeat;
	width:74px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_006 a {
	background:url(../img/common/menu_006.jpg) no-repeat;
	width:96px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_006 a:hover {
	background:url(../img/common/menu_006.jpg) no-repeat;
	width:96px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_006on a {
	background:url(../img/common/menu_006.jpg) no-repeat;
	width:96px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_007 a {
	background:url(../img/common/menu_007.jpg) no-repeat;
	width:122px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_007 a:hover {
	background:url(../img/common/menu_007.jpg) no-repeat;
	width:122px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_007on a {
	background:url(../img/common/menu_007.jpg) no-repeat;
	width:122px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_008 a {
	background:url(../img/common/menu_008.jpg) no-repeat;
	width:80px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_008 a:hover {
	background:url(../img/common/menu_008.jpg) no-repeat;
	width:80px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_008on a {
	background:url(../img/common/menu_008.jpg) no-repeat;
	width:80px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_009 a {
	background:url(../img/common/menu_009.jpg) no-repeat;
	width:86px;
	height:30px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_009 a:hover {
	background:url(../img/common/menu_009.jpg) no-repeat;
	width:86px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}
.menu_009on a {
	background:url(../img/common/menu_009.jpg) no-repeat;
	width:86px;
	height:30px;
	background-position:0px -30px;
	display:block;
	text-indent:-9876px;
}

.wrapper {
	width:915px;
	margin:0px auto;
}
.left_side {
	width:622px;
	float:left;
}
.right_side {
	width:269px;
	float:right;
}
.main_photo {
	position:relative;
	width:604px;
	height:245px;
	background:url(../img/common/index_001.jpg) no-repeat;
	margin:0px 0px 20px 0px;
	padding:7px;
}
.photo_button {
	position:absolute;
	width:119px;
	height:25px;
	top:222px;
	left:490px;
}
.menu_101 a {
	background:url(../img/common/index_002.jpg) no-repeat;
	width:119px;
	height:25px;
	background-position:0px 0px;
	display:block;
	text-indent:-9876px;
}
.menu_101 a:hover {
	background:url(../img/common/index_002.jpg) no-repeat;
	width:119px;
	height:25px;
	background-position:0px -25px;
	display:block;
	text-indent:-9876px;
}
.photo_txt {
	width:594px;
	padding:8px 0px 0px 10px;
}
.photo_txt h3 {
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#1f3c91;
}
.photo_txt p {
	font-size:12px;
	line-height:16px;
	color:#333333;
}
.contents_left {
	width:169px;
	float:left;
}
.contents_left li {
	text-align:center;
	margin:0px 0px 5px 0px;
}
.contents_right {
	width:446px;
	float:right;
}
.topix {
	width:446px;
	margin:0px 0px 10px 0px;
}
.contents {
	width:426px;
	background:#e8eaf0;
	padding:10px;
}
.contents table {
	padding:0px 0px 5px 0px;
	margin:0px 0px 5px 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
}
.contents td {
	padding:5px 10px;
}
.contents td h4 {
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#1f3c91;
}
.contents td p {
	font-size:12px;
	line-height:16px;
	color:#333333;
}
.banner_001 {
	width:269px;
	margin:0px 0px 17px 0x;
}
.banner_001 li {
	width:131px;
	height:125px;
	float:left;
	margin:0px 3px 3px 0px;
}
.banner_002 {
	width:269px;
	margin:0px auto;
}
.banner_002 li {
	margin:0px 0px 5px 0px;
}

.bottom_banner {
	width:895px;
	padding:20px 0px;
	margin:0px auto;
}
.bottom_banner li {
	float:left;
	padding:5px;
}

/* ############################################## */

.right_side h5 {
	background:url(../img/common/left_title.jpg) no-repeat;
	width:231px;
	height:46px;
	padding:22px 0px 0px 37px;
	font-size:24px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
}
.right_menu ul {
	background:url(../img/common/left_menu_back.gif) repeat-y;
	padding:5px 0px;
}
.right_menu li {
	margin:0;
}
.right_menu_active {
	background:url(../img/common/left_menu_active.jpg) no-repeat;
	width:234px;
	height:24px;
	padding:9px 0px 0px 34px;
	margin:0;
	font-size:14px;
	font-weight:bold;
}
.right_menu_active a:link {
	color:#000000;
	text-decoration:none;
}
.right_menu_active a:visited {
	color:#000000;
	text-decoration:none;
}
.right_menu_active a:hover {
	color:#000000;
	text-decoration:underline;
}
.right_menu_active a:active {
	color:#000000;
	text-decoration:none;
}
.right_menu_none {
	background:url(../img/common/left_menu_none.jpg) no-repeat;
	width:234px;
	height:24px;
	padding:9px 0px 0px 34px;
	margin:0;
	font-size:14px;
	font-weight:bold;
}
.right_menu_small {
	background:url(../img/common/left_menu_small.jpg) no-repeat;
	width:214px;
	height:18px;
	padding:6px 0px 0px 54px;
	margin:0;
	font-size:12px;
}
.right_menu_small a:link {
	color:#000000;
	text-decoration:none;
}
.right_menu_small a:visited {
	color:#000000;
	text-decoration:none;
}
.right_menu_small a:hover {
	color:#000000;
	text-decoration:underline;
}
.right_menu_small a:active {
	color:#000000;
	text-decoration:none;
}

/* ############################################## */

.space {
	width:50px;
	height:300px;
}

.second_contents_top {
	background:url(../img/common/contents_back.gif) no-repeat top;
	width:622px;
	height:10px;
}
.second_contents_bottom {
	background:url(../img/common/contents_back.gif) no-repeat bottom;
	width:622px;
	height:10px;
}
.second_contents {
	width:622px;
	background:#FFFFFF;
	padding:5px 0px;
	font-size:12px;
	line-height:18px;
}
.second_contents h3 {
	background:url(../img/common/contents_headline_001.jpg) no-repeat;
	width:592px;
	height:29px;
	padding:9px 0px 0px 17px;
	margin:0px 6px 20px 7px;
	font-size:16px;
	font-weight:bold;
}
.second_contents h4 {
	background:url(../img/common/contents_headline_002.jpg) no-repeat;
	width:577px;
	height:24px;
	padding:8px 0px 0px 14px;
	margin:0px 15px 10px 16px;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
}
.second_contents h5 {
	margin:0px 15px 10px 15px;
	padding:0px 0px 5px 0px;
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 1px #000000;
}
.entry_contents {
	margin:0px 15px 10px 15px;
	font-size:12px;
	line-height:18px;
	color:#000000;
}
.time {
	margin:0px 15px 20px 15px;
	text-align:right;
	font-size:12px;
	color:#000000;
}
.second_contents p {
	font-size:12px;
	line-height:18px;
	padding:0px 15px;
	margin:0px 0px 15px 0px;
}
.large_li li {
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	padding:0px 15px;
	margin:0px 0px 10px 0px;
}
.chart_img {
	padding:10px 32px;
}
.second_contents table {
	width:591px;
	margin:0px 15px 20px 16px;
}
.second_contents th {
	border-top-width: 1px;
	border-bottom-width: 4px;
	border-top-style: dotted;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-bottom-color: #FFFFFF;
	padding:5px 10px;
	text-align:left;
	font-size:12px;
	line-height:18px;
	font-weight:normal;
}
.second_contents td {
	border-top-width: 1px;
	border-bottom-width: 4px;
	border-top-style: dotted;
	border-bottom-style: solid;
	border-top-color: #000000;
	border-bottom-color: #FFFFFF;
	padding:5px 10px;
	background:#e8eaf0;
	font-size:12px;
	line-height:18px;
}
.second_contents td table {
	width:452px;
	margin:0px;
	padding:0px;
}
.second_contents td table td {
	border:none;
	background:none;
	padding:0px;
	font-size:12px;
	line-height:18px;
}


.Apple-style-span {
	font-size:12px;
	line-height:18px;
}
