@charset "shift_jis";


/*---------- ページ全体の指定 ----------*/

body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #333;
	background-color: #c0c6c9;
	background-image: url(images/back.gif);
}
table{
	font-size: 100%;
}
a:link {
  color: #004080;
  font-size: 12px;
}

a:visited {
  color: #004080;
  font-size: 12px;
}

p {
  line-height: 150%;
}
.backkon {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #003366;
	margin: 4px;
	padding: 4px;
}
.shorifukei {
	margin: 4px;
	padding: 4px;
	float: left;
	width: 250px;
}
.shorifukeirgt {
	margin: 4px;
	padding: 4px;
	float: left;
	width: 480px;
}



h1 {
  font-size: 12px;
  margin: 0;
  padding: 2px 3px 0px 3px;
  color: #333;
}



/*---------- メイン ----------*/

#container {
	width: 800px;
	background-color: #ffffff;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 0;
	padding-left: 4px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #009999;
	border-right-color: #009999;
	border-bottom-color: #009999;
	border-left-color: #009999;
	border-top-width: 0px;
	border-bottom-width: 0px;
}



/*---------- ヘッダー ----------*/

#header {
  margin: 0;
  background-color: #999999;
}

#header-inner {
  margin: 0;
  padding: 0;
  width: 800px;
  height: 130px;
  font-family:Verdana;
  font-family:Verdana;
  background-image: url(images/topbanner.jpg);
  background-repeat: no-repeat;
}
#header-inner .tokei {
	padding-top: 5px;
	padding-left: 670px;
}


#header h1 {
  margin: 0;
  padding: 90px 0 10px 15px;
  font-size: 16px;
  color: #ffffff;
}

#header a{
  color: #ffffff;
  font-size: 16px;
 }

#header a:hover{
  color: #ffffff;
  font-size: 16px;
}

#header-menu {
	background-color: #FFFFFF;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(images/menu_r1_c1.jpg);
	background-repeat: repeat;
	height: 30px;
}

#header-menu ul {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	width: auto;
	padding-left: 25px;
}

#header-menu li {
	list-style-type: none;
	float: left;
}

#header-menu a {
  color: #006699;
  text-decoration: none;
}

#header-menu a:hover {
  color: #FF0000;
}

#header-navi {
  background-color: #FFFFFF;
  margin: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}

#header-navi ul {
	text-align: center;
	padding-top: 1px;
	padding-bottom: 1px;
	margin: 0px;
	width: auto;
}
.tdnon {
}
.thirdwide {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
}
.sixhndrd {
	width: 660px;
	margin-right: auto;
	margin-left: auto;
}
#footer p {
	line-height: 105%;
}
#footer p.company {
	font-weight: bold;
	color: #006666;
}
#footer p.addrs {
	font-size: 10px;
	margin: 4px;
	padding: 4px;
	clear: both;
}



#header-navi li {
	color: #666666;
	display: inline;
	padding-left: 9px;
	padding-right: 5px;
	background: url(images/l_icon.gif) no-repeat;
	font-size: 12px;
}

#header-navi a {
  color: #666666;
  text-decoration: none;
}

#header-navi a:hover {
  color: #CCCC99;
}

.ans {
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 28px;
	background-image: url(images/a.gif);
	background-repeat: no-repeat;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
	font-weight: normal;
	line-height: 140%;
}
.ques {
	padding-top: 4px;
	padding-left: 28px;
	background-image: url(images/q.gif);
	background-repeat: no-repeat;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
	font-weight: bold;
	color: #009900;
	padding-bottom: 6px;
	line-height: 130%;
}
#main p.taiken {
	padding: 4px;
	border: 1px dashed #006699;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
#main img.koe {
	padding: 8px;
	border: 1px solid #006699;
	margin: 2px;
}
.bunseki {
	background-color: #EFEFE0;
	padding: 4px;
	width: 95%;
	margin-top: 2px;
	margin-right: auto;
	margin-bottom: 2px;
	margin-left: auto;
	border: 1px dashed #003366;
}



