@charset "UTF-8";
/*------------------------------------------------
	Main
------------------------------------------------*/
/*------------------------------------------------
	Heading
------------------------------------------------*/
#main h2, #main h3, #main h4, #main h5, #main h6 {
	color: #3a4d5b;
}
/*ξ{ΜH2*/
#main h2 {
	background: url("bg_h2.jpg");
	border-top: 1px solid #d2e8e5;
	border-bottom: 2px solid #1e8574;
	color: #4d3e39;
	margin: 24px 0 16px;
	padding: 11px 18px 10px 20px;
	font-size: 138.5%;
	line-height: 24px;
	font-weight: bold;
}
#main h1 {
	border-top: 1px solid #b1d2ce;
	border-bottom: 1px solid #b1d2ce;
	margin-bottom: 16px;
	padding: 20px 0 18px 0;
	font-size: 174%;
	line-height: 28px;
	font-weight: bold;
}

#main h2:first-child,
#main h1 {
	margin-top: 0 !important;	
}
#main h2 a {
	color: #3a4d5b;
	/*padding-left: 15px;*/
	/*margin-bottom: 3px;*/
	/*background: url(../img/ico_arrow_blue.png) left 10px no-repeat;*/
}
#main h2 a:hover, #main h2 a:active {
	text-decoration: none;	
}
#main h3 {
	margin: 24px 0 16px;
	padding: 6px 18px 4px 20px;
	position: relative;
	overflow: visible;
	background: url(../img/ico_square_green.png) no-repeat left center;
	background-color: #f6f289;
	border: 0;
	font-size: 123.1%;
	line-height: 24px;
	font-weight: bold;
	color: #3a4d5b;
}
#main h3 a {
	color: #2378a3;
	margin-bottom: 3px;
}
#main h3 a:active, #main h3 a:hover {
	text-decoration: none;	
}
#main h3.no {
	height: auto;
	margin: 0;
	background: none;	
	font-size: 108%;
}
#main h4 {
	margin: 24px 0 16px 20px;
	padding: 6px 18px 4px 20px;
	background-color: #008070;
	font-size: 108%;
	line-height: 22px;
	font-weight: bold;
	color: #fff;
}
#main h4 a {
	color: #fff;
}
#main h4 a:hover,
#main h4 a:active {
	text-decoration: none;	
}
#main h5 {
	min-height: 18px;
	margin: 24px 0 16px 20px;
	padding: 6px 8px 4px 10px;
	border-top: 1px solid #b1d2ce;
	border-bottom: 1px solid #b1d2ce;
	background-color: #fff;
	font-size: 108%;
	line-height: 22px;
	font-weight: bold;
	color: #4d3e39;
}
#main h5 a {
	color: #4d3e39;
}
#main h5 a:hover,
#main h5 a:active {
	text-decoration: none;	
}

#main p {
	font-size: 108%;
	line-height: 22px;
	color: #3a4d5b;
	padding: 0 16px 8px 22px;
}
#main p + h3 {
	margin-top: 24px;
}
#main p + ul {
	margin-top: 16px;	
}
#main h3 + #main h2 {
	margin-bottom: 24px;
	
	

/*------------------------------------------------
	Parts
------------------------------------------------*/
/*dΨθό*/
#main hr {
	border: 0;
	height: 1px;
	background-color: #b1d2ce;
	margin: 24px 0;
	clear: both;
}



/*------------------------------------------------
	Link
------------------------------------------------*/
#main p.link_list, #main span.link_list {
	padding-left: 12px !important;
	margin-bottom: 4px;
	background: url(../img/ico_arrow_blue.png) left 6px no-repeat;	
}
#main dl.link_list {
}
#main dl.link_list dt {
	padding-left: 12px;
	background: url(../img/ico_disc.png) left 6px no-repeat;	
}
#main .indent {
	margin-left: 20px;
	margin-right: 16px;
}
#main ul.indent {
	margin-left: 42px;	
}


/*y[WΰN κρ*/
#main ul.jump,
#main ul.shortcut {
	margin: 0 0 24px 0;
	padding: 20px;
	border: 1px solid #b1d2ce;
}
/*y[WΰN ρρ*/
#main ul.shortcut.col2 li {
	float: left;
	width: 284px;
	padding-right: 40px;
	padding-right: 20px\9;
}
#main ul.shortcut.col2 li:nth-child(2n) {
	padding-right: 0;
}

