@charset "utf-8";

/* Reset Setting */
body {
	margin:0;
	padding:0;
	vertical-align:baseline;
	outline:0;
	background:transparent;
	line-height:1;
}
div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	vertical-align:baseline;
	border:0;
	background:transparent;
}
html {
	height:100%;
}
img {
	border:0 none;
	vertical-align:top;
}
ol, ul {
	list-style:none;
}
table { 
	border-collapse:collapse; 
	border-spacing:0; 
}
caption,th { 
	text-align:left; 
} 
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
} 
abbr,acronym {
	border:0;
}


/* Base Font Setting */
body {
	font-size:62.5%;
	font-family:"MS PGothic",Verdana,Helvetica,sans-serif;
}
div#header,
div.emergencyB,
div.wrapper,
div#footer {
	font-size:1.4em;
}
body.smallText div#header,
body.smallText div.emergencyB,
body.smallText div.wrapper,
body.smallText div#footer {
	font-size:1.4em;
}
body.mediumText div#header,
body.mediumText div.emergencyB,
body.mediumText div.wrapper,
body.mediumText div#footer {
	font-size:1.6em;
}
body.largeText div#header,
body.largeText div.emergencyB,
body.largeText div.wrapper,
body.largeText div#footer {
	font-size:1.8em;
}
div#header,
div.emergencyB,
div.wrapper,
div#footer {
	color:#222222;
}


/* speakAnchor Setting */
div.speakAnchor{
	position:relative;
}
div.speakAnchor a,
div.speakAnchor ul{
	position:absolute;
	left:-9999em;
	top:0;
}
div#navSpeak{
	position:absolute;
	left:-9999em;
	top:0;
}
div#navSpeak.navSpeakShow {
	position:static;
	left:0;
	width:100%;
	background-color:#444444;
	text-align:center;
	padding:1em;
	font-size:1.4em;
	line-height:1.5;
}
div#navSpeak.navSpeakShow ul li{
	position:static;
	left:0;
	font-size:0.85em;
	display:inline;
	margin-right:1em;
}
div#navSpeak.navSpeakShow ul li a {
	color:#fff;
}


/* Link Setting */
/** header **/
div#header a:link {
	color:#004097;
	text-decoration:underline;
}
div#header a:visited {
	color:#800080;
	text-decoration:underline;
}
div#header a:hover {
	color:#e70014;
	text-decoration:underline;
}
div#header a:active {
	color:#e70014;
	text-decoration:underline;
}
/** wrapper **/
div.wrapper a:link {
	color:#004097;
	text-decoration:underline;
}
div.wrapper a:visited {
	color:#800080;
	text-decoration:underline;
}
div.wrapper a:hover {
	color:#e70014;
	text-decoration:underline;
}
div.wrapper a:active {
	color:#e70014;
	text-decoration:underline;
}
/** footer **/
div#footer a:link {
	color:#004097;
	text-decoration:underline;
}
div#footer a:visited {
	color:#800080;
	text-decoration:underline;
}
div#footer a:hover {
	color:#e70014;
	text-decoration:underline;
}
div#footer a:active {
	color:#e70014;
	text-decoration:underline;
}


/* header */
div#header {
	width:960px;
	margin:0 auto;
	padding-top:10px;
}
/** headerExtra **/
div#header div#headerExtra {
}
div#header div#headerExtra .logo {
	float:left;
	width:76px;
}
div#header div#headerExtra div.right {
	float:right;
	width:884px;
}
/** navExtra **/
div#header div#navExtra {
	padding:8px 0 6px;
	float:right;
}
div#header div#navExtra ul li{
	display:inline;
	text-align:right;
	margin-right:20px;
	line-height:1.5;
	font-size:0.85em;
}
div#header div#navExtra ul li.sitemap{
	margin-right:0;
}
div#header div#navExtra ul li a{
	background-image:url(/ouchi/common/images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.1em;
	padding-left:10px;
}
/** navMain **/
div#header #navMain {
	width:960px;
}
div#header #navMain ul{
	overflow:hidden;
	margin-right:-5px;
}
div#header #navMain ul li {
	display:inline;
	margin-right:5px;
}
/** navWrapper **/
div#header #navWrapper {
	width:960px;
	margin-top:10px;
}
/*** .main ***/
div#header #navWrapper .main{
	float:left;
	width:358px;
}
div#header #navWrapper .main ul{
	margin-left:-5px;
}
div#header #navWrapper .main ul li{
	float:left;
	margin-left:5px;
}

/*** .lifeEvent ***/
div#header #navWrapper .lifeEvent{
	float:right;
	width:597px;
	position:relative;
}
div#header #navWrapper .lifeEvent ul{
	margin-left:-5px;
	position:absolute;
	left:6px;
	top:20px;
}
div#header #navWrapper .lifeEvent ul li{
	float:left;
	margin-left:5px;
}


/* wrapper */
div.wrapper {
	width:960px;
	margin:10px auto 0;
	position:relative;
}
/** mainCol **/
div.wrapper div#mainCol {
	float:left;
	width:634px;
	margin-top:20px;
	padding-bottom:1em;
}
/* wrapper Wide */
div.wrapper.wide {
}
/** mainCol Wide **/
div.wrapper.wide div#mainCol {
	width:960px;
}

/** popup wrapper **/
div#popup div.wrapper {
	width:641px;
	margin:0 auto 0;
	position:relative;
}
/*** popupWide wrapper ***/
div#popupWide div.wrapper {
	width:960px;
	margin:0 auto 0;
	position:relative;
}
/** mainCol **/
div#popup div.wrapper div#mainCol {
	float:none;
	width:640px;
	margin-top:10px;
	padding-bottom:1em;
}
/*** popupWide mainCol ***/
div#popupWide div.wrapper div#mainCol {
	float:none;
	width:960px;
	margin-top:10px;
	padding-bottom:1em;
}

/*** breadcrumb ***/
div.wrapper div#breadcrumb {
	padding-bottom:4px;
	border-bottom:1px solid #80b4db;
}
div.wrapper div#breadcrumb ul {
	margin:0;
}
div.wrapper div#breadcrumb ul li {
	display:inline;
	line-height:1.5;
}
div.wrapper div#breadcrumb ul li span {
	margin:0 3px 0 8px;
	color:#909090;
	font-size:0.9em;
}
/** breadcrumbBtm **/
div.wrapper div#breadcrumbBtm {
	float:left;
	width:960px;
	padding-bottom:6px;
	background-color:#FFF;
	border-bottom:1px dotted #80b4db;
	margin-top:30px;
}
div.wrapper.wide div#breadcrumbBtm ul {
	width:960px;
}
div.wrapper div#breadcrumbBtm ul {
	margin:0;
}
div.wrapper div#breadcrumbBtm ul li {
	display:inline;
	line-height:1.5;
}
div.wrapper div#breadcrumbBtm ul li span {
	margin:0 2px 0 8px;
	color:#909090;
	font-size:0.9em;
}
/*** breadcrumbBtm ***/
* html div.wrapper div#breadcrumbBtm ul li {
	zoom:1;
}
* html div.wrapper div#breadcrumbBtm ul li span {
	margin:0 6px 0 6px;
}
/*** breadcrumbBtm ***/
*+ html div.wrapper div#breadcrumbBtm ul li {
	zoom:1;
}
*+ html div.wrapper div#breadcrumbBtm ul li span {
	margin:0 6px 0 6px;
}