/*---------- コンテンツ ----------*/

#contents {
  margin: 0px;
  padding: 0px;
  background-color: #ffffff;
}



/*---------- メインコンテンツ ----------*/

#main {
  margin: 0;
  padding: 5px;
}

#main p {
 padding-left: 5px; line-height: 150%; padding-top: 0px; padding-right: 5px; padding-bottom: 0px}


#main h2.top {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #006600;
	background-image: url(images/alphatec-ivimg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #99CC99;
	border-right-color: #99CC99;
	border-bottom-color: #99CC99;
	border-left-color: #99CC99;
	padding-top: 17px;
	padding-right: 0px;
	padding-bottom: 17px;
	padding-left: 12px;
	background-color: #E4F1E4;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	clear: both;
}
#main .hwtodr {
	line-height: 130%;
	width: 520px;
	margin-right: auto;
	margin-left: auto;
}
.hwtodr dl {
	padding: 4px;
	border: 1px solid #009900;
	line-height: 150%;
}
.hwtodr ul {
	line-height: 140%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 24px;
}
#main .hwtodr h3 {
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #006600;
	padding: 4px;
}

.hwtodr li {
	list-style-type: none;
	text-indent: -1em;
	margin-left: 1ex;
}

.hwtodr dt {
	font-weight: bold;
	color: #006600;
}
.hwtodr dd {
	padding-left: 2em;
	margin: 0px;
}



.tdmid {
	font-weight: bold;
	color: #006699;
	background-color: #CFF3E8;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #0099CC;
	border-right-color: #0099CC;
	border-bottom-color: #0099CC;
	border-left-color: #0099CC;
	margin: 0px;
	padding: 4px;
}

.tdyama {
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #009999;
	border-right-color: #009999;
	border-bottom-color: #009999;
	border-left-color: #009999;
}
.tdsoko {
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #009999;
	border-right-color: #009999;
	border-bottom-color: #009999;
	border-left-color: #009999;
}
.tdtr {

	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #009999;
	border-right-color: #009999;
	border-bottom-color: #009999;
	border-left-color: #009999;
}
.tdrb {


	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #009999;
	border-right-color: #009999;
	border-bottom-color: #009999;
	border-left-color: #009999;
}
.f10 {

	font-size: 10px;
}
.tdlineup {
	font-weight: bold;
	color: #003366;
	background-color: #CFF3E8;
	border-top-width: 4px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: dashed;
	border-left-style: solid;
	border-top-color: #009999;
	border-right-color: #009999;
	border-bottom-color: #009999;
	border-left-color: #009999;
	margin: 0px;
	padding: 4px;
	font-size: 120%;
}
.tdodlb {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
.tdodrb {

	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}



/*---------- フッター ----------*/

#footer {
  clear: both;
  margin: 0;
  padding: 8px 0 8px 4px;
  text-align: left;
  font-size: 12px;
  color: #666666;
  border-top: 2px;
  border-top-style: dotted;
  border-top-color: #999999;
  background-color: #ffffff;
}

#footer a {
  color: #666666;
  font-size: 12px;
 }