/*------------------------------------------------
	Float
------------------------------------------------*/
#main .ftBox {
	*zoom: 1;
	margin: 24px 0 16px;
}
#main .fl {
	float: left;
	display: inline;
}
#main .fr {
	float: right;
	display: inline;
}
#main .ftBox p {
	padding: 0;	
}
/*HALF*/
#main .ftBox.half .fl,
#main .ftBox.half .fr {
	width: 334px;
}
#main .caption {
	font-size: 93%;
	line-height: 18px;
}
#main .caption img {
	margin-bottom: 8px;
}
/*------------------------------------------------
	Parts > ζΠΖΒZ^O
------------------------------------------------*/
#main .img1 {
	text-align: center;
	padding-bottom: 24px;
}
#main .img1 p {
	position: relative;
	font-size: 93%;
	line-height: 18px;
	display: inline-block !important;
	text-align: left;
	padding: 0;
}
#main .img1 span {
	position: absolute;
	left: 0;	
	display: inline-block;
}
#main .img1 img {
	margin-bottom: 8px;
}
/*------------------------------------------------
	Parts > ζͺΐΤ €Κ
------------------------------------------------*/
#main .lineup {
	overflow: hidden;
	*zoom: 1;
	margin-bottom: 8px;
}
#main .lineup div {
	float: left;
	padding-bottom: 2.5em;/*Ϋθ*/
	margin-top: 16px;
}
#main h3 + .lineup {
	margin-top: -16px;
}
#main .lineup p {
	position: relative;
	font-size: 93%;
	line-height: 18px;
	display: inline-block;
	padding: 0;
	margin: 0;
}
#main .lineup img {
	border: 1px solid #dbdbdb;
	margin-bottom: 8px;
}
#main .lineup span {
	position: absolute;
	left: 0;
	display: inline-block;
	text-align: left;
}
/*------------------------------------------------
	Parts > ζͺ2ΒΐΤ
------------------------------------------------*/
#main .lineup.img2 div {
	width: 333px;
}
#main .lineup.img2 div:first-child {
	padding-right: 12px;
}
	.ie8 #main .lineup.img2 div:first-child {
		padding-right: 24px;
	}
#main .lineup.img2 div:last-child {
	padding-left: 12px;
}
#main .lineup.img2 div:first-child p {
	float: right;
}
#main .lineup.img2 img {
	max-width: 212px;	
}
/*------------------------------------------------
	Parts > ζͺ3ΒΐΤ
------------------------------------------------*/
#main .lineup.img3 div {
	width: 224px;
	text-align: center;
	padding-left: 8px;
}
	.ie8 #main .lineup.img3 div,
	.ie7 #main .lineup.img3 div {
		width: 220px;
	}
#main .lineup.img3 div:first-child,
#main .lineup.img3 div:nth-child(3n+1) {
	text-align: right;
	padding-left: 0;
}
#main .lineup.img3 div:last-child {
	text-align: left;
}
#main .lineup.img3 img {
	max-width: 222px;	
}
	.ie8 #main .lineup.img3 img,
	.ie7 #main .lineup.img3 img {
		max-width: 218px;
	}

/*------------------------------------------------
	Parts > ζͺ4ΒΐΤ
------------------------------------------------*/
#main .lineup.img4 div {
	width: 160.5px;
}
#main .lineup.img4 div:nth-child(4n+1) {
	padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n+2) {
	padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n+3) {
	padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n) {
}
#main .lineup.img4 img {
	width: 158.5px;
}
/*------------------------------------------------
	Parts > ζEAeLXgρθέ
------------------------------------------------*/
.flImgR, img.fr {
	display: inline;
	float: right;
	margin-left: 40px;
	margin-bottom: 40px;
}
*html .flImgR, *html img.fr {
	margin-right: -40px;
	position: relative;
}
/*------------------------------------------------
	Parts > ζΆAeLXgρθέ
------------------------------------------------*/
.flImgL, img.fl {
	display: inline;
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}
*html .flImgL, *html img.fl {
	position: relative;
}
/*------------------------------------------------
	Parts > y[WζͺΦ
------------------------------------------------*/
#main p.top {
	text-align: right;
	padding: 0;
}

