html {-webkit-text-size-adjust: none;}

body {
	width:100%;
	font-family: メイリオ,Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic",Osaka,Verdana,Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:150%;
	color:#333333;

	margin:5px 0px;			/* ページ全体のmargin */
	padding:0px;		/* ページ全体のpadding */
	text-align:center;	/* 下記のautoに未対応用のセンタリング */

	background:ffffff;
}
#main {
	margin-left:auto;	/* 左側マージンを自動的に空ける */
	margin-right:auto;	/* 右側マージンを自動的に空ける */
	text-align:left;	/* 中身を左側表示に戻す */
	max-width: 780px;	/* 最大幅を決定する */
}


img {
	border:0px;
	vertical-align: bottom;		/*　HTML5では必須！特に英小文字の下に突き抜ける部分を画像とbaselineをどのように合わせるかを厳密に定義すべし	*/
}

a:link {
text-decoration:none;
	color: #666666;
}

a:visited {
text-decoration:none;
	color: #666666;
}

a:active {
text-decoration:none;
	color: #666666;
}

li{
	margin-left:0px;
	padding-left:0px;
}

div{
	word-break: break-all;
}

div.container{
	color: #222222;
	font-size:100%;
	line-height:140%;
	margin:0px 0px 10px 0px;
	padding:10px;
	-webkit-border-radius:0px 0px 10px 10px;
	-moz-border-radius:0px 0px 10px 10px;
	border-radius:0px 0px 10px 10px;
	background:#fafafa;
	-webkit-box-shadow: 0px 0px 2px #666666;
	-moz-box-shadow: 0px 0px 2px #666666;
	box-shadow: 0px 0px 2px #666666;

}
p{
	margin:0 0 1em 0;
	font-size:90%;
	line-height:140%;
}

input {
	margin:0.2em;
	font-size: 1.4em;
}
input[type="radio"] {
	font-size: 1.4em;
	height:1.4em;
	width:1.4em;
	vertical-align:middle;
} 
input[type="checkbox"] {
	font-size: 1.4em;
	height:1.4em;
	width:1.4em;
	vertical-align:middle;
}
select {
	margin:0.2em;
	font-size: 1.2em;
	height:2.0em;
}

h1 {
	font-size: 10px;
 	line-height: 10px;
	margin:0px 0px 0px 0px;
	color: #FFFFFF;
	background-color: #cc3399;
	text-align: center;
	width: 100%;
}

