@charset "utf-8";
/* CSS Document */

body {
	background-color: #003333;	
	background-repeat:no-repeat;
}

#WRAP{
	width:800px;
	margin: 10px auto;

}

#outline { 
    width:800px;
    margin: 0px;
    background-color:#FFFFFF;
 }
 
.wrapper {
	background-color: #FFFFFF;
	height: 100%;
	clear:both;
	font-size: 12px;
	display: block;
}

.wrapper:after {
	clear:both;
	display:block;
	height:0px;
	overflow:visible;
}

* html .wrapper {
    height:1em;
    overflow:visible;
}

.header{ 
        height: 69px;
        background-image:url(../images/mmheader.gif);
        background-repeat:no-repeat;
        background-color:#FFFFFF;        
}
        
.outline-margin {
	margin:0 0 1px 1px;
	visibility: visible;
}

/* HR */
hr.dot1 {
	border:#CCCCCC dotted thin;
	clear: both;
}



/* メイン幅 */
#main {
	margin-top: 10px;
	margin-left: 10px;
	width:750px;
	background-color: #FFFFFF;
	overflow: visible;
}




/* ---------メインブロックtop--------- */

#mainblock {
	height:98%;
	width:750px;
	margin-left: 20px;
	margin-top: 0px;
	padding-top: 25px;
	background: url(../images/new_book.gif) no-repeat top left;
	margin-bottom: 20px;
	line-height: 1.7em;
}
/* ---------mainBlocktop2(画像違い)--------- */
#mainblock2 {
	width:750px;
	margin-left: 20px;
	margin-top: 10px;
	padding-top: 25px;
	background: url(../images/usual_book.gif) no-repeat top left;
	margin-bottom: 20px;
	display: inline-block;
}


/* ---------mainBlocktop4(画像違い)--------- */
#mainblock3 {
	height:100%;
	width:750px;
	margin-left: 20px;
	margin-top: 0px;
	padding-top: 25px;
	background: url(../images/imm_book.gif) no-repeat top left;
	margin-bottom: 20px;
}

/* ---------mainBlocktop3(NEW-MAIN)--------- */
#mainblock_main {
	height:100%;
	width:750px;
	margin-left: 20px;
	padding-top: 25px;
	background: url(../images/t_present.gif) no-repeat top left;
	margin-bottom: 8px;
}

#mainblock_main2 {
	height:100%;
	width:750px;
	margin-left: 20px;
	padding-top: 25px;
	background: url(../images/no_present.gif) no-repeat top left;
	margin-bottom: 8px;
}


#mainblock_main_soft {
	height:100%;
	width:750px;
	margin-left: 20px;
	padding-top: 25px;
	background: url(../images/no_present_soft.gif) no-repeat top left;
	margin-bottom: 8px;
}

/* ---------mainBlocktop4(NEW-MAIN)--------- */
#mainblock_all {
	height:100%;
	width:750px;
	margin-left: 20px;
	margin-top: 0px;
	padding-top: 25px;
	margin-bottom: 20px;
	overflow: hidden;
}

#block {
	border: solid #999999 1px;
	margin-left: 10px;

	margin-right: 5px;
	padding-right: 8px;
	padding-left: 8px;
	line-height: 1.7em;
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: inline-block;
	clear: both;
}

div#block h6{
	color:#CC0000;
	font-size:16px;
	font-weight:normal;
	margin-top: 0px;
	padding-bottom: 10px;
}

div#block h1{ 
    color:#CC0000;
	font-size:16px;
	font-weight:bold;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 3px;
	padding-right: 8px; 
	padding-left: 8px;
	line-height: 1.2em;
	margin-top:15px;
}

div#block h1 img{
	float:right;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 3px;
	padding-right: 8px;
	padding-left: 8px;
	clear:both;
	overflow: visible;

}
div#block h2{
	color:#3A3AB1;
	font-size:12px;
	font-weight:bold;
	margin-bottom: 2px;
	margin-top: 2px;
}


div#block li{
	line-height:1.7em;
	color:#333333;
	padding:0px;
	font-size:12px;
	font-weight:normal;
	list-style-type: none;
	list-style-position: inside;
	margin-bottom: 2px;
}

div#block li img{
	padding:0px;
	clear: both;
	margin-left: 20%;
}


div#block img {
	float:left;
	padding-top:18px;
	clear: both;
	margin: 0px 10px 10px 10px;
}

div#block h3{
	padding-top:2px;
	color:#006633;
	font-size:16px;
	font-weight:bold;
	margin-bottom: 12px;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

div#block h4{
	padding-top:2px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	margin-bottom: 12px;
	margin-top: 10px;
}

.main_topic {
	width:670px;
	margin-left:50px;
	margin-bottom:8px;
	margin-top: 10px;
             
}

/* ---------#block_soft--------- */

#block_soft {
	border: solid #999999 1px;
	margin-left: 10px;
	background-image:url(../images/imm4_back.gif);
	background-repeat:no-repeat;
	margin-right: 5px;
	padding-right: 8px;
	padding-left: 8px;
	line-height: 1.7em;
	padding-bottom: 5px;
	margin-bottom: 5px;
	display: inline-block;
	clear: both;
}

div#block_soft h6{
	color:#CC0000;
	font-size:16px;
	font-weight:normal;
	margin-top: 0px;
	padding-bottom: 10px;
}

