@charset "utf-8";

/* ━━━━　レイアウト　━━━━ */

body{
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック','MS P Gothic', sans-serif;
	background:url(../img/common/bg1.jpg) repeat-x #B8BFD2;
	font-size:16px;
        color:#000000;
        text-align:center;
}

* html body { /* for IE6 */
  font-size: 16px;
}
  
*:first-child+html body { /* for IE7 */
  font-size: 16px;
}

#container{
	width:901px;
	background-color:#ffffff;
	margin:0px auto;
	text-align:left;
	padding:0px 5px 0px 5px;
	background : url(../img/common/bg_container.jpg) repeat-y;
}

#header{
	width:901px;
	position:relative;
	margin-bottom:5px;
	height:auto;
}

#header h1{
	position: absolute;
	left: 10px;
	top: 0px;
	font-size: 12px;
	color: #999999;
	font-weight: normal;
}

#header h2{
	position:absolute;
	right:10px;
	top:2px;
	text-align:right;
	font-size:13px;
	color:#999999;
	font-weight:normal;
}

#headerleft{
	float:left;
	display:inline;
	height:60px;
	padding:0px 0px 0px 10px;
}

#headerright{
	float:right;
	text-align:right;
	display:inline;
	margin:0px 1px 0px 0px;
}

#headerright p{
	font-size:13px;
	margin-bottom:10px;
}

#wrappar{
	width:901px;
	background : url(../img/common/bg_wrappar.gif) repeat-y;
}

#leftbar{
	width:200px;
	float:left;
	display:inline;
	margin-left:20px;
	padding-bottom:30px;
}

#maincolumn{
	width:615px;
	float:right;
	display:inline;
	margin-right:25px;
	padding-bottom:30px;
}

#footer{
	clear:both;
	width:auto;
	padding:10px 0px;
	border-top:1px solid #ddd;
	text-align:center;
}

#maincolumn2{
	width:615px;
	margin-left:140px;
	padding-bottom:30px;
}

#maincolumn2 p{
	line-height:1.5;
}

/* ━━━━　リンク　━━━━ */

a {
	color:#492f96;
}

a:hover{color:#666600;}

.topnext{
	float:right;
	margin:10px;
}

.topnext a{
	color:#492f96;
	text-decoration:underline;
}

.link2{
	color:#492f96;
	text-decoration:underline;
}

A.link31 {
font-size:14px;

color : #ffffff;
}
A:visited.link31 {
font-size:14px;

color: #ffffff;
}
A:hover.link31 {
font-size:14px;

color : #ff9f71;
}
A:active.link31  {
font-size:14px;

color: #ffffff;
}

A.addPan {
font-size:15px;
color:#000000;
text-decoration:none;
}
A:visited.addPan {
font-size:15px;
color:#000000;
text-decoration:none;
}
A:HOVER.addPan {
font-size:15px;
color:#000000;
text-decoration:none;
}
A:active.addPan  {
font-size:15px;
color:#000000;
text-decoration:none;
}
/* ━━━━　ナビポイント　━━━━ */

.navipoint2{
	background:url(../img/common/navipoint1.jpg) no-repeat left 50%;
	padding:0px 0px 0px 17px;
	height:18px;
}
.navipoint1{
	background:url(../img/common/yanyan.gif) no-repeat left 50%;
	padding:0px 0px 0px 102px;
	height:18px;
}


/* ━━━━　グローバルメニュー　━━━━ */

#header ul{
	height:35px;
	width:900px;
	background : url(../img/common/libk.gif) no-repeat;
	padding-top : 3px;
	margin-top:2px;
	margin-left:1px;
}

#header ul li{
	float:left;
}

#header li a{
	color:#0000ff;
	display:block;
	width:150px;
	height:24px;
	font-size:15px;
	text-align:center;
	padding-top:5px;
	text-decoration : underline;
}
#header li a:hover{
	color:#cc0000;
	text-decoration : none;
}

/* ━━━━　サイドメニュー　━━━━ */

#leftbar ul{
	width:200px;
	margin-bottom:15px;
}

#leftbar ul li{}

#leftbar ul li#menutop{
	width:194px;
	height:30px;
	background : url(../img/common/sidemenu_top.jpg) no-repeat;
	font-size:17px;
	font-weight:bold;
	color:#fefefe;
	text-align:center;
	padding-top:10px;
}

#leftbar li a{
	display:block;
	width:164px;
	height:23px;
	background:url(../img/common/bg_sidemenu.jpg) no-repeat;
/*	color:#005055; */
	color:#0000ff;
	font-size:15px;
	padding:5px 0px 3px 30px;
	text-decoration : underline;
}
#leftbar li a:hover{
	color:#cc0000;
	text-decoration : none;
}
#leftbar li.now{
	display:block;
	width:164px;
	height:23px;
	background:url(../img/common/imakoko.gif) no-repeat;
/*	color:#005055; */
/*	color:#3246a5; */
	color:#a60000;
	font-size:15px;
	padding:8px 0px 0px 30px;
	text-decoration:none;
}


#sidemailmagazine{
	width:177px;
	height:140px;
	background : url(../img/common/bg_sidemailmagazine.jpg) no-repeat;
	padding:191px 10px 0px 10px;
	margin-bottom:15px;
	font-size:16px;
}

#sidemailmagazine p{
	font-size:14px;
}

#sidemailmagazine .name input{
	width:70px;
}