/*** contents ***/
/**** margin ****/
.mR24 {
	margin-right: 24px;
}
/**** p ****/
div.wrapper div#mainCol div#contents p {
	line-height:1.5;
	margin-top:0.85em;
}
/**** noteIt ****/
div.wrapper div#mainCol div#contents p.noteIt ,
div.wrapper div#mainCol div#contents span.noteIt,
div.wrapper div#subCol .noteIt {
	color:#cd1400;
}
/**** H ****/
div.wrapper div#mainCol div#contents div.section .h1Tit{
	font-size:1.6em;
	font-weight:bold;
	background:url(/ouchi/common/images/h1_bg.gif) no-repeat left bottom;
	padding-bottom:10px;
}
div.wrapper div#mainCol div#contents div.section .h2Tit{
	font-size:1.3em;
	font-weight:bold;
	background:url(/ouchi/common/images/h2_bg_btm.gif) no-repeat left bottom;
	padding-bottom:12px;
	line-height:1.2;
}
div.wrapper div#mainCol div#contents div.section .h2Tit span{
	background:url(/ouchi/common/images/h2_bg_top.gif) no-repeat left top;
	display:block;
	padding:4px 6px 0 32px;
	min-height:20px;
}
*html div.wrapper div#mainCol div#contents div.section .h2Tit span{
	min-height:24px;
	height: auto !important;
	height: 24px;
}
*html div.wrapper div#mainCol div#contents div.section .h2Tit span{zoom:1}
*:first-child+html div.wrapper div#mainCol div#contents div.section .h2Tit span{zoom:1}

div.wrapper div#mainCol div#contents div.section div.column2 .h2Tit{
	background:url(/ouchi/common/images/h2_bg_btm_col2.gif) no-repeat left bottom;
}
div.wrapper div#mainCol div#contents div.section div.column2 .h2Tit span{
	background:url(/ouchi/common/images/h2_bg_top_col2.gif) no-repeat left top;
}
div.wide div#mainCol div#contents div.section div.column2 .h2Tit{
	background:url(/ouchi/common/images/h2_bg_btm_col2_w.gif) no-repeat left bottom;
}
div.wide div#mainCol div#contents div.section div.column2 .h2Tit span{
	background:url(/ouchi/common/images/h2_bg_top_col2_w.gif) no-repeat left top;
}
/***** wide *****/
div.wrapper.wide div#mainCol div#contents div.section .h2Tit{
	font-size:1.3em;
	font-weight:bold;
	background:url(/ouchi/common/images/h2_bg_wide_btm.gif) no-repeat left bottom;
	padding-bottom:12px;
	line-height:1.2;
}
div.wrapper.wide div#mainCol div#contents div.section .h2Tit span{
	background:url(/ouchi/common/images/h2_bg_wide_top.gif) no-repeat left top;
	display:block;
	padding:4px 6px 0 32px;
	min-height:20px;
}

div.wrapper div#mainCol div#contents div.section .h3Tit{
	border-bottom: 3px solid #ACA79C;
	font-size:1.2em;
	font-weight:bold;
	padding: 5px 13px 3px;
	line-height:1.2;
}
div.wrapper div#mainCol div#contents div.section .h4Tit{
	font-size:1em;
	font-weight:bold;
	padding:0 14px;
	line-height:1.2;
}
div.wrapper div#mainCol div#contents div.section .wpj-stepTit{
	border-bottom:1px solid #4f81bd;
}
div.wrapper div#mainCol div#contents div.section .wpj-stepTitImg{
	border-bottom:1px solid #4f81bd;
	background:url(/ouchi/common/images/arrow_step.gif) no-repeat right bottom;
}
div.wrapper div#mainCol div#contents div.section .advice{
	background:url(/ouchi/oyakudachi/haiken/images/waku.gif) no-repeat left bottom;
	position: relative;
	padding: 0 2em 12px 1em;
	zoom:1;
}
div.wrapper div#mainCol div#contents .marginTopN{
	margin-top: 0 !important;
}

/**** section ****/
div.wrapper div#mainCol div#contents div.section div.section {
	margin-top:2.5em;
}
div#popup div.wrapper div#mainCol div#contents div.section div.section {
	margin-top:1em;
}
div.wrapper div#mainCol div#contents div.section div.section div.section {
	margin-top:1.5em;
}
div.wrapper div#mainCol div#contents div.section div.inner div.section {
	margin-top:1em;
}
div.wrapper div#mainCol div#contents div.section div.explanation div.section {
	margin-top:0.7em;
}
/**** inner ****/
div.wrapper div#mainCol div#contents div.inner {
	padding:0 14px;
	margin:1.2em 0 1em;
}
div.wrapper div#mainCol div#contents div.section div.explanation div.section div.inner{
	margin-top:0.8em;
}

/**** box ****/
div.box {
	margin-top: 12px;
}

/**** column ****/
div.wrapper div#mainCol div#contents div.column2,
div.wrapper div#mainCol div#contents div.column3,
div.wrapper div#mainCol div#contents div.column4 {
	width:648px;
	margin-right:-14px;
}
div.wrapper div#mainCol div#contents div.column2 div.col {
	width:310px;
	float:left;
	margin-right:14px;
}
div.wrapper div#mainCol div#contents div.column3 div.col {
	width:202px;
	float:left;
	margin-right:14px;
}
div.wrapper div#mainCol div#contents div.column3 div.colW {
	width:418px;
	float:left;
	margin-right:14px;
}
div.wrapper div#mainCol div#contents div.column4 div.col {
	width:148px;
	float:left;
	margin-right:14px;
}
div.wrapper div#mainCol div#contents div.column4 div.colW {
	width:310px;
	float:left;
	margin-right:14px;
}
div.wrapper div#mainCol div#contents div.column4 div.col2W {
	width:472px;
	float:left;
	margin-right:14px;
}
div.wide div#mainCol div#contents div.column2{
	width:974px;
	margin-right:-14px;
}
div.wide div#mainCol div#contents div.column2 div.col {
	width:473px;
	float:left;
	margin-right:14px;
}

