@charset "utf-8";

/*----------------------------------------------------------------------------
	reset
----------------------------------------------------------------------------*/

body {
	margin: 0;
	padding: 0;
	font: 13px "ＭＳ Ｐゴシック",'MS PGothic',arial,helvetica,clean,sans-serif;
	*font-size: small;
	*font: x-small;
}

* html body { font-size: 82%; }

*:first-child+html body { font-size: 82%; }

table { font-size: 100%; line-height: 1.7; }

h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,form,pre,input,textarea { margin: 0px; padding: 0px; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

li { list-style: none; }

address { font-style: normal; }

table,img { border: 0; }

table td,table th { vertical-align: top; text-align: left; }

img { vertical-align: bottom; }

hr { display: none; }

fieldset { margin: 0; padding: 0; border: 0; }

a { color: #0066CC; }
a:link { color: #0066CC; text-decoration: none; }
a:visited { color: #0066CC; text-decoration: none; }
a:hover { color: #0066CC; text-decoration: underline; }
a:active { color: #0066CC; text-decoration: underline; }
a:focus { outline: none; }



/*　clearfix
-------------------------------------*/

.clear:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
	line-height: 0;
}
.clear {
	display: inline-table;
	min-height: 1%;
}
/* for macIE \*/
* html .clear {
	height: 1%;
}
.clear {
	display: block;
}
/* end of for macIE */



/*　fontsize
-------------------------------------*/

#wrap {
	font-size: 108%;
	line-height: 1.6;
	background: #ffffff;
}
/* フォントサイズ10px＝77% */
/* フォントサイズ11px＝85% */
/* フォントサイズ12px＝93% */
/* フォントサイズ13px＝100% */
/* フォントサイズ14px＝108% */
/* フォントサイズ15px＝116% */
/* フォントサイズ16px＝124% */



/*　parts
-------------------------------------*/

.ma00 { margin: 0 !important; }

.mt00 { margin-top: 0 !important; }
.mt03 { margin-top: 3px !important; }
.mt05 { margin-top: 5px !important; }
.mt06 { margin-top: 6px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }

.mb00 { margin-bottom: 0 !important; }
.mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }

.ml00 { margin-left: 0 !important; }
.ml05 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }

.mr00 { margin-right: 0 !important; }
.mr05 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }

.pr00 { padding-right: 0 !important; }
.pl00 { padding-left: 0 !important; }
.pl08 { padding-left: 8px !important; }
.pb00 { padding-bottom: 0 !important; }

.bold { font-weight: bold !important; }

.center { text-align: center !important; }
.left { text-align: left !important; }
.right { text-align: right !important; }

.float_l { float: left !important; }
.float_r { float: right !important; }

.valign-bottom { vertical-align: bottom !important; }

.cmnList01 {
	background: url(../../img/2012/list_bg_01.gif) 0 3px no-repeat;
	padding: 0 0 0 16px;
	font-size: 86%;
}

.cmnList02 li {
	background: url(../../img/2012/list_bg_02.gif) 0 5px no-repeat;
	padding: 0 0 0 15px;
}

.cmnList03 {
	background: url(../../img/2012/list_bg_03.gif) 0 0 no-repeat;
	text-align: right;
	margin: 9px 0 0 0;
}
.cmnList04 {
	padding: 0 0 0 10px;
	font-size: 86%;
}


/*　lyout
-------------------------------------*/

#jsWarn {
	background: #FF0000;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 10px 0;
}

#headerArea {
	position: relative;
	width: 960px;
	height: 100px;
	margin: 10px auto 0;
}

#headerArea h1 {
	position: absolute;
	top: 0;
	left: 0;
}

#headerArea p,
#headerArea #headerAd01 {
	position: absolute;
	width: 728px;
	height: 90px;
	top: 0;
	right: 0;
}

#headerArea #headerSearch {
	position: absolute;
	top: 21px;
	right: 10px;
	background: url(../../img/2012/header_bg_01.gif) left top no-repeat;
	width: 281px;
	height: 69px;
}

#headerArea #headerSearch dl {
	position: relative;
	width: 281px;
	height: 69px;
}

