@charset "utf-8";
/* Copyright (C) 2008, SUNYOU. All Rights Reserved. */


/* reset
--------------------------------------------------*/
* {margin:0;padding:0}
.hide {display :none;}


/* headings
--------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	font-size: 1em;
}
.f11{
	font-size:11px;
	line-height:15px;
}



/* body
--------------------------------------------------*/
body {
	background : #FFF;
	text-align: center;
	font-family: "MS PGothic", sans-serif, osaka;
}



/* container
--------------------------------------------------*/
.container {
	background: #1e489d url(../images/bg_con_ihave.gif) center repeat-y;
	width: 787px;
	margin: auto;
}
.wrapper {
	width: 747px;
	margin: auto;
	background: #E6E6E6;
}
#wrapp {
	width: 747px;
	margin: auto;
	background: #FFF;
}


/* header
--------------------------------------------------*/
#header {
	width: 747px;
	height: 47px;
	background: #153b88 url(../images/hd_bg3.gif) top repeat-y;
	text-align: left;
}
h1#header-top{
	line-height: 250%;
	font-size: 0.6em;
	color: #FFF;
	font-weight: 300;
	margin-top: 0em;
	margin-left: 22px;
}


/* main-menu
--------------------------------------------------*/
#main-menu {
	color: #666;
	width: 747px;
	height: 25px;
	text-align: left;
	background: #153b88 url(../images/mm_bg.gif) repeat-x;
		border: solid 0px #666666;
}
#main-menu a {
	color: #FFF;
}
#main-menu a:hover {
	color: yellow;
}
#main-menu a:hover {
	color: orange;
}
h2#mm{
	line-height: 200%;
	font-size: 12px;
	font-weight: 300;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 18px;
}









/* contents-top
--------------------------------------------------*/
#top-contents {
	background-color: #FFF;
	width: 747px;
	text-align: left;
	margin: auto;
	padding-bottom: 0em;
}
#bcp {
	background: #FFF url(../images/ihave_top2.gif) left top no-repeat;
	width: 558px;
	height: 450px;
	margin-top: 0px;
	margin-right: 0px;
}
.concept {
	width: 558px;
	height: auto;
	text-align: left;
	background-color : #4a61ac;
	color:#FFF;
	border-top: 4px solid #a7a9d4;
	border-bottom: 4px solid #a7a9d4;
}
.concept h3 {
	font-size:14px; 
	font-weight:900;
	color: orange;
	margin: 8px 10px 5px 13px;
}
.concept .bun {
	font-size: 12px;
	line-height: 140%;
	margin: 5px 10px 8px 13px;
	color:#FFF;
}
.concept2 {
	width: 558px;
	height: auto;
	text-align: left;
	background-color : #FFF;
	font-size: 12px;
	color:#666666;
	line-height: 160%;
	margin-right: 0px;
	border-bottom: 1px solid #DDD;
}
.concept2 h3 {
	background-color: #82c0a8;
	margin: 10px 0 0 0;
	padding: 3px 0 3px 0;
	font-size: 1.2em;
	font-weight: 600;
	color: #FFF;
}
.concept2 .bun {
	margin: 5px 10px 8px 10px;
}
#top-contents .category {
	width: 216px;
	height: auto;
	text-align: left;
	font-size: 11px;
	color:#666666;
	margin-top: 10px;
	margin-bottom: 18px;
}
#top-contents .category h3 {
	background: #FFF url(../images/ya_s.gif) no-repeat 0 2px;
	text-align: left;
	line-height: 100%;
	font-size: 13px;
	font-weight: 900;
	margin-top: 2px;
	margin-bottom: 2px;
	padding-left:9px;
}
#top-contents .category a {
	color:#2c8013;
}

.waku1 {
	border-right:
	1px dashed #DDD;
}