/*--------------------------------------------------*/
/* AAΞpΗΑέθ */
/*--------------------------------------------------*/
#main em.aa-fw-b { font-weight: bold !important; color: #3a4d5b; !important }
#main strong.aa-fw-b-red { font-weight: bold !important; color: #dc1753; !important }

#main h2.aa-no-style:after,
#main h3.aa-no-style:after,
#main h4.aa-no-style:after,
#main h5.aa-no-style:after,
#main h6.aa-no-style:after,
#main .aa-no-style li:after,
#main .aa-no-style dd:after,
#main .aa-no-style dt:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

#main h2.aa-no-style,
#main h3.aa-no-style,
#main h4.aa-no-style,
#main h5.aa-no-style,
#main h6.aa-no-style {
	background: none;
	border: 0 none;
	font-weight: normal;
	margin: 0;
	overflow: visible;
	position: static;
	min-height: 0;
	color: #3a4d5b;
	font-size: 108%;
	line-height: 22px;
	padding: 0 0 8px 0;
}

#main ul.aa-no-style,
#main ol.aa-no-style {
	list-style: none !important;
	margin: 0;
	color: #3a4d5b;
	font-size: 108%;
	line-height: 22px;
}
#main .aa-no-style li {
	margin: 0;
	padding: 0 0 8px 0;
	background: none;
}

#main dl.aa-no-style {
	margin: 0;
	color: #3a4d5b;
	font-size: 108%;
	line-height: 22px;
}
#main .aa-no-style dd,
#main .aa-no-style dt {
	margin: 0 !important;
	padding: 0 0 8px 0;
	background: none;
	white-space: normal;
	float: none;
	font-weight: normal;
	vertical-align: baseline;
}
#main ul ul.aa-no-style,
#main ul ol.aa-no-style,
#main ul dl.aa-no-style,
#main ol ul.aa-no-style,
#main ol ol.aa-no-style,
#main ol dl.aa-no-style,
#main dl ul.aa-no-style,
#main dl ol.aa-no-style,
#main dl dl.aa-no-style,
#main ul.aa-no-style ul,
#main ul.aa-no-style ol,
#main ul.aa-no-style dl,
#main ol.aa-no-style ul,
#main ol.aa-no-style ol,
#main ol.aa-no-style dl,
#main dl.aa-no-style ul,
#main dl.aa-no-style ol,
#main dl.aa-no-style dl,
#main ul.aa-no-style ul.aa-no-style,
#main ul.aa-no-style ol.aa-no-style,
#main ul.aa-no-style dl.aa-no-style,
#main ol.aa-no-style ul.aa-no-style,
#main ol.aa-no-style ol.aa-no-style,
#main ol.aa-no-style dl.aa-no-style,
#main dl.aa-no-style ul.aa-no-style,
#main dl.aa-no-style ol.aa-no-style,
#main dl.aa-no-style dl.aa-no-style {
	font-size: 100%;	
}

#main .box_notice h2.aa-no-style,
#main .box_notice h3.aa-no-style,
#main .box_notice h4.aa-no-style,
#main .box_notice h5.aa-no-style,
#main .box_notice h6.aa-no-style,
#main .box_notice ul.aa-no-style,
#main .box_notice ol.aa-no-style,
#main .box_notice dl.aa-no-style {
	font-size: 100%;
}

#main table .aa-no-style {
	font-size: 100%;
}

#main img + #main h2.aa-no-style,
#main img + #main h3.aa-no-style,
#main img + #main h4.aa-no-style,
#main img + #main h5.aa-no-style,
#main img + #main h6.aa-no-style,
#main img + #main ul.aa-no-style,
#main img + #main ol.aa-no-style,
#main img + #main dl.aa-no-style {
	margin-top: 8px;
}

#main table.aa-no-style th,
#main th.aa-no-style {
	background: none;
	font-weight: normal;
	text-align: left;
}

#main .aa-uppercase {
	text-transform: uppercase;
}