/***** ul ol *****/
div.wrapper div#mainCol div#contents ul.column3,
div.wrapper div#mainCol div#contents ol.column3,
div.wrapper div#mainCol div#contents ul.column4,
div.wrapper div#mainCol div#contents ol.column4 {
	width:620px;
	margin-right:-14px;
	margin-top: 0.8em;
}
div.wrapper div#mainCol div#contents ul.column3 li,
div.wrapper div#mainCol div#contents ol.column3 li,
div.wrapper div#mainCol div#contents ul.column4 li,
div.wrapper div#mainCol div#contents ol.column4 li {
	background-image:none;
	line-height:1;
	padding:0;
}
div.wrapper div#mainCol div#contents ul.column3 li,
div.wrapper div#mainCol div#contents ol.column3 li {
	width:192px;
	float:left;
	margin-right:14px;
}
div.wrapper div#mainCol div#contents ul.column3 li ul li,
div.wrapper div#mainCol div#contents ul.column3 li ol li,
div.wrapper div#mainCol div#contents ol.column3 li ul li,
div.wrapper div#mainCol div#contents ol.column3 li ol li {
	margin-right: 0;
}
div.wrapper div#mainCol div#contents ul.column4 li,
div.wrapper div#mainCol div#contents ol.column4 li {
	width:141px;
	float:left;
	margin-right:14px;
}
div.wrapper div#mainCol div#contents ul li ul.column3 li{
	width:30%;
}
div.wrapper div#mainCol div#contents ul li ul.column4 li{
	width:20%;
}
/**** align ****/
div.wrapper div#mainCol div#contents .left {
	text-align:left;
}
div.wrapper div#mainCol div#contents .center {
	text-align:center;
}
div.wrapper div#mainCol div#contents .right {
	text-align:right;
}
/**** a ****/
div.wrapper div#mainCol div#contents a.arrow {
	background-image: url(/ouchi/common/images/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.25em;
	padding-left:12px;
}
* html div.wrapper div#mainCol div#contents a.arrow {
	zoom:1;
	background-position: 0 0.4em;
}
* html div.wrapper div#mainCol div#contents div.explanation dl.wpj-qa dd ul.annotation li a.arrow {
	zoom:normal;
	background-position: 2px 0.3em;
}
div.wrapper div#mainCol div#contents a.close {
	background-image: url(/ouchi/common/images/icon_close.gif);
	background-repeat: no-repeat;
	background-position: top right;
	padding-right:20px;
}
* html div.wrapper div#mainCol div#contents a.close {
	zoom:1;
	background-position: 0.2em right;
}
div.wrapper div#mainCol div#contents a.external {
	background-image: url(/ouchi/common/images/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	padding-left:18px;
}
div.wrapper div#mainCol div#contents a.externalJS {
	background-image: url(/ouchi/common/images/icon_external.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	padding-left:18px;
}
div.wrapper div#mainCol div#contents p a.external{
	margin-left:3px;
}
/**** explanation ****/
div.wrapper div#mainCol div#contents div.explanation,
div.wrapper div#mainCol div#contents p.explanation {
	line-height:1.5;
	border:1px solid #9CC0DE;
	padding:14px 14px 7px;
	background-color:#f0f5fb;
	margin:1em 14px 0;
}
div.wrapper div#mainCol div#contents div.inner div.explanation,
div.wrapper div#mainCol div#contents div.inner p.explanation {
	line-height:1.5;
	border:1px solid #9CC0DE;
	padding:7px 14px;
	background-color:#f3f7fb;
	margin:1em 0 0;
}
div.wrapper div#mainCol div#contents div.explanation p {
	margin-top:0;
}
div.wrapper div#mainCol div#contents div.explanation ul,
div.wrapper div#mainCol div#contents div.explanation ol {
	margin-top:0;
}
div.wrapper div#mainCol div#contents div.explanation div.column2,
div.wrapper div#mainCol div#contents p.explanation div.column2 {
	width:606px;
	margin-left:-7px;
	margin-top:-7px;
	margin-right:-14px;
}
div.wrapper div#mainCol div#contents div.explanation div.column2 div.col,
div.wrapper div#mainCol div#contents p.explanation div.column2 div.col {
	width:287px;
	margin-right:14px;
}
div.wrapper div#mainCol div#contents .explanationH {
	line-height:1.5;
	border:1px solid #9cc0de;
	border-bottom:none;
	padding:4px 14px;
	background-color:#f3f7fb;
	margin:1em 14px -1.2em 14px;
	font-weight:bold;
}
div.wrapper div#mainCol div#contents div.inner .explanationH {
	margin:1em 0 -1.2em 0;
}

* html div.wrapper div#mainCol div#contents .strongH ,
* html div.wrapper div#mainCol div#contents .relationH ,
* html div.wrapper div#mainCol div#contents .attentionH ,
* html div.wrapper div#mainCol div#contents .explanationH {
	margin:1em 14px -2em 14px;
}

/***** border-block *****/
* html div.wrapper div#mainCol div#contents .exp	lanationH {
	display:inline;
	zoom:1;
	width:100%;
	margin-bottom: 0;
}
* html div.wrapper div#mainCol div#contents div.explanation {
	display:inline;
	zoom:1;
	width:100%;
	margin-top: 2em;
}
* html div.wrapper div#mainCol div#contents div.explanation div.column2,
* html div.wrapper div#mainCol div#contents p.explanation div.column2 {
	width: 572px;
}
/**** imgRight ****/
div.wrapper div#mainCol div#contents .imgRight{
	float:right;
	margin:0 0 0.85em 20px;
	padding:0;
}
/**** imgLeft ****/
div.wrapper div#mainCol div#contents .imgLeft{
	float:left;
	margin:0 15px 0.85em 0;
	padding:0;
}
/**** textFirst ****/
div.wrapper div#mainCol div#contents .textFirst{
	margin-top:0;
	padding:0;
}
/**** fixedWidth ****/
div.wrapper div#mainCol div#contents div.fixedWidth210R div.text,
div.wrapper div#mainCol div#contents div.fixedWidth210R p.text {
	float:left;
	width:368px;
	margin-top:0;
}
div.wrapper div#mainCol div#contents div.fixedWidth210R p.img {
	float:right;
	width:210px;
	margin:0;
	text-align:right;
}
div.wrapper div#mainCol div#contents div.fixedWidth140R div.img,
div.wrapper div#mainCol div#contents div.fixedWidth140R p.img {
	float:right;
	width:140px;
	margin:0;
	text-align:right;
}
div.wrapper div#mainCol div#contents div.fixedWidth140R p.text,
div.wrapper div#mainCol div#contents div.fixedWidth140R div.text {
	float:left;
	width:452px;
	margin-top:0;
}
div.wrapper div#mainCol div#contents div.fixedWidth100R p.img ,
div.wrapper div#mainCol div#contents div.fixedWidth100R div.img {
	float:right;
	width:100px;
	margin-left:14px;
	margin-top:0;
}
div.wrapper div#mainCol div#contents div.fixedWidth100R p.text,
div.wrapper div#mainCol div#contents div.fixedWidth100R div.text {
	float:left;
	width:492px;
	margin-top:0;
}
div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth100L p.img ,
div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth100L div.img {
	float:left;
	width:100px;
	margin-right:14px;
	margin-top:0;
}
div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth100L p.text,
div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth100L div.text {
	float:left;
	width:168px;
	margin-top:0;
}