#footer a:hover {
  color: #333333;
}
#tokuten-body {
	background-color: #FFFFFF;
	padding: 8px;
	width: 600px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: 1px solid #006699;
}
#tokuten-body li {
	line-height: 130%;
	list-style-type: square;
}
#tokuten-body .setsumei {
	float: right;
	width: 340px;
	border: 1px dashed #0099CC;
	margin-top: -5px;
	margin-right: 10px;
	margin-bottom: 4px;
	margin-left: 4px;
	padding: 4px;
	clear: none;
}
#tokuten-body ul {
	text-indent: 0px;
}
#tokuten-body h2 {
	font-weight: bold;
	color: #3333CC;
	border-top-width: 1px;
	border-right-width: 10px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	background-color: #F0F0F0;
	margin: 4px;
	padding: 4px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #3399CC;
	border-right-color: #3399CC;
	border-bottom-color: #3399CC;
	border-left-color: #3399CC;
	font-size: 100%;
	line-height: 200%;
	text-align: center;
}
p.clear {
	clear: both;
	margin-top: 8px;
	width: 100%;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
.tokitenlink {
	margin: 4px;
	padding: 4px;
	float: right;
	width: 340px;
}
.item {
}
.item dl {
	padding: 0px;
	float: left;
	width: 200px;
	border: 1px solid #006699;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.item dd img {
	padding-left: 4px;
}
.item dt {
	font-size: 14px;
	font-weight: bold;
	color: #003366;
	background-color: #99CCCC;
	padding: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #006699;
}
.item dd {
	margin: 0px;
	padding: 8px;
}
#main h3 {
	font-size: 14px;
	font-weight: bold;
	color: #003399;
	margin: 2px;
	padding: 4px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #006699;
	border-right-color: #006699;
	border-bottom-color: #006699;
	border-left-color: #006699;
	border-right-width: 0px;
	border-left-width: 0px;
	clear: both;
}
.qanda {
}
.qanda dl {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.qanda dt {
	font-size: 14px;
	font-weight: bold;
	color: #003366;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #006699;
	border-right-color: #006699;
	border-bottom-color: #006699;
	border-left-color: #006699;
	margin: 2px;
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 8px;
	padding-left: 4px;
	clear: both;
}
.voice {
	width: 680px;
	margin-right: auto;
	margin-left: auto;
}
.voice dl {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.voice dt {
	font-size: 14px;
	font-weight: bold;
	color: #003366;
	border-top-width: 1px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-bottom-style: dashed;
	border-top-color: #006699;
	border-right-color: #006699;
	border-bottom-color: #006699;
	border-left-color: #006699;
	margin: 8px;
	padding: 8px;
	clear: both;
}
.voice dd {
	line-height: 140%;
}

.soreiyutop {
	margin: 4px;
	padding: 4px;
	float: left;
	width: 390px;
}
.hosho {
	text-align: center;
	float: right;
	clear: none;
}
#main h1.top {
	font-size: 18px;
	line-height: 120%;
	font-weight: bold;
	color: #009966;
}
#main h2.sub {
	font-size: 14px;
	font-weight: bold;
	color: #006666;
	clear: left;
	width: 100%;
}
.f12 {
	font-size: 12px;
	font-weight: normal;
	color: #006600;
}
#footer .bar {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-image: url(images/underbar.jpg);
	height: 50px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	background-repeat: no-repeat;
}
#footer-menu {
	background-color: #FFFFFF;
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background-image: url(images/menu_r1_c1.jpg);
	background-repeat: repeat;
	height: 30px;
}
#footer-menu ul {
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-left: 25px;
	padding-right: 0px;
}
#footer-menu li {
	list-style-type: none;
	float: left;
	margin: 0px;
}
#footer-menu a {

  color: #006699;
  text-decoration: none;
}
#footer-menu a:hover {

  color: #FF0000;
}
#main h1.subpage {

	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #006600;
	background-image: url(images/alphatec-ivimg.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	height: 16px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #99CC99;
	border-right-color: #99CC99;
	border-bottom-color: #99CC99;
	border-left-color: #99CC99;
	padding-top: 17px;
	padding-right: 0px;
	padding-bottom: 17px;
	padding-left: 12px;
	background-color: #E4F1E4;
	margin-top: 8px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
	clear: both;
}
.backkon {
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #003399;
	padding: 4px;
}
.orderrgt .kei {
	padding: 4px;
	border: 1px dashed #006699;
	line-height: 150%;
	width: 520px;
	margin-right: auto;
	margin-left: auto;
}

