@charset "utf-8";


body {
	margin: 0;
	padding: 0;
	border: 0; /* 旧IE対応 */
	text-align: center;
	min-width: 1100px; /* 可変ブラウザの最小 */
}
#container {
	width: 100%;
	height: auto;
	text-align: left;
	margin: 0 auto;
	padding: 0;
	float: left;
}


/* float clear */
.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom: 1;
}


/* リンク色を隠す */
.img_b {
	vertical-align: top;
	border: none;
}


/* 隠す */
.hide {
	position: absolute;
	left: -100em;
	top: -100em;
}
.hide2 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/* ヘッダーここから */
#header {
	margin: 0;
	padding: 0;
	height: auto;
	width: 100%;
	border-top: 10px solid #479352;
}
#header2 {
	margin: 0 auto;
	padding: 0;
	width: 1100px;
	height: auto;
}
#he_left {
	float: left;
	background: url(/img/he_left_back.png) no-repeat;
	margin: 0 -400px -130px 0;
	padding: 0;
	width: 400px;
	height: 189px;
	position: relative;
	z-index: 4;
	left: -61px;
}
#he_left h1, #he_left p {
	margin: 21px 0 0 79px;
	padding: 0;
}
#he_right {
	float: left;
	margin: 0 -266px 0 0;
	padding: 0;
	width: 100%;
	height: auto;
	text-align: right;
}
#he_right_a {
	margin: 0 0 0 266px;
	padding: 5px 0 0;
}
.header_nav {
	margin: 0;
	padding: 10px 0 0 0;
}
.header_nav ul {
	display: inline;
	margin: 0;
	padding: 0;
	list-style: none;
}
.header_nav li {
	display: inline;
	margin: 0 0 0 14px;
	padding: 0;
}
.header_nav img {
	margin-left: -3px;
}
#search_menu {
	float: right;
	margin-right: 10px;
	margin-bottom: 15px;
}
#search_menu ul {
	width: 460px;
	margin: 0;
	padding: 0;
	list-style: none;
}
#search_menu li {
	display: inline-block;
	margin: 0;
	padding: 0;
}
#search_menu li a {
	display: block;
	height: 35px;
	background-image: url(/img/search_menu.gif);
	background-repeat: no-repeat;
}
#search_menu li#search1 a {
	width: 110px;
	background-position: 0 0;
}
#search_menu li#search2 a {
	width: 110px;
	background-position: -110px 0;
}
#search_menu li#search3 a {
	width: 130px;
	background-position: -220px 0;
}
#search_menu li#search4 a {
	width: 110px;
	background-position: -350px 0;
}
#search_menu li a:hover {
	background-image: url(/img/search_menu_on.gif);
}
/* ヘッダーここまで */


/* フッターここから */
#footer {
	clear: both;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	background-color: #45824A;
	color: #FFFFFF;
}
#footer a {
	color: #FFFFFF;
}
#footer a:hover {
	text-decoration: none;
}
#author_info {
	line-height: 1.8;
}
.footer_navi {
	width: 100%;
	padding: 12px 0;
	background: #397743;
}
.footer_navi ul {
	display: block;
	width: 1100px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	list-style: none;
}
.footer_navi li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 0 0 1em;
	padding: 0 0 0 .9em;
	border-left: 1px solid #FFFFFF;
	white-space: nowrap;
}
.footer_navi li:first-child {
	margin-left: 0;
	padding-left: 0;
	border: none;
}
#author_box {
	width: 940px;
	background: url(/img/author_box_back.png) no-repeat right top;
	margin: 0 auto;
	padding: 1em 160px 2em 0;
	text-align: left;
}
#author_box h2 {
	margin: 0;
	padding: 0;
}
#author_box p {
	margin: 0 0 1em;
	padding: 0;
}
#author_box p#copyright {
	display: none;
	margin: 0;
}
#sns {
	width: 1100px;
	height: 20px;
	margin: 0 auto;
	text-align: left;
}
#sns_tw, #sns_fb {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-right: 1em;
}
/* フッターここまで */


/* 3カラム */
#mymainback {
	width: 1100px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	line-height: 1.6;
}
#sidebar1 {
	float: left;
	width: 320px;
	margin-right: -320px;
	padding-bottom: 2em;
	position: relative;
	z-index: 3;
}
#main {
	float: left;
	width: 100%;
	margin-right: -320px;
	position: relative;
	z-index: 1;
}
#main_a {
	margin: 0 320px;
	padding: 0 20px 2em 20px;
}
#sidebar2 {
	float: left;
	width: 320px;
	margin-right: -320px;
	padding-bottom: 2em;
	position: relative;
	z-index: 3;
}


/* サイドバー */
.sidebar1_box {
	margin-bottom: 10px;
	border-width: 1px 1px 3px;
	border-style: solid;
	border-color: #CCCCCC;
	min-height: 45px;
}
.soshiki_back {
	background: url(/img/title_section.gif) no-repeat;
	width: 100%;
	height: 42px;
	border-bottom: 6px solid #BADCAD;
}
.soshiki_back h2 {
	display: none;
}
.soshiki_back strong.head2 {
	display: none;
}


/* パンくずナビ */
#pankuzu_wrap {
	width: 1100px;
	margin: 14px auto 10px;
}
.pankuzu {
	clear: both;
	font-size: 90%;
	padding: 0.4em 0 0.4em 60px;
	margin: 0;
	text-align: left;
}
#pankuzu_wrap .pankuzu:first-child {
	background: url(/img/pankuzu-icon.png) no-repeat left center;
}


/* 印刷用アイコン */
#print_date {
	width: auto;
	margin: 10px auto;
	text-align: right;
}
#print_mode_link {
	margin: 0;
	padding: 0 1em 0 22px;
	background: url(/img/print-icon.png) no-repeat left center;
	height: 1em;
}
#page_update {
	padding-left: 1em;
}
#header .external_link_text, #footer .external_link_text, .pdf_download .external_link_text, .wmplayer_download .external_link_text {
	display: none;
}


/* ライフステージ */
#main ul#life_index {
	margin: 0 0 20px;
	padding: 0 0 0 9px;
	list-style: none;
}
#main ul#life_index li {
	float: left;
	margin: 0 0 11px 11px;
	padding: 0;
}
ul#life_index a {
	display: block;
	width: 128px;
	height: 100px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-image: url(/img/lifestage.png);
	background-repeat: no-repeat;
}
li#life1 a {
	background-position: 0 0;
}
li#life2 a {
	background-position: -128px 0;
}
li#life3 a {
	background-position: -256px 0;
}
li#life4 a {
	background-position: -384px 0;
}
li#life5 a {
	background-position: -512px 0;
}
li#life6 a {
	background-position: -640px 0;
}
li#life7 a {
	background-position: -768px 0;
}
li#life8 a {
	background-position: -896px 0;
}
ul#life_index a:hover {
	background-image: url(/img/lifestage_on.png);
}