/**** imageRight imageLeft ****/
div.wrapper div#mainCol div#contents div.imageRight,
div.wrapper div#mainCol div#contents div.imageLeft {
	margin-top: 1em;
}
div.wrapper div#mainCol div#contents div.imageRight div.image{
	float:right;
	margin:0 0 0.4em 14px;
}
div.wrapper div#mainCol div#contents div.imageLeft div.image {
	float:left;
	margin:0 14px 0.4em 0 ;
}
div.wrapper div#mainCol div#contents div.imageRight div.image img ,
div.wrapper div#mainCol div#contents div.imageLeft div.image img {
}
div.wrapper div#mainCol div#contents div.imageRight p,
div.wrapper div#mainCol div#contents div.imageLeft p {
	margin-top:0;
	margin-bottom:1em;
}
div.wrapper div#mainCol div#contents div.imageRight div.image p.caption,
div.wrapper div#mainCol div#contents div.imageLeft div.image p.caption,
div.wrapper div#mainCol div#contents p.caption {
	font-weight:normal;
	font-size:0.85em;
	margin-top:0.5em;
}

/**** pageTop ****/
div.wrapper div#mainCol div#contents div.pageTop {
	text-align:right;
	margin-top:2em;
}
div.wrapper div#mainCol div#contents div.pageTop p {
	display:inline;
	background-image: url(/ouchi/common/images/icon_arrow_upward.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding-left:12px;
	line-height:1.5;
}
/**** marginTop ****/
div.wrapper div#mainCol div#contents .marginTop {
	margin-top:2em;
}
/**** table ****/
div.wrapper div#mainCol div#contents table.type1 {
	width:100%;
	margin-top:0.85em;
	text-indent:0em;
}
div.wrapper div#mainCol div#contents table.type1 thead th {
	font-weight:bold;
	line-height:1.5;
	padding:10px 12px;
	border-left:3px solid #FFF;
}
div.wrapper div#mainCol div#contents table.type1 tbody th {
	line-height:1.5;
	padding:10px 12px;
	font-weight:normal;
	border-left:3px solid #FFF;
}
div.wrapper div#mainCol div#contents table.type1 tbody th.wpj-tblTit{
	width:2%;
	line-height:1.2;
	vertical-align:middle;
	font-weight:bold;
	border-left:3px solid #FFF;
	padding:5px 20px;
}
div.wrapper div#mainCol div#contents table.type1 tbody td {
	font-weight:normal;
	line-height:1.5;
	padding:10px 12px;
	border-left:3px solid #FFF;
}
div.wrapper div#mainCol div#contents table.type1 tbody th.borderBtm,
div.wrapper div#mainCol div#contents table.type1 thead th.borderBtm,
div.wrapper div#mainCol div#contents table.type1 tbody td.borderBtm {
	border-bottom:3px solid #FFF;
}
div.wrapper div#mainCol div#contents table .top {
	vertical-align:top;
}
div.wrapper div#mainCol div#contents table .middle {
	vertical-align:middle;
}
div.wrapper div#mainCol div#contents table .bottom {
	vertical-align:bottom;
}

div.wrapper div#mainCol div#contents table.type1 .bgBlue{background-color:#c5e7fa;}
div.wrapper div#mainCol div#contents table.type1 .bgBlue02{background-color:#e8f5fd;}
div.wrapper div#mainCol div#contents table.type1 .bgPink{background-color:#f8cfe0;}
div.wrapper div#mainCol div#contents table.type1 .bgPink02{background-color:#fcecf3;}
div.wrapper div#mainCol div#contents table.type1 .bgGreen{background-color:#d4e7b5;}
div.wrapper div#mainCol div#contents table.type1 .bgGreen02{background-color:#eef5e1;}
div.wrapper div#mainCol div#contents table.type1 .bgGray{background-color:#e5e5e5;}
div.wrapper div#mainCol div#contents table.type1 .bgGray02{background-color:#f5f5f5;}
/**** FAQ ****/
div.wrapper div#mainCol div#contents dl.kouzaFaq {
	margin-bottom: -0.5em;
	padding-top: 0.5em;
}
div.wrapper div#mainCol div#contents dl.kouzaFaq img.faIcon {
	margin-right: 10px;
}
* html div.wrapper div#mainCol div#contents dl.kouzaFaq img,
* html div.wrapper div#mainCol div#contents img.faIcon {
	position: relative;
}
div.wrapper div#mainCol div#contents dl.kouzaFaq {
	line-height: 1.5;
	position: relative;
}
div.wrapper div#mainCol div#contents dl.kouzaFaq dt {
	padding: 14px 0 14px 0;
	font-weight: bold;
	border-bottom: 1px solid #CEDDF1;
}
div.wrapper div#mainCol div#contents dl.kouzaFaq dd {
	border: none;
	padding: 14px 5px 14px 31px;
	text-indent: -31px;
}
div.wrapper div#mainCol div#contents dl.kouzaFaq dd div.imageRight div.image p {
	padding-left: 21px;
}
/**** list ****/
/***** nav *****/
div.wrapper div#mainCol div#contents ul.listNav,
div.wrapper div#mainCol div#contents ol.listNav {
margin-top:0.85em;
}
div.wrapper div#mainCol div#contents ul.listNav ul.listNav,
div.wrapper div#mainCol div#contents ol.listNav ul.listNav{
margin-top:0.5em;
margin-bottom:0.85em;
}
div.wrapper div#mainCol div#contents ul.listNav li,
div.wrapper div#mainCol div#contents ol.listNav li {
	background-image: url(/ouchi/common/images/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding-left:12px;
	margin-bottom:5px;
	line-height:1.5;
}
div.wrapper div#mainCol div#contents ul.listNav.anchor li,
div.wrapper div#mainCol div#contents ol.listNav.anchor li {
	background-image: url(/ouchi/common/images/down_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	padding-left:12px;
	margin-bottom:5px;
	line-height:1.5;
}
/***** normal *****/
div.wrapper div#mainCol div#contents ul.normal {
	list-style-type: disc;
	list-style-position:outside;
	padding-left:1.4em;
	margin-top:0.85em;
}
div.wrapper div#mainCol div#contents ol.normal {
	list-style-type: decimal;
	list-style-position:outside;
	padding-left:2.5em;
	margin-top:0.85em;
}
div.wrapper div#mainCol div#contents ul.normal li,
div.wrapper div#mainCol div#contents ol.normal li {
	background-image: none;
	line-height:1.5;
	margin-left:0;
	padding-left:0;
}
* html div.wrapper div#mainCol div#contents ul.normal li,
* html div.wrapper div#mainCol div#contents ol.normal li{
	zoom: normal;
	margin-left:0;
	padding-left:0;
}
*+ html div.wrapper div#mainCol div#contents ul.normal li,
*+ html div.wrapper div#mainCol div#contents ol.normal li{
	zoom: normal;
	margin-left:0;
	padding-left:0;
}
/***** annotation *****/
div.wrapper div#mainCol div#contents ul.annotation,
div.wrapper div#mainCol div#contents ol.annotation {
	padding-left:0.4em;
	margin-top:0.85em;
}
div.wrapper div#mainCol div#contents ul.annotation li,
div.wrapper div#mainCol div#contents ol.annotation li {
	background-image: none;
	line-height:1.5;
	padding-left:1em;
	text-indent:-1em;
}
div.wrapper div#mainCol div#contents ul.annotation li ul,
div.wrapper div#mainCol div#contents ol.annotation li ul{
	margin-top:5px;
	margin-bottom:10px;
}
div.wrapper div#mainCol div#contents ul.annotation li ul li,
div.wrapper div#mainCol div#contents ol.annotation li ul li{
	padding-left:0;
	text-indent:0;
}
div.wrapper div#mainCol div#contents ul.annotation li span.number,
div.wrapper div#mainCol div#contents ol.annotation li span.number {
	margin-right:7px;
}