#main dl.lineup {
	padding: 4px;
	width: 480px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	margin-bottom: 10px;
}
.fuzoku {
	line-height: 130%;
	margin: 0px;
	padding: 0px;
	clear: both;
}
.fuzoku dd.name {
	background-image: url(images/name.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 60px;
}
.fuzoku dt {
	margin-bottom: 5px;
}
#main .fuzoku dl {
	padding: 4px;
	float: left;
	margin-top: 8px;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 20px;
	border: 1px solid #006699;
	line-height: 140%;
}
.fuzoku dd.mokuteki {
	background-image: url(images/usepurpose.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding-left: 60px;
}

#main .lineup dd {
	line-height: 150%;
	padding: 4px;
	float: left;
	border: 1px dashed #006699;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#main dl.lineup dt {
	float: left;
	margin-right: 10px;
}
.orderlft {
	padding: 0px;
	width: 190px;
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.orderrgt {
	padding: 0px;
	width: 560px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}

.order:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.order { display: inline-block; }
/* exlude MacIE5 \*/
* html .order { height: 1% }
.ans u {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #003366;
	text-decoration: none;
}

.order {display:block;}
/* end MacIE5 */

/* 　1. Section Style
-----------------------------------*/

div.section {
	clear	: both;
	margin-bottom	: 25px;
	width:700px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
}


div.section div.section  {
	margin-bottom	: 20px;
	width:700px;
	padding: 0px;
	margin-right: 0px;
	margin-left: 0px;
}

div.section div.section div.section {
	margin: 0px;
	padding: 0px;
}

/* 　6. Float Img Style
-----------------------------------*/


img.floatL {
	float		: left;
	margin-right: 5px;
	margin-bottom:5px;
}

img.floatR {
	float		: right;
	margin-left	: 5px;
	margin-bottom:5px;
}

.clr{
	clear:both;
}
img.yose {
	padding-left: 200px;
}
.orderlft h4 {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 3px;
}
.soreliu {
	padding: 0px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #006699;
	border-right-color: #006699;
	border-bottom-color: #006699;
	border-left-color: #006699;
	margin-bottom: 20px;
}
.topmidashi {
	float: left;
	width: 100%;
}
/* 　ポイントページ
-----------------------------------*/
.backkoniro { background-color: #E9E9F3; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 4px; margin-right: 4px; margin-bottom: 4px; margin-left: 4px; font-weight: normal; color: #006699; width: 640px}
.midashi2 {
	font-size: 120%;
	font-weight: bold;
	color: #006699;
	background-color: #F5F5F5;
	margin: 4px;
	padding: 4px;
}.kakomi {
	background-color: #EFEFEF;
	padding: 4px;
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	border: 1px dashed #006699;
	line-height: 150%;
}
.orangekadomaru {
	font-weight: bold;
	background-image: url(images/orangekadomaru.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 400px;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 12px;
	margin: 0px;
}
h2.orange {
	font-size: 120%;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	background-color: #FF6600;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
h3.present {
	font-weight: bold;
	color: #006666;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 6px;
	font-size: 110%;
	border-top-width: 3px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #006666;
	border-right-color: #006666;
	border-bottom-color: #006666;
	border-left-color: #006666;
	margin: 2px;
}.qanda dt {
	padding: 8px;
	margin-top: 8px;
	margin-right: 4px;
	margin-bottom: 8px;
	margin-left: 4px;
	border: 1px solid #006699;
}
.qanda dd {
	line-height: 130%;
	padding: 4px;
	margin-top: 4px;
	margin-right: 4px;
	margin-bottom: 20px;
	margin-left: 2em;
}

.exbox {
}
.exbox dl {
	margin: 4px;
	padding: 4px;
	border: 1px solid #006699;
	height: 130px;
}
.exbox dt {
	font-weight: bold;
	color: #003366;
	padding-left: 220px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	padding-top: 4px;
	padding-right: 0px;
	padding-bottom: 4px;
}
.alphatec {
	font-size: 10px;
	text-align: right;
}
.exbox dd {
	line-height: 140%;
	padding-left: 220px;
	margin: 0px;
}


.exbox img {
	padding-top: 4px;
	padding-right: 8px;
	padding-bottom: 4px;
	padding-left: 8px;
	float: left;
}
.orange {

	font-size: 120%;
	font-weight: bold;
	color: #FFFFFF;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 4px;
	background-color: #FF6600;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.f10 {
	font-size: 10px;
	line-height: 130%;
}
.f10 a {
	font-size: 10px;
}