/* contents-main
--------------------------------*/
#contents {
	background-color: #FFF;
	width: 747px;
	text-align: center;
	margin: auto;
	padding-top: 27px;
	padding-bottom: 27px;
		border:0px solid blue;
}
#maincontents {
	font-size:12px;
	line-height:140%;
	color:#666;	
	background-color: #FFF;
	width: 680px;
	text-align: left;
	margin: auto;
		border:0px solid red;
}

#maincontents h3 {
	font-size: 15px;
	line-height: 100%;
	background-color: #133180;
	color: #FFF;
	font-weight: bold;
	margin-bottom:15px;
	padding: 5px 0 5px 0;
}
#maincontents h4 {
	font-size: 13px;
	line-height: 130%;
	color: #FFF;
	font-weight: bold;
	background:#3363aa;
	width:680px;
	padding-top:5px;
	padding-bottom:5px;
}
#maincontents p {
	margin-top:10px;
	margin-bottom:10px;
	font-size:12px;
	line-height:150%;
	color:#666;
}


/* maincontents-link
--------------------------------*/

#maincontents a {
	text-decoration: none;
	color:#3363aa;
}
#maincontents a:hover {
	text-decoration: none;
	color: orange;
}













/* top-contents-link
--------------------------------*/

#top-contents a {
	text-decoration: none;
	color:#3363aa;
}
#top-contents a:hover {
	text-decoration: none;
	color: orange;
}




/* news
--------------------------------*/

#news {
	background-color: #eaeffb;
}
#news #tb {
	margin-top: 13px;
	margin-left: 13px;
	margin-bottom: 18px;
}
#news #waku {
	width: 300px;
	padding: 0;
	color: #666666;
}
#news #title {
	background-color: #4a61ac;
	color:#ffffff; height: 15px;
	line-height: 150%;
}
#news #title h3 {
	font-size: 12px;
}
#news #list {
	height: 200px;
	width: 300px;
	background-color: #FFF;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
#news dl {
	overflow: auto;
	height: 200px;
	border-top: 1px solid #767676;
	border-right: 1px solid #767676;
	border-bottom: 1px solid #767676;
	border-left: 1px solid #767676;
}
#news dt {
	font-size: 75%;
	margin-top: 0.5em;
	margin-left: 5px;
	font-weight: bold;
}
#news dd {
	font-size: 70%;
	border-bottom: 2px dotted #666;
	margin: 3px 8px 0 8px;
	padding-bottom: 0.5em;
	line-height:110%;
}




/* line
--------------------------------*/
.dott {
	border-bottom: 1px dotted #aeaeae;
}


/* report
--------------------------------*/
.kansou {
	margin-left: 75px;
	margin-right: auto;
	margin-top:15px;
	width: 560px;
	text-align: left;
	font-size:12px;
	line-height: 130%;
	color:#aa4919;
}
.kan01 {
	width: 270px;
}


.kan02 {
	width: 10px;
}
.kan03 {
	width: 10px;
	border-left: 1px dotted #aeaeae;
}



.kan04 {
	height: 20px;
}


#notebg {
	width: 680px;
	height: auto;
	background: url(../pop/images/note02.gif) center repeat-y;
	text-align: left;
}















/* link
--------------------------------*/
.photo01 {
	margin: 0px;
	text-align: center;
}
.li1 {
	background-color:#DDD;
	width: 140px;
	height: auto;
	text-align: center;
}
.li-title {
	line-height: 18px;
	width: 167px;
	height: auto;
	background-color: #455bad;
	text-align: center;
	color: #FFF;
	font-size: 12px;
}
.li-space {
	color:#666;
	line-height: 100%;
	font-size: 70%;
	padding: 8px;
	text-align: left;
}
.li-space li {
	background: url(../images/ya_s.gif) no-repeat 0px 2px;
	padding-left: 9px;
	margin-bottom:6px;
	padding-bottom:4px;
	border-bottom:1px dotted #aeaeae;
}
#top-contents .li-space a {
	color: #666;
}