/*** exLink ***/
div.wrapper.wide div#mainCol div#contents div.exLink {
	text-align:center;
	margin: 3em auto 10em;
}
div.wrapper.wide div#mainCol div#contents div.exLink p.logo {
	width:560px;
	margin:4em auto 3em;
}
div.wrapper.wide div#mainCol div#contents div.exLink p {
	width:560px;
	margin:2em auto;
}
div.wrapper.wide div#mainCol div#contents div.exLink p.link {
	margin:2em auto 4em;
}
div.wrapper.wide div#mainCol div#contents div.exLink ul {
	margin:4em 0;
}
div.wrapper.wide div#mainCol div#contents div.exLink ul li {
	display:inline;
	background-image:none;
	padding:0;
	margin:0 1em;
}
/**** linear ****/
div.wrapper div#mainCol div#contents ul.listNav.linear {
	margin:2em 0;
	text-align:center;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li {
	background-image: url(/common/images/listnav_border_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	display:inline-block;
	border:1px solid #e9e7e1;
	margin-top:0.7em;
	margin-right:3px;
	padding-left:0;
	line-height:1.5;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li a {
	display:block;
	padding:4px 8px;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li.active a,
div.wrapper div#mainCol div#contents ol.listNav.linear li.active a {
	background-color:#0068b7;
	color:#FFF;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li.active a:hover,
div.wrapper div#mainCol div#contents ol.listNav.linear li.active a:hover {
	background-color:#FFF;
	color:#cd1400;
	text-decoration:underline;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li.beginning {
	margin-right:7px;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li a.beginning {
	background-image: url(/common/images/listnav_linear_beginning.gif);
	background-repeat: no-repeat;
	background-position: 8px 0.85em;
	padding-left:25px;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li.back {
	margin-right:14px;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li a.back {
	background-image: url(/common/images/listnav_linear_back.gif);
	background-repeat: no-repeat;
	background-position: 6px 0.85em;
	padding-left:18px;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li.forward {
	margin-left:14px;
	padding-right:8px;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li a.forward {
	background-image: url(/common/images/listnav_linear_forward.gif);
	background-repeat: no-repeat;
	background-position: right 0.85em;
	padding-right:12px;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li.end {
	margin-left:7px;
	padding-right:8px;
}
div.wrapper div#mainCol div#contents ul.listNav.linear li a.end {
	background-image: url(/common/images/listnav_linear_end.gif);
	background-repeat: no-repeat;
	background-position: right 0.85em;
	padding-right:12px;
}

/*** textImage ***/
div.wrapper div#mainCol div#contents img.textImage {
	vertical-align:baseline;
}

/***** newsFlat *****/
div.wrapper div#mainCol div#contents dl.newsFlat dt {
	margin-bottom:0.5em;
	float:left;
	width:8.5em;
	margin-right:-11.5em;
	line-height:1.5;
}
div.wrapper div#mainCol div#contents dl.newsFlat dd {
	margin-bottom:0.5em;
	margin-left:9em;
	line-height:1.5;
	background-image: url(/ouchi/common/images/icon_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding-left:18px;
}
div.wrapper div#mainCol div#contents dl.newsFlat dd.nonArrow {
	background-image: none;
	padding-left:0px;
}
* html div.wrapper div#mainCol div#contents dl.newsFlat {
	zoom:1;
}
* html div.wrapper div#mainCol div#contents dl.newsFlat dd {
	zoom:1;
}
*+ html div.wrapper div#mainCol div#contents dl.newsFlat {
	zoom:1;
}
*+ html div.wrapper div#mainCol div#contents dl.newsFlat dd {
	zoom:1;
}


/*** wpj-qa ***/
dl.wpj-qa{
position:relative;
line-height:1.5;
}
dl.wpj-qa dt{
position:absolute;
left:0;
width:31px;
}
dl.wpj-qa dd{
padding-left:31px;
padding-bottom:1em;
}
dl.wpj-qa dd.wpj-qaBorder{
border-bottom:1px solid #CEDDF1;
margin-bottom:1em;
}

div.wrapper div#mainCol div#contents div.explanation dl.wpj-qa{
padding-top:0.5em;
margin-bottom:-0.5em;
}


/**** faqTop ****/
div.wrapper div#mainCol div#contents div.faqTop {
	text-align:right;
	margin:1em 0 2.5em;
}
div.wrapper div#mainCol div#contents div.faqTop p {
	display:inline;
	background-image: url(/ouchi/common/images/icon_arrow_upward.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
	padding-left:12px;
	line-height:1.5;
}

/*** wpj-simResult ***/
.wpj-simResult{
	margin-left:60px;
	width:580px;
	background:url(/ouchi/simulation/images/sim_result_bg_btm.gif) no-repeat bottom left;
	padding-bottom:12px;
}
.wpj-simResult dl{
	width:580px;
	background:url(/ouchi/simulation/images/sim_result_bg_top.gif) no-repeat top left;
	padding-top:12px;
}
.wpj-simResult dl dt,
.wpj-simResult dl dd{
	padding:0 14px;
}
.wpj-simResult dl dt.wpj-simResultTit,
.wpj-simResult dl dd.wpj-simResultStar{
	float:left;
}
.wpj-simResult dl dd.wpj-simResultText{
	clear:both;
	line-height:1.3;
	padding-top:15px;
}
* html .wpj-simResult dl dd.wpj-simResultText{
	padding-top:0;
	margin-top:15px;
}
*+ html .wpj-simResult dl dd.wpj-simResultText{
	padding-top:0;
	margin-top:15px;
}

/*** textArea ***/
div.wrapper div#mainCol div.textArea{
	width:912px;
	height:300px;
	overflow:auto;
	border:1px solid #A6A498;
	padding:0 10px;
}
*html div.wrapper div#mainCol div.textArea{
	width:100%;
}

