
/* common */
/* -------------------------------------------------------- */

/* page */
#page {width:940px; margin-left:10px; position:static;}
#page .mainBlock {width:670px; float:left;}
#page .sideBlock {width:260px; float:right;}

.btnPagetop {text-align:right; margin:0 20px 20px 0;}
.btnPagetop a {padding:0 0 0 10px; background:url(../img/icon_pagetop.gif) no-repeat left center;}
.btnPagetop a:link,
.btnPagetop a:visited,
.btnPagetop a:active {color:#151589; text-decoration:underline;}
.btnPagetop a:hover {color:#151589; text-decoration:none;}


/* sBlock1 */
.sBlock1 {width:250px; margin:0 0 30px 0; padding:0 0 10px 0; background:#f5f5fe;}
.sBlock1 .ttl {margin:0 0 10px 0; padding:0 0 5px 0; background:#fff;}
.sBlock1 .btn {text-align:center; margin:0;}
.sBlock1 .inner {width:210px; margin:0 0 5px 20px;}
.sBlock1 .inner h3 {margin:0; padding:0;}
.sBlock1 .inner li {padding:0 0 5px 0;}

/* sBlock2 */
.sBlock2 {width:250px; margin:0 0 20px 0;}
.sBlock2 h3 {margin:0;}
.sBlock2 .ttl {margin:0 0 10px 0;}
.sBlock2 ul.bnr li {padding:0 0 10px 0;}
.sBlock2 ul.bnr li img {display:block;}
.sBlock2 ul.bnr li a:hover img {opacity:0.7; filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70);}
.sBlock2 a:link,
.sBlock2 a:visited,
.sBlock2 a:active {color:#151589; text-decoration:underline;}
.sBlock2 a:hover {color:#151589; text-decoration:none;}

.sBlock2 ul.bnr li dd{padding:5px 0 0 0;}

.sBlock2 .inner1 {width:250px; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:dashed 1px #151589;}
.sBlock2 .inner1 ul {width:250px; padding:20px 0 1px 0; background:#f5f5fe;}
.sBlock2 .inner1 ul li {width:200px; margin:0 0 20px 25px;}
.sBlock2 .inner1 ul li p {margin:0;}
.sBlock2 .inner1 ul li .img {margin:0 0 5px 0;}
.sBlock2 .inner1 ul li .img a {width:199px; text-align:center; padding:5px 0; display:block;}
.sBlock2 .inner1 ul li .img a:link,
.sBlock2 .inner1 ul li .img a:visited,
.sBlock2 .inner1 ul li .img a:active {background:#dcd9f0;}
.sBlock2 .inner1 ul li .img a:hover {background:#cac6e9;}


/* sBlock3 */
.sBlock3 {width:260px; margin:0 0 25px 0; background:url(../img/s_bg_01c.gif) no-repeat left bottom;}
.sBlock3 h3 {margin:0;}
.sBlock3 .inner {width:200px; margin:0 0 0 22px; padding:0 0 30px 0; overflow:hidden;}
.sBlock3 .inner ul {width:200px; margin:0;}
.sBlock3 .inner li {margin:0;padding:0 0 5px 9px; background:url(../img/icon_01.gif) no-repeat 0 3px;}
.sBlock3 .inner li a {line-height:130%;}

.sBlock3 a:link,
.sBlock3 a:visited,
.sBlock3 a:active {color:#151589; text-decoration:underline;}
.sBlock3 a:hover {color:#151589; text-decoration:none;}




/* top */
/* -------------------------------------------------------- */

/* mBlock1 */
.mBlock1 {width:650px; margin:0 0 30px 0;}
.mBlock1 .ttl {margin:0 0 20px 0;}
.mBlock1 .txt {margin:0 0 0 20px;}
.mBlock1 .btn {margin:0 0 0 266px;}

/* commentbox 20120920追加 */
#commentbox{ width:650px; margin:0; padding-top:10px; }
#comment{ float:left; width:540px; margin:0; background:url(../img2/comment_box_bg.gif); }
#character{ float:right; width:110px; margin:0; }
#boxtxt{
	padding: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	color: #333;
}
.txt_green{ color: #090; }
.txt_red{ color: #F03; }

#buttonbox{ clear:both; width:650px; padding:20px 0 0 0; text-align:right; }

/* mBlock2 */
.mBlock2 {width:670px;}
.mBlock2 .ttl {margin:0 0 20px 0;}
.mBlock2 ul.list {margin:0 0 10px 0;}
.mBlock2 ul.list li {width:167px; float:left;}
.mBlock2 ul.list li p {width:147px; margin:0;}
.mBlock2 ul.list li p a:link,
.mBlock2 ul.list li p a:visited,
.mBlock2 ul.list li p a:active {color:#151589; text-decoration:underline;}
.mBlock2 ul.list li p a:hover {color:#151589; text-decoration:none;}

/* mBlock3 */
.mBlock3 {width:670px; margin:0 0 10px 0;}
.mBlock3 .ttl {margin:0 0 10px 0;}
.mBlock3 ul.list {margin:0 0 15px 0;}
.mBlock3 ul.list li {width:222px; float:left;}
.mBlock3 ul.list dl {width:215px;}
.mBlock3 ul.list dt {width:100px; margin:0 0 5px 0; float:right;}
.mBlock3 ul.list dd.txt {width:100px; float:right;}
.mBlock3 ul.list dd.img {width:105px; float:left;}
.mBlock3 a:link,
.mBlock3 a:visited,
.mBlock3 a:active {color:#151589; text-decoration:underline;}
.mBlock3 a:hover {color:#151589; text-decoration:none;}

/* mBlock4 */
.mBlock4 {width:650px; margin:0 0 10px 0;}
.mBlock4 .ttl {margin:0 0 10px 0;}
.mBlock4 .inner {margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:dotted 1px #ccc;}
.mBlock4 .inner table {width:auto; border-collapse:collapse; border-spacing:0; empty-cells:show;}
.mBlock4 .inner table th {width:45px; text-align:left; vertical-align:top;}
.mBlock4 .inner table td {width:135px; text-align:left; vertical-align:top;}
.mBlock4 .inner table td dl {width:100%;}
.mBlock4 .inner table td dt {text-align:center;}
.mBlock4 .inner table td dd {text-align:center; padding:5px 0 0 0;}
.mBlock4 .inner table img {margin:0 auto; display:block;}
.mBlock4 .btn {text-align:right;}
.mBlock4 a:link,
.mBlock4 a:visited,
.mBlock4 a:active {color:#151589; text-decoration:underline;}
.mBlock4 a:hover {color:#151589; text-decoration:none;}

/* mBlock5 */
.mBlock5 {width:670px; margin:0 0 10px 0;}
.mBlock5 .ttl {margin:0 0 10px 0;}
.mBlock5 ul.tab {width:650px; margin:0 0 15px 0; border-bottom:solid 1px #ccc;}
.mBlock5 ul.tab li {float:left;}
.mBlock5 ul.tab li img {display:block;}
.mBlock5 table.list {width:666px; border-collapse:collapse; border-spacing:0; empty-cells:show; table-layout:fixed;}
.mBlock5 table.list th {text-align:left; vertical-align:top; padding:0 0 5px 0;}
.mBlock5 table.list td {text-align:left; vertical-align:top; padding:0 0 15px 0;}
.mBlock5 table.list td p {width:196px; margin:0;}
.mBlock5 a:link,
.mBlock5 a:visited,
.mBlock5 a:active {color:#151589; text-decoration:underline;}
.mBlock5 a:hover {color:#151589; text-decoration:none;}




/* about */
/* -------------------------------------------------------- */

.aboutBtn1 {text-align:right; margin:0 20px 10px 20px;}
.aboutBtn1 a {padding:0 0 0 10px; background:url(../img/icon_01.gif) no-repeat left center;}

.aboutLine {width:100%; height:10px; overflow:hidden;}

/* aboutBlock1 */
.aboutBlock1 {width:650px;}
.aboutBlock1 .ttl {margin:0 0 17px 0;}
.aboutBlock1 .txt {margin:0 0 0 20px;}
.aboutBlock1 .btn li {float:left;}

/* aboutBlock2 */
.aboutBlock2 {width:650px; margin:0 0 10px 0; background:url(../img/about/bg_01b.gif) repeat-y left top;}
.aboutBlock2 .inner {width:650px; padding:0 0 10px 0; background:url(../img/about/bg_01c.gif) no-repeat left bottom;}
.aboutBlock2 .aboutLine {background:#d9f1fd;}

.aboutBlock2 .inner1 {width:630px; margin:0 10px;}
.aboutBlock2 .inner2 {width:630px; margin:0 10px; background:url(../img/about/ttl_02_bg1.gif) no-repeat left top;}
.aboutBlock2 .inner2 dl {width:370px; margin:0 0 20px 28px;}
.aboutBlock2 .inner2 dt {margin:0 0 10px 0;}
.aboutBlock2 .inner2 dd {margin:0 15px 0 5px; font-size:14px; line-height:160%;}

/* aboutBlock3 */
.aboutBlock3 {width:650px; margin:0 0 10px 0; background:url(../img/about/bg_02b.gif) repeat-y left top;}
.aboutBlock3 .inner {width:650px; padding:0 0 10px 0; background:url(../img/about/bg_02c.gif) no-repeat left bottom;}
.aboutBlock3 .aboutLine {background:#e7fde9;}

.aboutBlock3 .inner1 {width:630px; margin:0 10px;}
.aboutBlock3 .inner2 {width:630px; margin:0 10px; background:url(../img/about/ttl_03_bg1.gif) no-repeat left top;}
.aboutBlock3 .inner2 dl {width:370px; margin:0 0 0 28px; padding:0 0 30px 0;}
.aboutBlock3 .inner2 dt {margin:0 0 10px 0;}
.aboutBlock3 .inner2 dd {margin:0 15px 0 5px; font-size:14px; line-height:160%;}

/* aboutBlock4 */
.aboutBlock4 {width:592px; margin:0 0 10px 29px; background:url(../img/about/bg_03b.gif) repeat-y left top;}
.aboutBlock4a {width:592px; background:url(../img/about/bg_03a.gif) no-repeat left top;}
.aboutBlock4b {width:592px; text-align:center; padding:15px 0 5px 0; background:url(../img/about/bg_03c.gif) no-repeat left bottom;}
.aboutBlock4 table {width:auto; margin:0 auto; border-collapse:collapse; border-spacing:0; empty-cells:show;}
.aboutBlock4 table td {width:185px; text-align:center; vertical-align:top; padding:0 0 10px 0;}
.aboutBlock4 table td dl {width:180px; margin:0 auto;}
.aboutBlock4 table td dd.img {text-align:center; margin:0 0 5px 0;}
.aboutBlock4 table td dd.btn {text-align:center;}
.aboutBlock4 table td dd.btn img {margin:0 0 0 2px;}


/* 動画 */
/* -------------------------------------------------------- */
#viewWrap{
	width:100%;
	overflow:hidden;
	display:block;
	margin-bottom:20px;
}

#viewWrap dl{
	width:330px;
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
	display:block;
	float:left;
}

#viewWrap dt{
	width:330px;
	margin:0;
	padding:0;
	text-align:center;
	display:block;
	font-size:14px;
	font-family: "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#viewWrap dd{
	margin:0;
	padding:0;
	text-align:center;
	display:block;
	font-size:14px;
	font-family: "メイリオ", Meiryo, Osaka,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/* 20120920 追加
====================================================== */

h2.ttl{ margin-bottom:10px !important;}

/* キャッチ */

p.catch{
	width: 650px;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #CCC;
}
p.catch2{
	margin: 0;
	padding: 0 10px 5px;
}