#mitorizu {
	background: #FFF url(../images/mitorizu.gif) center top no-repeat;
	width: 680px;
	height: 619px;
	margin-top: 0;
}
.saku {
	margin-top: 10px;
	margin-bottom: 18px;
	font-size: 12px;
	line-height:170%;
	color:#666666;
}
.sakusya {
	background: #666666;
	color: #ffffff;
}
.sakuchu {
	background: #FFF url(../images/saku_chu.gif) repeat-y;
	padding-top: 13px;
	padding-bottom: 13px;
}
.sakutitle {
	background: #FFF url(../images/saku_chu.gif) repeat-y;
	padding-top: 0px;
	padding-bottom: 8px;
}



.nameplate {
	width: 200px;
	height: 22px;
	background: url(../../dream/images/teppan.gif) left no-repeat;
	color: #666666;
	font-size:14px;
	font-weight: 300;
	line-height: 180%;
	border-top: 1px solid #DDD;
	border-left: 1px solid #aeaeae;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}







.repo {
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 12px;
	line-height:170%;
	color:#666666;
		border: 0px solid red;
}
















/* footer
--------------------------------------------------*/
#footer {
	width: 747px;
	margin: auto;
	padding-top: 0.5em;
	background-color: #2e5dbc;
	border-bottom: 1px solid #000000;
}
.corpadd {
	line-height: 120%;
	margin: 0em 1em 0.5em 1em;
	text-align: left;
	font-size: 0.8em;
	color: #FFF;
}
































/* images
--------------------------------------------------*/
a img {
	border:none;
}
.fla {
	margin: 1em auto 0 auto;
	clear: both;
}
.left {
	float: left;
}
.right {
	float:right;
}



.image-hidariyose {
	float: left;
	clear: both;
	margin-right: 3px;
}
.image-hidariyose2 {
	float: left;
	clear: both;
	margin-right: 3px;
}
.image-migiyose {
	float: right;
	clear: both;
	margin-left: 15px;
}
.image-migiyose2 {
	float: right;
	clear: both;
	margin-left: 3px;
}
.icon-nakayose {
	vertical-align: middle;
	margin-right: 0.1em;
}
.icon-nakayose2 {
	vertical-align: middle;
	margin-right: 4px;
}
.icon-nakayose3 {
	vertical-align: middle;
	margin: 0px 0px 0px 7px;
}
.icon-nakayose4 {
	vertical-align: middle;
	margin-right: 0px;
}
.icon-nakayose5 {
	vertical-align: middle;
	margin-right: 0px;
	margin-left: 5px;
}



/* text color
--------------------------------------------------*/
.grey {
	color: #666666;
}
.blue {
	color: #0c368d;
}
.ms{
	color: #ffde00;
}






/* text link
--------------------------------------------------*/
a:link {
	color: #4e60ab;
	text-decoration: none;
}
a:visited {
	color: #4e60ab;
	text-decoration: none;
}
a:hover {
	color: orange;
	text-decoration: underline;
}
a:active {
	color: red;
	text-decoration: underline;
}



.img-middle {
	vertical-align:middle;
}
.sche-pu {
	background: red;
	color: #FFF;
	width: 310px;
	border: 1px solid green;
	color: #FFF
}
#maincontents .saku .sche-pu a{
	color: #FFF;
}
#maincontents .saku .sche-pu a:hover{
	color: orange;
}













#maincontents h3#dm {
	font-size: 15px;
	line-height: 100%;
	background-color: #133180;
	color: #FFF;
	font-weight: bold;
	margin-bottom:0;
	padding: 5px 0 5px 0;
}





.d-menu{
	width: auto;
	margin-top: 0px;
	margin-bottom: 25px;
	font-size: 12px;
	line-height: 1.5em;
}
.d-menu #d-form{
	margin:0;
}
.d-menu #d-form option{
	background-color:#666;
	color:#FFF;
}
.d-menu #d-form #select{
	background-color: #1c336c;
	color:#FFF;
}

.sche1{
	background-color: #dcecd5;
	border-bottom: 1px dashed #666666;
}
.sche2{
	background-color: #f8ffdd;
	padding: 10px;
	border-bottom: 1px dashed #666666;
}