#headerArea #headerSearch dt {
	position: absolute;
	top: 13px;
	left: 13px;
	font-size: 0;
}

#headerArea #headerSearch #headerSearch01 {
	position: absolute;
	top: 34px;
	left: 13px;
}

#headerArea #headerSearch #headerSearch01 input {
	border: 1px solid #676767;
	background: #ffffff;
	width: 198px;
	padding: 3px;
}

#headerArea #headerSearch #headerSearch02 {
	position: absolute;
	top: 34px;
	left: 223px;
}



#gnavArea {
	/*background: url(../../img/2012/gnav_bg_01.gif) left top repeat-x;*/
	margin-bottom: 5px;
	background-color: #CC0000;
}
/*#gnavArea ul {
	width: 960px;
	margin: 0 auto;
}
#gnavArea li {
	float: left;
	font-size: 0;
}*/
#gnavArea ul {
	border-left: 1px dotted #ffffff;
	width: 960px;
	margin: 0 auto;
}
#gnavArea li {
	float: left;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
}
#gnavArea li a {
	display: block;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
	padding: 6px 15px;
	border-right: 1px dotted #ffffff;
	border-top: 1px solid #E80000;
	border-bottom: 1px solid #cc0000;
}
#gnavArea li a:hover {
	text-decoration: none;
	background: #ffffff;
	color: #cc0000;
}



#mainArea {
	width: 960px;
	margin: 0 auto;
}



#contentsArea {
	float: left;
	width: 650px;
	text-align: left;
}

#contentsArea h2 {
	background: url(../../img/2012/contents_titlebg_01.gif) left top no-repeat;
	width: 625px;
	height: 26px;
	padding: 7px 0 0 25px;
	font-weight: bold;
	color: #ffffff;
	margin: 10px 0 0 0;
}

#contentsArea h2 span {
	font-size: 12px;
}

.contentsBlock01 {
	background: url(../../img/2012/contents_bg_02.gif) left top repeat-y;
}

.contentsBlock02 {
	background: url(../../img/2012/contents_bg_01.gif) left bottom no-repeat;
	padding: 8px 13px 10px;
}

*:first-child+html .contentsBlock02 {
	height: 1%;
}

.contentsBlock02 h3 {
	background: url(../../img/2012/contents_titlebg_02.gif) left bottom repeat-x;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 0 0 3px 0;
}

.contentsBlock02 h3 span {
	font-size: 116%;
	color: #cc0000;
}



#sideArea {
	float: right;
	width: 300px;
	text-align: left;
}

#sideArea #sideSearch {
    border: 1px solid #999999;
    height: 70px;
    margin: 3px 0 0;
    width: 298px;
}
#sideArea #sideSearch dl {
    border: 1px solid #CCCCCC;
    height: 70px;
    position: relative;
    width: 296px;
}
#sideArea #sideSearch dt {
    font-size: 0;
    left: 8px;
    position: absolute;
    top: 7px;
}
#sideArea #sideSearch dd {
    font-size: 0;
    text-align:center;
    position: relative;
    top: 30px;
}

#sideArea #sideSearch #sideSearch01 {
	position: absolute;
	top: 27px;
	left: 10px;
}

#sideArea #sideSearch #sideSearch01 input {
	border: 1px solid #676767;
	background: #ffffff;
	width: 208px;
	padding: 3px;
}

#sideArea #sideSearch #sideSearch02 {
	position: absolute;
	top: 27px;
	left: 233px;
}

#sideTxtLink01 {
	margin-top: -2px;
}

#sideTxtLink01 li {
	display: inline;
	background-position: 0 0;
}

#sideBtn01 {
	margin: 5px 0 0 0;
}

#sideBtn01 dt {
	margin: 0 0 3px 0;
}

#sideBtn02 {
	margin: 7px 0 3px;
}

#sideBtn02 #sideBtnImg01 {
	float: left;
}

#sideBtn02 #sideBtnImg02 {
	float: right;
}

#sideAd01,
#sideAd02,
#sideAd03,
#sideAd04,
#sideAd05,
#sideAd06 {
	margin: 5px 0 0 0;
}