dl.aa-horiz1 dt, dl.aa-horiz2 dt, dl.aa-horiz3 dt, dl.aa-horiz4 dt, dl.aa-horiz5 dt,
dl.aa-horiz6 dt, dl.aa-horiz7 dt, dl.aa-horiz8 dt, dl.aa-horiz9 dt, dl.aa-horiz10 dt, 
dl.aa-horiz11 dt, dl.aa-horiz12 dt, dl.aa-horiz13 dt, dl.aa-horiz14 dt, dl.aa-horiz15 dt { float: left; font-weight: normal !important; }

dl.aa-horiz1 dd  { margin-left: 1.67em; }
dl.aa-horiz2 dd  { margin-left: 2.67em; }
dl.aa-horiz3 dd  { margin-left: 3.67em; }
dl.aa-horiz4 dd  { margin-left: 4.67em; }
dl.aa-horiz5 dd  { margin-left: 5.67em; }
dl.aa-horiz6 dd  { margin-left: 6.67em; }
dl.aa-horiz7 dd  { margin-left: 7.67em; }
dl.aa-horiz8 dd  { margin-left: 8.67em; }
dl.aa-horiz9 dd  { margin-left: 9.67em; }
dl.aa-horiz10 dd { margin-left: 10.67em; }
dl.aa-horiz11 dd { margin-left: 11.67em; }
dl.aa-horiz12 dd { margin-left: 12.67em; }
dl.aa-horiz13 dd { margin-left: 13.67em; }
dl.aa-horiz14 dd { margin-left: 14.67em; }
dl.aa-horiz15 dd { margin-left: 15.67em; }

#main .aa-border-none,
#main .aa-border-none th,
#main .aa-border-none td {
	border: none !important;
}
#main .aa-border-none-left{
	border-left: none;
	padding-left: 0;
}
#main .aa-border-none-right{
	border-right: none;
	padding-right: 0;
}
#main .aa-border-none-top{
	border-top: none;
	padding-top: 0;
}
#main .aa-border-none-bottom{
	border-bottom: none;
	padding-bottom: 0;
}

#main .aa-cell-color,
#main .aa-cell-color td {
	background-color: #f5ffff;
}

#main .aa-t-l {
	text-align: left !important;
}
#main .aa-t-c {
	text-align: center !important;
}
#main .aa-t-r {
	text-align: right !important;
}

#main .aa-no-space {
	padding: 0 !important;
	margin: 0 !important;
}
#main .aa-no-space-v {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
#main .aa-no-space-h {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* tHg@@*/

.fw-b { font-weight: bold !important; }
.fw-n { font-weight: normal !important; }

sup { font-size: 77%; }
sub { font-size: 77%; vertical-align: baseline; }