/*** mainVisual ***/
div.wrapper div#mainCol div.mainVisual{
}
div.wrapper div#mainCol div.mainVisual #keyVisualFlash{
	float:left;
	width:718px;
}
div.wrapper div#mainCol div.mainVisual #btnArea{
	float:right;
	width:210px;
}
div.wrapper div#mainCol div.mainVisual #btnArea div.section {
	margin-top: 0;
}
/*** topEventColumn ***/
div.wrapper div#mainCol div.topEventColumn {
	width:968px;
}
div.wrapper div#mainCol div.topEventColumn .col{
	float:left;
}
/*** topInfoColumn ***/
div.wrapper div#mainCol div.topInfoColumn .colW{
	float:left;
	width:715px;
}
div.wrapper div#mainCol div.topInfoColumn .col{
	float:right;
	width:210px;
}
div.wrapper div#mainCol div.topInfoColumn dl dt{
	margin:20px 0 5px 0;
}
div.wrapper div#mainCol div.topInfoColumn dl dd{
	display:block;
	background-image: url("/ouchi/common/images/icon_arrow.gif");
	background-position: 0 0.4em;
	background-repeat: no-repeat;
	line-height: 1.5;
	padding-left: 12px;
	margin:0;
}
div.wrapper div#mainCol div.topInfoColumn dl dd.externalJS{
	background-image: url("/common/images/icon_external.gif");
	background-position: 3px 0.4em;
	background-repeat: no-repeat;
	padding-left: 18px;
}
div.wrapper div#mainCol img.pdfIcon {
	margin: 2px 5px 0 3px;
}

/** subCol **/
div.wrapper div#subCol {
	float:right;
	width:286px;
	margin-bottom:3em;
}

/*** textresize ***/
div.wrapper div#subCol div#textresizerEmbed {
	background-image: none;
	float: right;
	height: 21px;
	width: 200px;
	margin:10px 0;
}
div.wrapper.wide div#subCol div#textresizerEmbed {
	margin:0;
}
div.wrapper div#subCol div#textresizerEmbed span.text {
	float: left;
	height: 11px;
	margin: 5px 1px 0 10px;
	width: 90px;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer {
	float: left;
	height: 21px;
	margin-right: 2px;
	width: 69px;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer li {
	float: left;
	overflow: hidden;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer li a {
	background-image: url("/ouchi/common/images/jp/textsize.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	height: 21px;
	overflow: hidden;
	text-indent: -9999em;
	width: 23px;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer li.smallText a {
	background-position: -45px 0;
	width: 22px;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer li.mediumText a {
	background-position: -23px 0;
	width: 22px;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer li.largeText a {
	background-position: 0 0;
	width: 23px;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer li.smallText a.active {
	background-position: -45px -21px;
	width: 22px;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer li.mediumText a.active {
	background-position: -23px -21px;
	width: 22px;
}
div.wrapper div#subCol div#textresizerEmbed ul.textresizer li.largeText a.active {
	background-position: 0 -21px;
	width: 23px;
}
div.wrapper div#subCol div#textresizerEmbed span.help {
	display: block;
	float: left;
	width: 21px;
}
div.wrapper div#subCol div#textresizerEmbed div#textresizeBtn {
	display: none;
}
div.wrapper div#subCol div#textresizerEmbed div#noScript {
	display: block;
}
div.wrapper div#subCol div#textresizerEmbed div.noscript {
	margin-top: 2px;
	text-align: center;
}
div.wrapper div#subCol div#textresizerEmbed div.noscript a {
	background-image: url("/ouchi/common/images/icon_arrow.gif");
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 0.85em;
	line-height: 1.5;
	padding-left: 18px;
}
/*** lNav ***/
div.wrapper div#subCol a:link {
	color:#004097;
	text-decoration:underline;
}
div.wrapper div#subCol a:visited {
	color:#800080;
	text-decoration:underline;
}
div.wrapper div#subCol a:hover {
	color:#e70014;
	text-decoration:underline;
}
div.wrapper div#subCol a:active {
	color:#e70014;
	text-decoration:underline;
}
div.wrapper div#subCol #lNavMain {
	margin-top:10px;
}
div.wrapper div#subCol #lNavMain ul li {
	background-image:url(/ouchi/common/images/lnavmain_bg_btm.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin-top:10px;
	padding-bottom:5px;
	line-height:1.5;
}
*html div.wrapper div#subCol #lNavMain ul{
	zoom:1;
}
div.wrapper div#subCol #lNavMain ul li span {
	display:block;
	background-image:url(/ouchi/common/images/lnavmain_bg_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:10px 10px 0 44px;
}
div.wrapper div#subCol #lNavMain ul li span a {
	display:block;
	background-image:url(/ouchi/common/images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:12px;
}
div.wrapper div#subCol #lNavMain ul li.active {
	background-position:-286px bottom;
	margin-top:10px;
}
div.wrapper div#subCol #lNavMain ul li.active span {
	background-position:-286px top;
	padding:10px 5px 0 44px;
}
div.wrapper div#subCol #lNavMain ul li.active span a {
	background-image:url(/ouchi/common/images/icon_arrow_active.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:12px;
	color:#e70014;
}

div.wrapper div#subCol #lNavMain ul li.active ul{
	background-image:url(/ouchi/common/images/lnavmain_bg_btm_in.gif);
	background-repeat:no-repeat;
	background-position:top;
	background-color:#FFF;
	margin-bottom:-15px;
	padding-top:15px;
	padding-bottom:15px;
}
div.wrapper div#subCol #lNavMain ul li.active ul li {
	background:none;
	margin-top:0;
	margin-bottom:5px;
	line-height:1.5;
	padding-bottom:0;
	padding-left:44px;
}
*html div.wrapper div#subCol #lNavMain ul li.active ul{
	zoom:1;
}
div.wrapper div#subCol #lNavMain ul li.active ul li a {
	display:block;
	background-image:url(/ouchi/common/images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:12px;
}
div.wrapper div#subCol #lNavMain ul li.active ul li.active {
	background:none;
}
div.wrapper div#subCol #lNavMain ul li.active ul li.active a {
	background-image:url(/ouchi/common/images/icon_arrow_active.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:12px;
	color:#e70014;
}
div.wrapper div#subCol #lNavMain ul li.active ul li span,
div.wrapper div#subCol #lNavMain ul li.active ul li.active span{
	background:none;
	display:block;
	margin:0;
	padding:0;
}
*html div.wrapper div#subCol #lNavMain ul li.active ul li span,
*html div.wrapper div#subCol #lNavMain ul li.active ul li.active span{
	zoom:1;
}
*html div.wrapper div#subCol #lNavMain ul li.active ul li a{
	zoom:1;
}
*html div.wrapper div#subCol #lNavMain ul li.active ul li a:hover {
	cursor:pointer;
}

div.wrapper div#subCol #lNav {
	margin-top:40px;
}
div.wrapper div#subCol #lNav ul li {
	background-image:url(/ouchi/common/images/lnav_bg_btm.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:5px;
	line-height:1.5;
}
div.wrapper div#subCol #lNav ul li span {
	display:block;
	background-image:url(/ouchi/common/images/lnav_bg_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	padding:25px 10px 0 44px;
}
div.wrapper div#subCol #lNav ul li span a {
	display:block;
	background-image:url(/ouchi/common/images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.4em;
	padding-left:12px;
}
div.wrapper div#subCol #lNav ul li.active span a {
	color:#e70014;
}


