﻿/* ------------------------------
 基本
------------------------------- */

body {
	padding-bottom: 40px;
	background: #eee;
	}
	
a {
	color: #0f78be;
	text-decoration: none;
	}

a:hover {
	color: #ff6633;
	text-decoration: underline;
	}

hr {
	margin: 0 0 1.5em;
	padding: 0;
	border-top: 1px solid #CCCCCC;
	background: none;
	clear: both;
	}



/* --- class --- */

.mv05{ margin: 0.5em 0; }
.mv10{ margin: 1em 0; }
.mv15{ margin: 1.5em 0; }

.mTop05{ margin-top: 0.5em; }
.mTop10{ margin-top: 1em; }
.mTop15{ margin-top: 1.5em; }

.mBottom05{ margin-bottom: 0.5em; }
.mBottom10{ margin-bottom: 1em; }
.mBottom15{ margin-bottom: 1.5em; }

.ol { text-decoration: overline; }

.blue { color: #80D5FF; }




/* ------------------------------
 __wrapper
------------------------------- */ 

#wrapper {
	width: 720px;
	margin: 0 auto;
	padding: 40px;
	background: #fff;
	}

#wrapper p{
	margin-bottom: 1.5em;
	}

#wrapper img{
	vertical-align: text-top;
	}

#wrapper .b01{
	border: 1px solid #ccc;
	}


/* ------------------------------
 __header
------------------------------- */


/* ------------------------------
 __content
------------------------------- */


/* ------------------------------
 __main
------------------------------- */

#main {
	padding: 20px;
	overflow: hidden;
	}

#main h1{
	clear: both;
	margin-bottom: 0.5em;
	}

#main h2,
#main h3{
	margin-bottom: 1.5em;
	font-weight: bold;
	clear: both;
	}


#main p{
	margin-bottom: 1.5em;
	margin-left: 30px;
	padding-right: 40px;
	line-height: 1.5em;
	text-indent: 0;
	text-align:justify; text-justify:inter-ideograph;
	font-size: 75%;
	}

ul {
	margin-left: 40px;
	margin-bottom: 2em;
	font-size: 75%;
	}

ul li {
	line-height: 1.75em;
	} 

dl {
	margin-left: 30px;
	margin-bottom: 40px;
	font-size: 75%;
	line-height: 1.5em;
	}

dt {
	display: inline-block;
	width: 6em;
	padding: 1em 0.5em;
	letter-spacing: 0.5em;
	float: left;
	clear: both; 
	} 

dt.nos {
	letter-spacing: 0;
	}

dd {
	display: block;
	padding: 1em 0.5em;
	padding-left: 7em;
	margin-bottom: 0.5em;
	}

dd ul {
	margin-left: 0;
	margin-bottom: 0;
	font-size: 100%;
	}

ol{
	margin-left: 40px;
	margin-bottom: 2em;
	font-size: 75%;
	}

ol li{
	list-style-type: decimal;
	margin-left: 1.5em;
	line-height: 1.5em;
	}

ol li.ttl{
	display: block;
	font-weight: bold;
	padding-bottom: 1em;
	margin-left: 0;
	}

ol.non li{
	list-style-type: none;
	margin-left: 0;
	}
	
.top dt { width: 7.5em; color: #FF6CBA; padding: 0.5em 0.5em; }
.top dd { padding-left: 7.5em; padding: 0.5em 0.5em; margin-bottom: 0; }
.top .odd { background: #FFF8FC; }
	

.odd { background: #f9f9f9; }
.even { background: #fff; }

*html .odd { background: none; }
*html .top .odd { background: none;}
*html .even { background: none; }
*html dt,
*html dd { border-top: 1px solid #e9e9e9;}
*html .top dt,
*html .top dd { border-top: none; padding-bottom: 0; padding-right: 0;}



#main .infoBar {
	margin: 3em 20px 0 30px;
	padding: 5px 0 40px;
	border-top: 1px dotted #CCC;
	clear: both;
	font-size: 68.75%;
	color: #80D5FF;
	}
	
#main .infoBar li {
	display: block;
	float: right;
	line-height: 20px;
	padding-left: 16px;
	}


/* ------------------------------
 __sub
------------------------------- */



/* ------------------------------
 __footer
------------------------------- */

#footer {
	font-size: 62.5%;
	clear: both;
	} 

#footer ul{
	text-align: center;
	}

#footer ul li{
	display: inline;
	line-height: 2em;
	padding: 0 10px 0 11px;
	background: url(http://www.nahiwa.com/images/bg_img/line_dot_v_02.gif) repeat-y;
	}

#footer ul li.first{
	background: none;
	}

#footer ul a{
	line-height: 30px;
	}
	