em { color: #dc1753; }
strong, b { font-weight: bold; }
strong em { font-weight: bold; color: #dc1753; }

.red {color:#cc3333;}
.grey {background:#c8c8ff;}
.blue {color:#3366ff;}

i, .env_italic {
	font-style: italic;
	font-family: "lr oSVbN",serif;
}



/* ΆTCY */
.f26x { font-size: 197% }
.f25x { font-size: 189%; }
.f24x { font-size: 182%; }
.f23x { font-size: 174%; }
.f22x { font-size: 167%; }
.f21x { font-size: 161.6%; }
.f20x { font-size: 153.9%; }
.f19x { font-size: 146.5%; }
.f18x { font-size: 138.5%; }
.f17x { font-size: 131%; }
.f16x { font-size: 123.1%; }
.f15x { font-size: 116%; }
.f14x { font-size: 108%; }
.f13x { font-size: 100%; }
.f12x { font-size: 93%; }
.f11x { font-size: 85%; }
.f10x { font-size: 77%; }

/* ubNvfΜEρΉAΆρΉA@@*/
.pos-r  { margin-left: auto; }
.pos-l  { margin-right: auto; }
.pos-c  { margin-left: auto; margin-right: auto; }

/* display@@*/
.dis-block { display: block; }
.dis-inlin { display: inline; }
.dis-il-bl { display: inline-block; }

/* ubNvfΜEρΉAΆρΉA@@*/
.pos-r  { margin-left: auto; }
.pos-l  { margin-right: auto; }
.pos-c  { margin-left: auto; margin-right: auto; }


/* ΆΜEρΉAΆρΉA@@*/

.t-r { text-align: right; }
.t-l { text-align: left; }
.t-c { text-align: center; }

.tid-1e { text-indent: -1em; padding-left: 1em !important; }
.tid-2e { text-indent: -2em; padding-left: 2em !important; }

/* p[Zg */
.w5p    { width: 5%; }
.w10p   { width: 10%; }
.w15p   { width: 15%; }
.w20p   { width: 20%; }
.w25p   { width: 25%; }
.w30p   { width: 30%; }
.w35p   { width: 35%; }
.w40p   { width: 40%; }
.w45p   { width: 45%; }
.w49p   { width: 49%; }
.w50p   { width: 50%; }
.w60p   { width: 60%; }
.w70p   { width: 70%; }
.w80p   { width: 80%; }
.w90p   { width: 90%; }
.w95p   { width: 95%; }
.w100p  { width: 100%; }

/* Ά */
.w1e   { width: 1em; }
.w2e   { width: 2em; }
.w3e   { width: 3em; }
.w4e   { width: 4em; }
.w5e   { width: 5em; }
.w6e   { width: 6em; }
.w7e   { width: 7em; }
.w8e   { width: 8em; }
.w9e   { width: 9em; }
.w10e  { width: 10em; }
.w12e  { width: 12em; }
.w15e  { width: 15em; }
.w18e  { width: 18em; }
.w20e  { width: 20em; }

/* }[W */
.ml1e   { margin-left: 1.5em !important; }
.ml2e   { margin-left: 2.5em !important; }
.ml3e   { margin-left: 3.5em !important; }
.ml4e   { margin-left: 4.5em !important; }
.ml5e   { margin-left: 5.5em !important; }
.ml6e   { margin-left: 6.5em !important; }
.ml7e   { margin-left: 7.5em !important; }
.ml8e   { margin-left: 8.5em !important; }
.ml9e   { margin-left: 9.5em !important; }
.ml10e  { margin-left: 10.5em !important; }
.ml11e  { margin-left: 11.5em !important; }
.ml12e  { margin-left: 12.5em !important; }
.ml13e  { margin-left: 13.5em !important; }
.ml14e  { margin-left: 14.5em !important; }
.ml15e  { margin-left: 15.5em !important; }

/* sNZ */
.w10x   { width: 10px; }
.w50x   { width: 50px; }
.w100x  { width: 100px; }
.w150x  { width: 150px; }
.w200x  { width: 200px; }
.w250x  { width: 250px; }
.w260x  { width: 260px; }
.w270x  { width: 270px; }
.w280x  { width: 280px; }
.w290x  { width: 290px; }
.w300x  { width: 300px; }
.w310x  { width: 310px; }
.w320x  { width: 320px; }
.w330x  { width: 330px; }
.w340x  { width: 340px; }
.w350x  { width: 350px; }
.w360x  { width: 360px; }
.w370x  { width: 370px; }
.w380x  { width: 380px; }
.w390x  { width: 390px; }
.w400x  { width: 400px; }
.w410x  { width: 410px; }
.w420x  { width: 420px; }
.w430x  { width: 430px; }
.w440x  { width: 440px; }
.w450x  { width: 450px; }
.w460x  { width: 460px; }
.w470x  { width: 470px; }
.w480x  { width: 480px; }
.w490x  { width: 490px; }
.w500x  { width: 500px; }
.w510x  { width: 510px; }
.w520x  { width: 520px; }
.w530x  { width: 530px; }
.w540x  { width: 540px; }
.w550x  { width: 550px; }
.w560x  { width: 560px; }
.w570x  { width: 570px; }
.w580x  { width: 580px; }
.w590x  { width: 590px; }
.w600x  { width: 600px; }
.w610x  { width: 610px; }
.w620x  { width: 620px; }
.w630x  { width: 630px; }
.w640x  { width: 640px; }
.w650x  { width: 650px; }
.w660x  { width: 660px; }
.w670x  { width: 670px; }
.w680x  { width: 680px; }
.w690x  { width: 690px; }
.w700x  { width: 700px; }