/*** listBox ***/
div.wrapper div#subCol .listBox {
	background-image:url(/ouchi/common/images/lnav_listbox_bg_top.gif);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#83BCE7;
	margin-top:12px;
}
div.wrapper div#subCol .listBoxBtm {
	background-image:url(/ouchi/common/images/lnav_listbox_bg_btm.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	line-height:1.5;
}
div.wrapper div#subCol .listBoxBtm ul li{
	background-image:url(/ouchi/common/images/lnav_listbox_arrow_01.gif);
	background-repeat:no-repeat;
	background-position:10px 15px;
	padding:10px 5px 15px 10px;
	font-weight:bold;
	zoom:1;
}





div.wrapper div#subCol .listBoxBtm ul li .active{
	background-image:url(/ouchi/common/images/lnav_listbox_arrow_02_active.gif);
	background-repeat:no-repeat;
	background-position:9px 9px;
	padding:3px 0 3px 24px;
}

div.wrapper div#subCol .listBoxBtm ul li .active a{
	font-weight:bold;
	color:#E70014;
}

div.wrapper div#subCol .listBoxBtm ul li .active a:hover{
	color:#004097;
}

div.wrapper div#subCol .listBoxBtm ul li .active ul li a{
	font-weight:normal;
	color:#004097;
}
div.wrapper div#subCol .listBoxBtm ul li .active ul li a:hover{
	font-weight:normal;
	color:#E70014;
}

div.wrapper div#subCol .listBoxBtm ul li ul li .active{
	background-image:url(/ouchi/common/images/lnav_listbox_arrow_03_active.gif);
	background-repeat:no-repeat;
	background-position:8px 11px;
	padding:3px 0 3px 20px;
}

div.wrapper div#subCol .listBoxBtm ul li ul li .active a{
	font-weight:bold;
	color:#E70014;
}

div.wrapper div#subCol .listBoxBtm ul li ul li .active a:hover{
	font-weight:bold;
	color:#004097;
}




div.wrapper div#subCol .listBoxBtm ul li a{
	padding-right:10px;
	padding-left:10px;
}

div.wrapper div#subCol .listBoxBtm ul li ul li a{
	padding-right:10px;
	padding-left:0;
}


div.wrapper div#subCol .listBoxBtm ul li.externalJS{
	background-image: url(/common/images/icon_external.gif);
	background-repeat:no-repeat;
	background-position:10px 16px;
}
div.wrapper div#subCol .listBoxBtm ul li ul{
	background-color:#FFFFFF;
	margin:5px 0 -10px -5px;
	padding:10px 10px 10px 0;
}
div.wrapper div#subCol .listBoxBtm ul li ul li{
	background-image:url(/ouchi/common/images/lnav_listbox_arrow_02.gif);
	background-repeat:no-repeat;
	background-position:9px 9px;
	padding:3px 0 3px 24px;
	font-weight:normal;
}
div.wrapper div#subCol .listBoxBtm ul li ul li a{
	padding-right:0px;
}
div.wrapper div#subCol .listBoxBtm ul li ul li.externalJS{
	background-image: url(/common/images/icon_external.gif);
	background-repeat:no-repeat;
	background-position:7px 10px;
}

div.wrapper div#subCol .listBoxBtm ul li ul li ul{
	padding:3px 0 15px 0px;
}
div.wrapper div#subCol .listBoxBtm ul li ul li ul li{
	background-image:url(/ouchi/common/images/lnav_listbox_arrow_03.gif);
	background-repeat:no-repeat;
	background-position:8px 11px;
	padding:3px 0 3px 20px;
	font-weight:normal;
}






div.wrapper div#subCol .listBoxBtm ul li ul li ul li.externalJS{
	background-image: url(/common/images/icon_external.gif);
	background-repeat:no-repeat;
	background-position:4px 10px;
}
div.wrapper div#subCol .listBoxBtm ul li .pdfIcon{
	margin:3px 0 0 3px;
}
div.wrapper div#subCol .listBoxBtm ul li.last{
	border-bottom:none;
}

div.wrapper div#subCol .listBoxBtm ul li ul.last{
margin-bottom:5px;
}


/* footer */
div#footer {
	position:relative;
	width:960px;
	margin:0 auto 0;
	padding-bottom:47px;
}

div#footer h2{
font-weight:bold;
margin-bottom:10px;
}

div#popup div#footer {
	position:relative;
	width: 960px;
	margin:0 auto;
	padding-bottom:10px;
}
/** navFooter **/
div#footer #navFooter {
	width:960px;
}
div#footer #navFooter ul{
	margin-top:50px;
}
div#footer #navFooter ul li {
	display:inline;
	margin-right:20px;
	line-height:1.5;
}
div#footer #navFooter ul li a{
	background-image:url(/ouchi/common/images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding-left:12px;
}


div#footer #navFooter ul li a.externalJS,
div#footer #footerExtra ul li a.externalJS
{
	background-image: url(/ouchi/common/images/icon_external.gif);
	background-repeat: no-repeat;
	background-position: 0 0.2em;
	padding-left:18px;
}


div#footer #footerExtra{
	margin-top:5px;
	padding-top:9px;
	border-top:1px solid #80b4db;
}
div#footer #footerExtra ul{
	float:right;
}
div#footer #footerExtra ul li a{
	background-image:url(/ouchi/common/images/icon_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 0.3em;
	padding-left:12px;
}
div#footer #footerExtra .copyright{
	float:left;
}

/** signature **/
div#footer #footerExtra #signature {
	line-height:1.5;
	margin:0 0 10px;
}

/* IE6 Hack */
* html body {
	text-align:center;
	font-family:Arial,Verdana,Helvetica,sans-serif,"MS PGothic";
}
* html div#header,
* html div.wrapper,
* html div#footer {
	text-align:left;
}
/** linear **/
* html div.wrapper div#mainCol div#contents ul.listNav.linear li {
	display:inline;
}
* html div#header #navWrapper .main ul li{
	margin-left:3px;
}
* html div#header #navWrapper .lifeEvent ul li{
	margin-left:4px;
}


/* IE7 Hack */
/** linear **/
*+ html div.wrapper div#mainCol div#contents ul.listNav.linear li {
	display:inline;
}
*+ html div.wrapper div#mainCol div#contents ul li.external,
*+ html div.wrapper div#mainCol div#contents ol li.external,
*+ html div.wrapper div#mainCol div#contents ul li.externalJS,
*+ html div.wrapper div#mainCol div#contents ol li.externalJS {
	zoom:1;
}
*+ html div#header #navWrapper .main ul li{
	margin-left:3px;
}

/* IE8 Hack */


/* Firefox Hack */


/* for iPhone Safari */
html {
	-webkit-text-size-adjust:100%;
}
#contents * {
	-webkit-text-size-adjust:150%;
}