#sidemailmagazine .mailaddress input{
	width:170px;
}

#sidebannar img{
	margin-bottom:12px;
}

#mail{
	width:211px;
	height:159px;
	background : url(../img/common/mail.jpg) no-repeat;
	padding:19px 10px 0px 410px;
	margin-top:30px;
	font-size:16px;
}

#mail p{
	font-size:14px;
	margin-bottom:3px;
}

#mail .name input{
	width:70px;
}

#mail .mailaddress input{
	width:170px;
}

#sidebannar img{
	margin-bottom:12px;
}

/* ━━━━　フッターメニュー　━━━━ */

#footer ul{margin-bottom:6px;}

#footer ul li{
	display:inline;
	padding:0px 5px;
	border-right:1px solid #666666;
}

#footer ul li.last{border:none;}

#footer ul li a{
	text-decoration:none;
	color:#111;
}

#footer ul li a:hover{
	text-decoration:underline;
	color:#111;
}


/* ━━━━　見出し　━━━━ */

.titlebar1{
	background : url(../img/common/titlebar1.jpg) no-repeat;
	width:575px;
	height:32px;
	padding:10px 0px 0px 40px;
	font-size:20px;
	color:#005055;
	margin-bottom:13px;
}

.titlebar2{
	background : url(../img/common/titlebar2.jpg) no-repeat;
	width:595px;
	height:25px;
	padding:7px 0px 0px 10px;
	font-size:17px;
	color:#005055;
	margin-bottom:13px;
}

/* ━━━━　ページ下部メニュー　━━━━ */

#mainfootmenu{
	margin:30px 0px 40px 60px;
	width:500px;
}

#mainfootmenu th{
	width:200px;
	text-align:left;
	padding:10px;
	border:1px solid #aaa;
	background-color:#ffffcc;
}

#mainfootmenu td{
	padding:10px;
	border:1px solid #aaa;
}

#mainfootmenu th.now{
	background-color:#ffcccc;
}

/* ━━━━　テキスト　━━━━ */

#maincolumn p{
	padding:0px 5px;
	line-height:1.5;
}

/* ━━━━　パンクズ　━━━━ */

#pankuzu{
	font-size:14px;
	margin-bottom:15px;
	margin-left:20px;
	padding-top:10px;
}


/* ━━━━　voice　━━━━ */

.frame_top{
	background : url(../img/voice/frame_voice_top.jpg) no-repeat left top;
	width:575px;
	height:30px;
	padding:14px 0px 0px 30px;
	margin-top:30px;
	border: solid 2px #427f84;
	border-bottom: solid 0px #427f84;
}

.frame_mid{
	background : url(../img/voice/frame_voice_mid.gif) repeat-y left top;
	width:575px;
	padding-left:30px;
	padding-bottom:30px;
	border: solid 2px #427f84;
	margin-bottom:20px;
}

.aipink{
text-decoration : none;
font-size : 13px;
}

.aibun{
font-size : 13px;
text-align:left;
}

.fl-ura{
	background-image : url(../img/lutein/fl-ura.gif);
background-repeat : no-repeat;
width : 880px;
text-align : center;
}
.boda{
	border-width : 1px 1px 1px 1px;border-style : solid solid solid solid;border-top-color : #b6b6b6;border-left-color : #b6b6b6;border-right-color : #b6b6b6;border-bottom-color : #b6b6b6;
}


.mebo1{
width:60px;
height:20px;
resize:none;
}

.mebo2{
width:180px;
height:20px;
resize:none;
}


.yayausui{
	color : #666666;
}
.mds-01{
	border-bottom:1px dashed #ccc;
	padding-bottom:6px;
	padding-left:6px;
	margin-top:40px;
	margin-right:50px;
	margin-bottom:20px;
	font-size:17px;
	color : #df0000;
	font-weight : bold;
}
.kts3{
    bottom : 10px;
    position: fixed;
    z-index: 999;
    margin-left : 910px;
    width : 200px;
	height : 116px;
    background : url(../img/the.gif) 0% 0% / auto auto no-repeat scroll padding-box border-box transparent;
}

#header102{
	width:901px;
	position:relative;
	margin-bottom:5px;
	height:auto;
}
#header102 ul{
	height:35px;
	width:900px;
	background : url(../img/common/libk.gif) no-repeat;
	padding-top : 3px;
	margin-top:2px;
	margin-left:1px;
}

#header102 ul li{
	float:left;
}

#header102 li a{
	color:#0000ff;
	display:block;
	width:150px;
	height:24px;
	font-size:15px;
	text-align:center;
	padding-top:5px;
	text-decoration : none;
}
#header102 li a:hover{
	color:#cc0000;
	text-decoration : underline;
}
.floating-menu5{
clear:both;
width : 901px;
	text-align:left;
  position: fixed;
    top: 0px;
    margin-left:-5px;
    z-index: 9999;
    background-color:#ffffff;

	padding:0px 5px 0px 5px;
	background : url(../img/common/bg_container.jpg) repeat-y;
    /* 古いバージョンのIEに必要 */
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    /* 古いバージョンのFirefoxに必要 */
    -moz-opacity:0.9;
    /* 古いバージョンのSafariに必要 */
    -khtml-opacity: 0.9;
    /* CSS3対応の比較的新しいブラウザの場合 */
    opacity: 1;
}
.yohaku2{
	padding-top : 4px;
padding-left : 10px;
padding-right : 10px;
padding-bottom : 4px;
}