#topicsSideRyugaku {
    background: url(../../img/2012/side_bg_01.gif) no-repeat scroll left bottom transparent;
    width: 300px;
    margin: 10px 0 10px;
}

#topicsSideRyugaku p {
	background: url(../../img/2012/side_titlebg_01.gif) left top no-repeat;
	width: 275px;
	height: 26px;
	padding: 7px 0 0 25px;
	font-weight: bold;
	color: #ffffff;
}

#topicsSideRyugaku dl {
    margin-bottom: 10px;
}

#topicsSideRyugaku dt {
    float: left;
    width: 70px;
    margin-left: 10px;
    margin-top: 5px;
}

#topicsSideRyugaku dd {
    float: right;
    margin-top: 5px;
    width: 205px;
    margin-right: 10px;
}

.sideTxtLink02 {
	margin: 10px 0 0 0;
}

.sideTxtLink02 dt {
	background: url(../../img/2012/side_titlebg_01.gif) left top no-repeat;
	width: 275px;
	height: 26px;
	padding: 7px 0 0 25px;
	font-weight: bold;
	color: #ffffff;
}

.sideTxtLink02 dt#lawson {
	background: url(../../img/2012/side_titlebg_02.gif) left top no-repeat;
}

.sideTxtLink02 dd {
	background: url(../../img/2012/side_bg_01.gif) left bottom no-repeat;
	padding: 4px 13px 11px;
}

.rss_list {
	background: url(../../img/2012/list_bg_02.gif) 0 5px no-repeat;
	padding: 0 0 0 15px;
	line-height: 1.3;
	margin-bottom: 6px;
}

#sidetxt01 {
	background-position: 55px 3px;
}

#sidetxt02 {
	background-position: 63px 3px;
}

#sidetxt03 {
	background-position: 63px 3px;
}

#sidetxt04 {
	background-position: 22px 3px;
}

#sideFb01 {
	margin: 10px 0 0 0;
}

#sideSsl {
	margin: 10px 0 0 0;
	text-align: center;
}



#footerArea {
	margin: 10px 0 0 0;
}

#footerBlock01 {
	width: 960px;
	margin: 0 auto;
}

#footerAd01 {
	float: left;
	width: 728px;
}

#sslBox01 {
	float: right;
	width: 300px;
	text-align: center;
}

#footerSponsor {
	width: 960px;
	margin: 20px auto 0;
}

#footerSponsor h2 {
	background: url(../../img/2012/footer_titlebg_03.gif) left bottom no-repeat;
	padding: 0 0 5px 0;
	font-weight: bold;
	margin: 0 0 10px 0;
	text-align: left;
}

#footerSponsor li {
	float: left;
	margin: 0 12px 0 0;
}

#footerSponsor p {
	background-position: 775px 4px;
    font-weight: bold;
}

#footerAreaInner {
	border-top: 5px solid #CC0000;
	background: url(../../img/2012/footer_bg_01.gif) left top repeat;
	padding: 20px 0;
	margin: 20px 0 0 0;
}

#footerAreabox01 {
	width: 960px;
	margin: 0 auto;
}

#footerAreabox01 h3 {
	background: url(../../img/2012/footer_titlebg_02.gif) left bottom repeat-x;
	padding: 0 0 3px 0;
	font-weight: bold;
	margin: 15px 0 5px 0;
	text-align: left;
}

.footerTxtLink01 {
	border: 1px solid #DDDDDD;
}

.footerTxtLink01 ul {
	border: 1px solid #E6E6E6;
	padding: 3px 7px 6px;
	background: #ffffff;
}

.footerTxtLink01 li,
.contentsInfo01 li {
	float: left;
	white-space:nowrap;
	margin: 0 10px 0 0;
}
<!-- 2018.08.02追加 -->
.footerTxtLink01b {
    font-size: 12px;
    text-align:center;
    position: relative;
    top: 30px;	
}
address {
	text-align: center;
	background: #CC0000;
	color: #ffffff;
	padding: 10px 0;
	display: block;
}

/* アドランティス */

#adbox_6 iframe {
	height:70px;
}