/* clearfix */
div#header #navWrapper .main ul li:after,
div#header #navWrapper .lifeEvent ul li:after,
div#header #navWrapper:after,
div#header div#headerExtra:after,
div#header div#navExtra:after,
div.wrapper:after,
div#footer #footerExtra:after,
div.wrapper div#subCol div#textresizerEmbed ul.textresizer:after,
div.wrapper div#subCol div#textresizerEmbed:after,
div.wrapper div#mainCol div.topInfoColumn:after,
div.wrapper div#mainCol div.topEventColumn:after,
div.wrapper div#mainCol div.mainVisual:after,
div.wrapper div#mainCol div#contents div.imageLeft:after,
div.wrapper div#mainCol div#contents div.imageRight:after,
div.wrapper div#mainCol div#contents div.fixedWidth210R:after,
div.wrapper div#mainCol div#contents div.fixedWidth140R:after,
div.wrapper div#mainCol div#contents div.fixedWidth100R:after,
div.wrapper div#mainCol div#contents ul.column3:after,
div.wrapper div#mainCol div#contents ol.column3:after,
div.wrapper div#mainCol div#contents ul.column4:after,
div.wrapper div#mainCol div#contents ol.column4:after,
div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth100L:after,
div.wrapper div#mainCol div#contents div.column2:after,
div.wrapper div#mainCol div#contents div.column3:after,
div.wrapper div#mainCol div#contents div.column4:after,
div.wrapper div#mainCol div#contents div.explanation div.column2:after,
div.wrapper div#mainCol div#contents p.explanation div.column2:after,
div.wrapper div#mainCol div#contents dl.newsFlat:after,
.clearfix:after{
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: "";
	line-height: 0;
}
div#header #navWrapper .main ul li,
div#header #navWrapper .lifeEvent ul li,
div#header #navWrapper,
div#header div#headerExtra,
div#header div#navExtra,
div.wrapper,
div#footer #footerExtra,
div.wrapper div#subCol div#textresizerEmbed ul.textresizer,
div.wrapper div#subCol div#textresizerEmbed,
div.wrapper div#mainCol div.topInfoColumn,
div.wrapper div#mainCol div.topEventColumn,
div.wrapper div#mainCol div.mainVisual,
div.wrapper div#mainCol div#contents div.imageLeft,
div.wrapper div#mainCol div#contents div.imageRight,
div.wrapper div#mainCol div#contents div.fixedWidth210R,
div.wrapper div#mainCol div#contents div.fixedWidth140R,
div.wrapper div#mainCol div#contents div.fixedWidth100R,
div.wrapper div#mainCol div#contents ul.column3,
div.wrapper div#mainCol div#contents ol.column3,
div.wrapper div#mainCol div#contents ul.column4,
div.wrapper div#mainCol div#contents ol.column4,
div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth100L,
div.wrapper div#mainCol div#contents div.column2,
div.wrapper div#mainCol div#contents div.column3,
div.wrapper div#mainCol div#contents div.column4,
div.wrapper div#mainCol div#contents div.explanation div.column2,
div.wrapper div#mainCol div#contents p.explanation div.column2,
div.wrapper div#mainCol div#contents dl.newsFlat,
.clearfix{
	display: inline-table;
	min-height: 1%;
}
/** IE6 Hack **/
* html div#header #navWrapper .main ul li,
* html div#header #navWrapper .lifeEvent ul li,
* html div#header #navWrapper,
* html div#header div#headerExtra,
* html div#header div#navExtra,
* html div.wrapper,
* html div#footer #footerExtra,
* html div.wrapper div#subCol div#textresizerEmbed ul.textresizer,
* html div.wrapper div#subCol div#textresizerEmbed,
* html div.wrapper div#mainCol div.topInfoColumn,
* html div.wrapper div#mainCol div.topEventColumn,
* html div.wrapper div#mainCol div.mainVisual,
* html div.wrapper div#mainCol div#contents div.imageLeft,
* html div.wrapper div#mainCol div#contents div.imageRight,
* html div.wrapper div#mainCol div#contents div.fixedWidth210R,
* html div.wrapper div#mainCol div#contents div.fixedWidth140R,
* html div.wrapper div#mainCol div#contents div.fixedWidth100R,
* html div.wrapper div#mainCol div#contents ul.column3,
* html div.wrapper div#mainCol div#contents ol.column3,
* html div.wrapper div#mainCol div#contents ul.column4,
* html div.wrapper div#mainCol div#contents ol.column4,
* html div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth100L,
* html div.wrapper div#mainCol div#contents div.column2,
* html div.wrapper div#mainCol div#contents div.column3,
* html div.wrapper div#mainCol div#contents div.column4,
* html div.wrapper div#mainCol div#contents div.explanation div.column2,
* html div.wrapper div#mainCol div#contents p.explanation div.column2,
* html div.wrapper div#mainCol div#contents dl.newsFlat,
* html .clearfix{
	height:1%;
	overflow:visible;
}
div#header #navWrapper .main ul li,
div#header #navWrapper .lifeEvent ul li,
div#header #navWrapper,
div#header div#headerExtra,
div#header div#navExtra,
div.wrapper,
div#footer #footerExtra,
div.wrapper div#subCol div#textresizerEmbed ul.textresizer,
div.wrapper div#subCol div#textresizerEmbed,
div.wrapper div#mainCol div.topInfoColumn,
div.wrapper div#mainCol div.topEventColumn,
div.wrapper div#mainCol div.mainVisual,
div.wrapper div#mainCol div#contents div.imageLeft,
div.wrapper div#mainCol div#contents div.imageRight,
div.wrapper div#mainCol div#contents div.fixedWidth210R,
div.wrapper div#mainCol div#contents div.fixedWidth140R,
div.wrapper div#mainCol div#contents div.fixedWidth100R,
div.wrapper div#mainCol div#contents ul.column3,
div.wrapper div#mainCol div#contents ol.column3,
div.wrapper div#mainCol div#contents ul.column4,
div.wrapper div#mainCol div#contents ol.column4,
div.wrapper div#mainCol div#contents div.column2 div.col div.fixedWidth100L,
div.wrapper div#mainCol div#contents div.column2,
div.wrapper div#mainCol div#contents div.column3,
div.wrapper div#mainCol div#contents div.column4,
div.wrapper div#mainCol div#contents div.explanation div.column2,
div.wrapper div#mainCol div#contents p.explanation div.column2,
div.wrapper div#mainCol div#contents dl.newsFlat,
.clearfix{
	display: block;
}






/* Plugin */

.topAreaPlugin {
	border:1px solid #CCCCCC;
	background:#F2F2F2;
	padding:10px;
}

.topAreaPlugin div.bannerFLA{
	float:left;
	width:130px;
}
.topAreaPlugin div.textFLA p{
	margin-top:0 !important;
}

.topAreaPlugin div.textFLA p.linkFLALeft{
	float:left;
}



/* flash <----> html */

div.flaChange{
	float:left;
}

div.flaChange ul li {
	display:inline;
	font-size:0.85em;
	line-height:1.5;
	margin-right:20px;
	text-align:right;
}

div.flaChange ul li a {
	background-image:url("/ouchi/common/images/icon_arrow.gif");
	background-position:0 0.1em;
	background-repeat:no-repeat;
	padding-left:10px;
}




.noScript{
	border:1px solid #f00;
	background:#F2F2F2;
	padding:0 15px 10px 15px;
	color:#f00;
	}

