@charset "UTF-8";

/* ========BASIC======== */

html {
   font-family:"Hiragino Kaku Gothic Pro",HiraKakuPro-W3,"ヒラギノ角ゴ Pro W3","メイリオ", Meiryo,"MS P ゴシック",sans-serif;
   color:#1f1f1f;
}

*html body {  　　　　　/*IE6だけに適用*/
   overflow-y:auto;
}

*+html body {　　　　　/*IE7だけに適用*/
   overflow-y:auto;
}

body {
overflow-y:scroll;
background:#ffffff;
margin:0;
padding:0;
}

br {
   letter-spacing:normal;
}

a {
   color: #1465b8;
   text-decoration:none;
}

a:hover {
	color: #c64100;
	text-decoration:underline;
}

img {
   border:0;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}


/* ========TEMPLATE LAYOUT======== */
div#top {
	position:relative;
	width:830px;
	margin:0 auto;
}

div#header {
	width:830px;
	margin:0 auto;
}


div#menu {
	width:830px;
	margin:0 auto;
}


div#title {
	width:830px;
	margin:22px 0 0 0;
}



div#main {
	width:830px;
	margin:0 auto;
}


div#contents {
	float:right;
	width:505px;
	margin:0 auto;
}

div#sub {
   float:left;
   width:239px;
}


div#footer {
	width:830px;
}


/* ========HEADER CUSTOMIZE======== */
div#header h1 {
	margin:0;
	padding:0;
}



/* ========MENU CUSTOMIZE======== */
div#menu ul {
   margin:0px;
   padding:12px;
   border: solid 1px #999;

}

div#menu li {
	display:inline;
	margin:0px;
	padding:12px;
	list-style-type:none;
	   text-align: center;
}


/* ========INDEX CUSTOMIZE======== */


div#ind {
   margin:0;
   padding:20px 0 0 0;   
}


div#contents {
   margin:0;
   padding:0 0 20px 0;   
}


div#contents .text {
   font-size:14px;
   line-height:1.8;
   vertical-align: top;
}



div#sub {
   margin:0;
   padding:0; 
}

div#sub h5 {
   margin:5px 0 10px 0;
   padding:7px;
   font-size:15px;
   line-height:1.6;
	height: 22px;
   border-left:solid 5px #ffae4e;
   background-color: #fff;
}

div#sub h6 {
   margin:5px 0 10px 0;
   padding:7px;
   font-size:15px;
   line-height:1.6;
	height: 22px;
   border-left:solid 5px #29b60e;
   background-color: #fff;
}


div#sub ul {
   margin:0;
   padding:0; 
}

div#sub li {
   margin:10px 0 20px 35px;
   padding:0;
   list-style-type:none;
}



/* ========IMAGEBOX CUSTOMIZE======== */

div#grid
{
  clear: both;
}


div#grid h2 {
   margin:0;
   padding:7px;
   font-size:16px;
   line-height:1.7;
	height: 28px;
   color:#333;
   border-left:solid 5px #ffae4e;
   background-color: #fff;
}

div#grid h3 {
   margin:0 0 15px 0;
   padding:7px;
   font-size:14px;
   line-height:1.7;
	height: 22px;
   color:#333;
   border-left:solid 5px #c9c9c9;
   background-color: #f0f0f0;
}


div#grid h4 {
   margin:20px 0 10px 0;
   padding:7px;
   font-size:18px;
   line-height:1.7;
	height: 28px;
   color:#333;
   border-left:solid 5px #0792e2;
      border-top:solid 1px #0792e2;

   background-color: #fff;
}



div#imagebox {
	margin:0 0px 5px 35px;
	padding:0;
   	width: 362px; /* 横幅 */
   	float: left; /* 左に配置 */
}


div#imagebox .ph {
   margin:0; 
   padding:10px 0 10px 0;
   border: solid 1px #c9c9c9;
   text-align: center; /* 3.中央寄せ */
}

div#imagebox .cap {
   margin:2px 0 30px 0; 
   padding:0;
   font-size: 14px;
   line-height:1.8;
   color:#333;
   border-bottom: dashed 1px #d2d2d2;
}


/* ========MAIN CONTENTS CUSTOMIZE======== */

div#main {
	margin:0;
	padding:0;
}


div#main h2 {
   margin:0 0 0 0;
   padding:7px;
   font-size:16px;
   line-height:1.7;
	height: 28px;
   color:#333;
   border-left:solid 5px #29b60e;
   background-color: #fff;
}


