/* CSS Document */

body {
    background: #99d9e8;
    color: #000;
    font-size: 12px;
    padding: 0;
    margin: 0 ;
    font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
    line-height: 1.5;
}

#wrap {
	background: url("../images/mainbg.png") repeat-y;
	width: 820px;
}

a:link     { color: #164abe; text-decoration:none ; }    /* 未訪のリンク */
a:visited { color: #3c6ddb; text-decoration:none ; }   /* 訪問済みのリンク */
a:hover  { color: #164abe; text-decoration:underline ; } /* カーソルが上に乗っているリンク */
a:active  { color: #164abe; text-decoration:underline ; }   /* アクティブ中のリンク */

a img { border: 0; }

* html .iepngfix {
	behavior: expression(IEPNGFIX.fix(this));
}


ul {
    margin : 0 ;
    padding : 0 ;
    list-style : none ;
}

p {
    margin : 0 0 10px 0 ;
    padding : 0 ;
}

h1 {
    margin : 0 ;
    padding : 0 ;
}

h2 {
    margin : 0 ;
    padding : 0 ;
    font-weight: normal;
}

h3 {
    margin : 0 ;
    padding : 0 ;
}

h4 {
    margin : 0 ;
    padding : 0 ;
}

.under-clear {
    padding: 0 ;
    margin: 0 ;
    clear:both;
}

.midashi {
	width:540px;;
	background-color:#fafafa;
	border-left:5px solid #3333cc;
	font-size: 14px;
	color: #333399;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom:5px;
	text-align: left;
	top:50%;
}

.commenthead {
	width:540px;;
	background-color: #333399;
	border-left:5px solid #42bfed;
	font-size: 12px;
       font-weight: bold;
	color: #ffffff;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom:5px;
       margin: 10px 0px 15px 0px;
	text-align: left;
	top:50%;
}

.crumbs {
       text-align: left;
       font-size: 11px;
       margin-bottom: 10px;
       padding-left:20px;
}


/* スペース★★★★★★★★★★★★★★★★★★★★ */

/* margin★★★★★★★★★★★★★★★★★★★★ */

.mb25px {
    margin-bottom: 25px ;
}

.mb20px {
    margin-bottom: 20px ;
}

.mb15px {
    margin-bottom: 15px ;
}

.mb10px {
    margin-bottom: 10px ;
}

.mb5px {
    margin-bottom: 5px ;
}

.mb3px {
    margin-bottom: 3px ;
}

.mb1px {
    margin-bottom: 1px ;
}

.mr10px {
    margin-right: 10px ;
}

/* padding★★★★★★★★★★★★★★★★★★★★ */

.pb25px {
    padding-bottom: 25px ;
}

.pb15px {
    padding-bottom: 15px ;
}

.pb10px {
    padding-bottom: 10px ;
}

.pb20px {
    padding-bottom: 20px ;
}

.pb30px {
    padding-bottom: 30px ;
}

.pb5px {
    padding-bottom: 5px ;
}

.pb3px {
    padding-bottom: 3px ;
}

/* フォント★★★★★★★★★★★★★★★★★★★★ */
.font-red {
   color: #E60012 ;
}
.font-green {
   color: #456775 ;
}
.font-maroon {
   color: #990000 ;
}
.font-11 {
   font-size:11px;
}

/* 点線★★★★★★★★★★★★★★★★★★★★ */
.dot {
    background-image: url(../images/r-dot01.gif) ;
    background-repeat: x-repeat ;
    height: 1px ;
    margin: 5px 0 ;
}

.dot01 {
    background-image: url(../images/r-dot01.gif) ;
    background-repeat: x-repeat ;
    height: 1px ;
    margin: 5px 0 ;
	clear:both;
}



/* 枠組み★★★★★★★★★★★★★★★★★★★★ */

#header {
   width: 760px;
   padding: 20px 20px;
   background: #13007c;
   text-align:left;
   border-bottom: 10px solid #FFB300;
}


#contents {
    width:770px;
	padding: 15px 15px;
	margin:0px;
	background:#FFFFFF;
}

.main-container {
	width:540px;
	text-align:left;
	float:left;
}
.sub-container {
	width: 218px;
	border:1px solid #008837;
	padding:10px 5px;
	text-align:left;
	background-color:#E6F47F;
	float:right;
}

.date {
	width:150px;
	text-align:center;
	float:left;
}
.papertitle {
    font-size:16px;
    font-weight:bold;
    color:#333333;
    line-height:120%;
}
.summary {
	width:375px;
	padding-right:15px;
	text-align:left;
	float:right;
}

.sidetitle {
	color:#008837;
	border-left: 5px solid #008837;
	padding-left: 2px;
	font-weight:bold;
}

#crumbs {
	font-size:11px;
	text-align:left;
	margin-bottom:10px;
}

.kensaku-head {
    border: 2px solid #669;
    background-color: #36414d;
    color: #eee;
    padding: 5px;
}


.mokuji-title {
   font-size: 13px;
   border-left: 5px solid #13007c;
   padding-left: 3px;
   padding-right: 15px;
   font-weight: bold;
}
.mokuji-main {
    width:360px;
    padding-right:10px;
    float: left;
}
.mokuji-author {
    width:120px;
    float: left;
}
.mokuji-page {
    width:35px;
    padding-right:15px;
    float: right;
}

.main-only {
	width:525px;
	text-align:left;
        padding-right:15px;
	float:left;
}


/* Footer★★★★★★★★★★★★★★★★★★★★ */

#footer {
	width:790px;
	padding:3px 10px 3px 0px;
	background:#13007c;
	color:#FFFFFF;
	font-size:11px;
	text-align:right;
}