div#block_soft h1{ 
    color:#CC0000;
	font-size:16px;
	font-weight:bold;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 3px;
	padding-right: 8px; 
	padding-left: 8px;
	line-height: 1.2em;
	margin-top:15px;
}

div#block_soft h1 img{
	float:right;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 3px;
	padding-right: 8px;
	padding-left: 8px;
	clear:both;
	overflow: visible;

}
div#block_soft h2{
	color:#3A3AB1;
	font-size:12px;
	font-weight:bold;
	margin-bottom: 2px;
	margin-top: 2px;
}


div#block_soft li{
	line-height:1.7em;
	color:#333333;
	padding:0px;
	font-size:12px;
	font-weight:normal;
	list-style-type: none;
	list-style-position: inside;
	margin-bottom: 2px;
}

div#block_soft li img{
	padding:0px;
	clear: both;
	margin-left: 20%;
}


div#block_soft img {
	float:left;
	padding-top:18px;
	clear: both;
	margin: 0px 10px 10px 10px;
}

div#block_soft h3{
	padding-top:2px;
	color:#006633;
	font-size:16px;
	font-weight:bold;
	margin-bottom: 12px;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

div#block_soft h4{
	padding-top:2px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	margin-bottom: 12px;
	margin-top: 10px;
}


/* ----------------更新NEWS--------------- */
#side {
	float:left;
	width:450px;
	font-size:11px;
	background-image: url(../images/menu_top.jpg);
	background-repeat: no-repeat;
	background-position: top;
	background-color: #FFFFFF;
	padding-left: 15px;
	padding-top: 8px;
	visibility: visible;
	clear: both;
}

div#side ul{
	margin-top: 2px;
	margin-left: 10px;
	padding-left:15px;

}

div#side li{
	color:#000000;
	border-bottom:#669900 dashed 1px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:11px;
	font-weight:normal;
	margin-left: 8px;
	margin-top: 10px;
	padding-left: 20px;
	margin-bottom:10px;
	background-image:url(../images/blue_dot.gif);
	background-repeat: no-repeat;
	line-height:1.5em;
	list-style-type: none;

}

div#side p{
	background-image:url(../images/news.gif);
	background-repeat: no-repeat;
	margin-top: 4px;
	margin-left: 8px;
	padding-left:0px;
	height:21px;

}

div#side img{
	margin: 0 10px 15px -10px;
	padding-left:0px;
}

div#side span{
	color:#333333;
	border-bottom:#669900 dashed 1px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:11px;
	font-weight:normal;
	margin-left: 8px;
	margin-top: 8px;
	padding-left: 20px;
	margin-bottom:5px;
	background-image:url(../images/blue_dot.gif);
	background-repeat: no-repeat;
	line-height:1.3em;
}

/* ----------------middle mailmagazine--------------- */
#right_side{
	height: 280px;
	font-size: 10px;
	border-left:  dashed #999999 1px;
	float:right;
	width:300px;
	margin-top: 8px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	clear: right;
	line-height: 1.5em;
}

div#right_side p{
	background-image:url(../images/mailmagazine.gif);
	background-repeat: no-repeat;
	margin-top: 2px;
	margin-left: 10px;
	height:21px;
}

div#right_side span { padding-left: 10px;
	         margin-top: 35px;
             margin-left: 10px; 
			 padding-right: 0px;
			 font-size:10px;

}


/* -------------------menu-navi------------------- */


/* URLfooter */
#footer1 {
	width:780px;
	font-size:9px;
	font-weight:normal;
	margin-bottom: 10px;
	margin-left: 8px;
	background-color: #FFFFFF;
	clear:both;
}
div#footer1 p{ margin-left: 8px;
}

/* 全footer */
#footer 
    {
	height:35px;
	background-color: #003333;
	color:#FFFFFF;
	margin-bottom: 0px;
	width:800px;
	font-size:9px;
	font-weight:normal;
	background-image:url(../images/footer.gif);
	background-repeat:no-repeat;
	text-align: right;
	margin-right: 0px;
	clear:both;
	line-height: 1.3em;
}
/* インライン要素 */

a:link{
	color:#000000;
}
a:visited{
	color:#009900;
}
a:hover{
	color:#CCCCCC; text-decoration:underline;
}
a:active{
	color:#FF0000;
}


/*privacypolicy
-------------------------------------------------*/
#block  ul,
#block  ol{ 
list-style:inside; 
font-weight:normal;
padding:0px 0 0 20px;
}
#block  li{
color:#222;
}
#block ol p,
#block  ol ol ol li,
#block  ol ol ul li{
list-style-type: decimal;
color:#666;
}

/* ---------テキスト--------- */
.tagline{
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    font-size:10px;
    color:#666666;
}

.menu_t{
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
    background-image:url(../images/bg_menu.jpg);
    background-repeat: no-repeat;
    color: #333333;
    height: 25px;
    width:190px;
    padding: 5px 0 0px 20px;
    font-size: 14px;
    font-weight:bold;
}

.bold{ font-size:12px;
       font-weight:bold;

}
.small{
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	padding-top: 10px;
	padding-right: 15px;

}
.s_t {
	color: #3A3AB1;
	font-size:10px;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	padding-top: 10px;
	padding-right: 10px;
}