div#main h4 {
   margin:20px 0 0 0;
   padding:5px 0 0 8px;
   font-size:22px;
   line-height:1.3;
   font-weight: bold;
   border-left:solid 1px #d2d2d2;
   border-top:solid 1px #d2d2d2;
}



div#main h5 {
   margin:0;
   padding:7px 0 0 0;
   font-size:14px;
   line-height:1;
   font-weight: bold;
    text-align: right;
}


div#main h6 {
   margin:0;
   padding:7px;
   font-size:13px;
   font-weight: 100;
   background-color: #f8f8f8;
   border-left:solid 5px #c9c9c9;
   border-bottom:solid 1px #dfdfdf;
}



div#main p{
	margin:0;
	padding:0;
	font-size:15px;
	line-height:1.8;
	color: #1f1f1f;
}



div#main .comment {
   margin:0 0 10px 0;
   padding:14px;
   background-color: #fff8eb;
   border: dotted 1px #c9c9c9;
   font-size: 14px;
   line-height:1.8;
}


div#main ul {
   margin-left:23px;
   padding:0;   
}

div#main li {
	height:26px;
   margin-bottom:12px;
   padding:8px 0 5px 67px;
   font-size:15px;
   font-weight:bold;
   line-height:1.2;
   list-style:none;
   background: url(../images/ul_icon.gif) 16px 0px no-repeat;   
}




/* ========TABLE CUSTOMIZE======== */

table#table_01 {
	margin:0 0 20px 0;
    width: 830px;
    border: 1px #d2d2d2 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table_01 th {
    padding: 4px;
    border: #d2d2d2 solid;
    border-width: 0 0 1px 1px;
    background: #fff7cf;
    font-size:15px;
    font-weight: bold;
    line-height: 1.5;
    text-align: left;
}

table#table_01 td {
    padding: 4px;
    border: 1px #d2d2d2 solid;
    border-width: 0 0 1px 1px;
    background:#fff;
    font-size:15px;
    line-height:1.5;
    text-align: left;
}


table#table_02 {
	margin:0 0 0 0;
    width: 830px;
}

table#table_02 th {
    padding: 0px;
    background: #ffdfed;
    border: 1px #d2d2d2 solid;
    border-width: 0 0 0 1px;
    font-size:16px;
    font-weight: bold;
    line-height: 1.5;
    vertical-align: middle;
    text-align: left;
}

table#table_02 td {
    padding: 4px;
    border: 1px #d2d2d2 solid;
    border-width: 0 0 1px 1px;
    background:#fff;
    font-size:15px;
    line-height:1.5;
    text-align: left;
}

table#table_menu {
	margin:1px 0 0 0;
    width: 830px;
    border: 1px #d2d2d2 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table_menu th {
    padding: 5px;
    border: #d2d2d2 solid;
    border-width: 0 0 1px 1px;
    background: #fff;
    font-size:15px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}

table#table_menu td {
    padding: 5px;
    border: 1px #d2d2d2 solid;
    border-width: 0 0 1px 1px;
    background:#fff;
    font-size:15px;
    line-height:1.5;
    text-align: center;
}



table#table_mini {
	margin:5px 0 25px 0;
    width: 830px;
    border: 1px #c8c8c8 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table_mini th {
    padding: 5px;
    border: #c8c8c8 solid;
    border-width: 0 0 1px 1px;
    background: #fff;
    font-size:14px;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
}

table#table_mini td {
    padding: 5px;
    border: 1px #c8c8c8 solid;
    border-width: 0 0 1px 1px;
    background:#fff;
    font-size:14px;
    line-height:1.3;
    text-align: center;
    vertical-align: middle;
	height: 20px; 
}


/* ========FOOTER CUSTOMIZE======== */
div#footer {
	margin:0 0 25px 0;
	padding:10px 0 0 0;
}

div#footer .up {
	margin:0;
	padding:0 2px 3px 0;
	font-size:10px;
	text-align: right;
	border-bottom:solid 1px #d2d2d2;
}

div#footer .copy {
	margin:5px 0 0 0;
	padding:0;
	font-size:10px;
	color: #666;
	text-align: left;
}

div#footer .mini_menu {
	margin:10px 0 0 2px;
	padding:0;
	font-size:12px;
	line-height: 1;
	text-align: left;
}


div#footer .goto {
	margin:8px 0 0 0;
	padding:6px;
	font-size:12px;
	background-color: #f8f8f8;
	text-align: right;
	border: solid 1px #d2d2d2;
}