h2 { 
//	font-family: 'ヒラギノ角ゴ Pro W3', ;
	font-size:120%;
	margin:18px 0px 0px 0px;
	padding:5px 10px 0px 17px;

 	line-height: 32px;

	text-shadow: 0 1px 1px #000033;

	-webkit-border-radius:10px 10px 0px 0px;
	-moz-border-radius:10px 10px 0px 0px;
	border-radius:10px 10px 0px 0px;

	-webkit-box-shadow: 0px 0px 2px #666666;
	-moz-box-shadow: 0px 0px 2px #666666;
	box-shadow: 0px 0px 2px #666666;
	color: #ffffff;
	border: solid 1px #666666;
	background-color: #aaaaaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), to(#666666));
	background: -moz-linear-gradient(top,  #aaaaaa,  #666666);
	background: linear-gradient(to top,  #aaaaaa,  #666666);
}
h2.active {
	background: url(../images/minus.gif) no-repeat;
background-size:17px 17px,100% 100%;
}
h2.normal {
	background: url(../images/plus.gif) no-repeat;
background-size:17px 17px,100% 100%;
}

h2.red {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #cc1111;
	background-color: #ff2222;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff2222), to(#cc1111));
	background: -moz-linear-gradient(top,  #ff2222,  #cc1111);
	background: linear-gradient(to top,  #ff2222,  #cc1111);
}
h2.sky {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #5588cc;
	background-color: #aaccff;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaccff), to(#5588cc));
	background: -moz-linear-gradient(top,  #aaccff,  #5588cc);
	background: linear-gradient(to top,  #aaccff,  #5588cc);
}
h2.green {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #229922;
	background-color: #33cc33;
	background: -webkit-gradient(linear, left top, left bottom, from(#33cc33), to(#229922));
	background: -moz-linear-gradient(top,  #33cc33,  #229922);
	background: linear-gradient(to top,  #33cc33,  #229922);
}
h2.gray {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #666666;
	background-color: #aaaaaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), to(#666666));
	background: -moz-linear-gradient(top,  #aaaaaa,  #666666);
	background: linear-gradient(to top,  #aaaaaa,  #666666);
}
h2.orange {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #ee7700;
	background-color: #ffbb22;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffbb22), to(#ee7700));
	background: -moz-linear-gradient(top,  #ffbb22,  #ee7700);
	background: linear-gradient(to top,  #ffbb22,  #ee7700);
}
h2.pink {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #ff4444;
	background-color: #ff7777;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff2222), to(#cc1111));
	background: -moz-linear-gradient(top,  #ff2222,  #cc1111);
	background: linear-gradient(to top,  #ff7777,  #ff4444);
}
h2.blue {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #2365a4;
	background-color: #2365a4;
	background: -webkit-gradient(linear, left top, left bottom, from(#2365a4), to(#135594));
	background: -moz-linear-gradient(top,  #2365a4,  #135594);
	background: linear-gradient(to top,  #2365a4,  #136594);
}



h3 { 
//	font-family: 'Josefin Sans Std Light', arial, serif;
	font-size:18px;
	color:#666666;
    border-left:7px solid #aaaaaa;  
    border-bottom:1px solid #aaaaaa;  
    padding:.10em .8em ;
}
h3.red {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #cc1111;
	background-color: #ff2222;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff2222), to(#cc1111));
	background: -moz-linear-gradient(top,  #ff2222,  #cc1111);
	background: linear-gradient(to top,  #ff2222,  #cc1111);
}
h3.sky {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #5588cc;
	background-color: #aaccff;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaccff), to(#5588cc));
	background: -moz-linear-gradient(top,  #aaccff,  #5588cc);
	background: linear-gradient(to top,  #aaccff,  #5588cc);
}
h3.green {
	font-weight:bold;
	color: #ffffff;
	border: solid 1px #229922;
	background-color: #33cc33;
	background: -webkit-gradient(linear, left top, left bottom, from(#33cc33), to(#229922));
	background: -moz-linear-gradient(top,  #33cc33,  #229922);
	background: linear-gradient(to top,  #33cc33,  #229922);
}
h4 { 
	font-size:24px;
	color:#666666;  
    padding:0px 20px 0px 10px;  
}
h5 { 
	font-size:16px;
	color:#666666;  
}

div.button {
font-weight:bold;
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
//	font: 20px/100% Arial, Helvetica, sans-serif;
	font-size:1em;
 	line-height: 1em;
	margin: 0.6em 0em;
	padding: 0.6em 1.5em 0.5em;
	text-shadow: 0 1px 1px #003;
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 4px 4px 10px #666;
	-moz-box-shadow: 4px 4px 10px #666;
	box-shadow:  4px 4px 10px #666;
}
div.button:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
div.button:active {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


div.button2 {
font-weight:bold;
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	width:90%;
	cursor: pointer;
	text-decoration: none;
	font: Arial, Helvetica, sans-serif;
	padding: 10px;
	text-shadow: 0 1px 1px #888;
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
/*	border: solid 2px #db6305; */
}
div.button2:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	color: #f00;
}
div.button2:active {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	color: #f00;
}

.topmenu {
	color: #fff;
	height:40px;

	text-shadow: 0 1px 1px #000033;

	-webkit-box-shadow: 2px 2px 5px #888;
	-moz-box-shadow: 2px 2px 5px #888;
	box-shadow: 2px 2px 5px #888;
}
.topmenu:hover {
	color: #fff;

	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.topmenu:active {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}



div.custom {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #666666;
	background-color: #aaaaaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), to(#666666));
	background: -moz-linear-gradient(top,  #aaaaaa,  #666666);
	background: linear-gradient(to top,  #aaaaaa,  #666666);
}

div.sky {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #5588cc;
	background-color: #aaccff;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaccff), to(#5588cc));
	background: -moz-linear-gradient(top,  #aaccff,  #5588cc);
	background: linear-gradient(to top,  #aaccff,  #5588cc);
}

div.dark {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #002277;
	background-color: #0066aa;
	background: -webkit-gradient(linear, left top, left bottom, from(#0066aa), to(#002277));
	background: -moz-linear-gradient(top,  #0066aa,  #002277);
	background: linear-gradient(to top,  #0066aa,  #002277);
}

div.wine {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #772277;
	background-color: #aa66aa;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa66aa), to(#772277));
	background: -moz-linear-gradient(top,  #aa66aa,  #772277);
	background: linear-gradient(to top,  #aa66aa,  #772277);
}

div.red {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #cc1111;
	background-color: #ff2222;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff2222), to(#cc1111));
	background: -moz-linear-gradient(top,  #ff2222,  #cc1111);
	background: linear-gradient(to top,  #ff2222,  #cc1111);
}

div.pink {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #ff4444;
	background-color: #ff7777;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff2222), to(#cc1111));
	background: -moz-linear-gradient(top,  #ff2222,  #cc1111);
	background: linear-gradient(to top,  #ff7777,  #ff4444);
}

div.skypink {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #ff7777;
	background-color: #ffaaaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff2222), to(#cc1111));
	background: -moz-linear-gradient(top,  #ff2222,  #cc1111);
	background: linear-gradient(to top,  #ffaaaa,  #ff7777);
}

div.skyorange {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #ffaa33;
	background-color: #ffee55;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffbb22), to(#ee7700));
	background: -moz-linear-gradient(top,  #ffbb22,  #ee7700);
	background: linear-gradient(to top,  #ffee55,  #ffaa33);
}

div.orange {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #ee7700;
	background-color: #ffbb22;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffbb22), to(#ee7700));
	background: -moz-linear-gradient(top,  #ffbb22,  #ee7700);
	background: linear-gradient(to top,  #ffbb22,  #ee7700);
}

div.gray {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #666666;
	background-color: #aaaaaa;
	background: -webkit-gradient(linear, left top, left bottom, from(#aaaaaa), to(#666666));
	background: -moz-linear-gradient(top,  #aaaaaa,  #666666);
	background: linear-gradient(to top,  #aaaaaa,  #666666);
}

div.green {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #229922;
	background-color: #33cc33;
	background: -webkit-gradient(linear, left top, left bottom, from(#33cc33), to(#229922));
	background: -moz-linear-gradient(top,  #33cc33,  #229922);
	background: linear-gradient(to top,  #33cc33,  #229922);
}

div.brown {
	font-weight:bold;
	text-align:center;
	color: #ffffff;
	border: solid 1px #cc9955;
	background-color: #ffbb66;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffbb66), to(#cc9955));
	background: -moz-linear-gradient(top,  #ffbb66,  #cc9955);
	background: linear-gradient(to top,  #ffbb66,  #cc9955);
}


div.caution {
	font-weight:bold;
	text-align:center;
	color: #c00;
	border: solid 2px #c00;
	background: #fffff0;
	background: -webkit-gradient(linear, left top, left bottom, from(#eef), to(#ffffff));
	background: -moz-linear-gradient(top,  #eef,  #ffffff);
	background: linear-gradient(to top,  #eef,  #ffffff);
}

.block{position:relative;top:25%;font-size:120%;}

.block2{position:relative;top:30%;margin-top:-30px;color:#f79e32;font-size:22px;font-weight:bold;}

dt {

	padding: 20px 10px 20px 10px;

	font-size:26px;
    background: #000;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffda9c), to(#db6305));
	background: -moz-linear-gradient(top,  #ffda9c,  #db6305);
	background: linear-gradient(to top,  #ffda9c,  #db6305);
	color: #000000;
    font-weight:bold;
	vertical-align:middle;
}

dt.last-child {
	border-bottom: none;
}

dd {
	padding:10 10 10 10;
    height:340px;
    margin-left:0px;
	background: #e2e5e5;
	font-size:24px;
		color: #313131;
}

.footer-txt{
	font-size:70%;
	vertical-align:middle;
	text-align:center;
	padding:10px 0 10px 0px;
    line-height: 110%;
}
#header-top{
padding: 0px 0px 0px 10px;
background-color:#ffbd65;
font-size:24px;
}
#footer-bottom{
vertical-align:middle;
text-align:center;
padding: 5px 0px 5px 0px;
/*background-color:#ffbd65;*/
font-size:80%;
}

.fb {
	background-color:#263;
	color:#ffffff;
    line-height: 110%;
}

table.table-01 {
/*    width: 600px;*/
    border: 1px #999999 solid;
    border-collapse: collapse;
    border-spacing: 0;
/*    font-size:24px; */
}

table.table-01 th {
    padding: 5px;
    border: #999999 solid;
    border-width: 0 0 1px 1px;
    background: #E0E0E0;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.table-01 td {
    padding: 5px;
    border: 1px #999999 solid;
    border-width: 0 0 1px 1px;
//    background: #FFFFFF;
    text-align: left;
}

table.noline {
/*    width: 600px;*/
    border: 0px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
/*    font-size:24px; */
}

table.noline th {
    padding: 0px;
    border: #E3E3E3 solid;
    border-width: 0 0 0px 0px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table.noline td {
    padding: 0px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 0px 0px;
    text-align: left;
}


th.color,td.color {
background-color:#FFF4F7;
border:solid 1px #A99;
text-align:center;
}
th.colorRED,td.colorRED {
background-color:#ee0000;
border:solid 1px #A99;
text-align:center;
color:#ffffff;
font-weight:bold;
}
th.colorORANGE,td.colorORANGE {
background-color:#ff9900;
text-align:center;
color:#ffffff;
font-weight:bold;

background: -webkit-gradient(linear, left top, left bottom, from(#ff9900), to(#ffcc66));
background: -moz-linear-gradient(top,  #ff9900,  #ffcc66);
background: linear-gradient(to top,  #ff9900,  #ffcc66);
}


.table-l{margin-left:20px;float:left;font-size:26px;width:100px;background-color:#cccccc;border:1px solid;border-color:#000000;}
.table-r{margin-left:20px;float:clear;font-size:26px;width:540px;border:1px solid;border-color:#000000;}


/* white */
.bt2_normal {
	color: #484848;
	border: solid 3px #db6305;
}
.bt2_blue {
	color: #000099;
	border: solid 3px #000099;
}
.bt2_red {
	color: #cc0000;
	border: solid 3px #cc0000;
}
.bt2_pink {
	color: #ee5555;
	border: solid 3px #ee5555;
}
.bt2_orange {
	color: #cc6633;
	border: solid 3px #cc6633;
}
.bt2_brown {
	color: #993333;
	border: solid 3px #993333;
}
.bt2_green {
	color: #006600;
	border: solid 3px #006600;
}

.bt2 {
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
	background: -moz-linear-gradient(top,  #fff,  #ededed);
	background: linear-gradient(to top,  #fff,  #ededed);
}
.bt2:hover {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc);
	background: linear-gradient(to top,  #fff,  #dcdcdc);
}
.bt2:active {
	color: #999;
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
	background: -moz-linear-gradient(top,  #ededed,  #fff);
	background: linear-gradient(to top,  #ededed,  #fff);
}
#layout tr td div table tr td span {
//	font-family: ＭＳ Ｐ明朝, MS PMincho,ヒラギノ明朝 Pro W3, Hiragino Mincho Pro, serif;
}
#layout tr td div table tr td span {
//	font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}
#layout tr td div table tr td span {
//	font-family: Verdana, Geneva, sans-serif;
}

