@charset "utf-8";
/*----------------------------------------------------
	基本設定
----------------------------------------------------*/
body {
	line-height:1.5;
	background:#646c73;
	color:#333;
}
a {
	color:#36C;
}
a:hover {
	color:#F66;
	text-decoration: none;
}
a:active {
	color:#F33;
}
h2 {
	font-weight:bold;
	font-size:129%;
	color:#1E4164;
	background:url(../img/h2list.gif) no-repeat left;
	padding:0 0 0 24px;
	margin:0 0 0.5em 0;
	clear:both;
}
h3 {
	font-weight:bold;
	margin:0 -20px 0.5em -20px;
	font-size:115%;
	color:#693;
	background:url(../img/h3list.gif) no-repeat left;
	padding:0 0 0 14px;
}
h4 {
	font-weight:bold;
	margin:0 0 0.5em 0;
}
h5 {
	font-weight:bold;
	margin:0 0 0.5em 0;
}
p {
	margin:0 0 0.5em 0;
}
strong {
	font-weight:bold;
}
table {
	line-height:1.5;
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;
	margin:0 0 10px 0;
}
table th {
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	padding:5px 10px;
	border:1px solid #CCC;
	background:#edf4fa;
}
table td {
	vertical-align:top;
	padding:5px 8px;
	border:1px solid #CCC;
	background:#F8F8F8;
	word-break:break-all;
}
table p {
	margin:0;
}
table ul,
table ol {
	margin-top:0;
	margin-bottom:-0.2em;
}
table dl {
	margin-top:-0.5em;
	margin-bottom:-0.2em;
}
ul {
	margin:0 0 0.5em 20px;
}
ul li {
	list-style-type:disc;
	margin:0 0 0.2em 0;
}
ol ul li {
	list-style-type:disc;
	margin:0 0 0.2em 0;
}
ol {
	margin:0 0 0.5em 30px;
}
ol li {
	list-style-type:decimal;
	margin:0 0 0.2em 0;
}
ul ol li {
	list-style-type:decimal;
	margin:0 0 0.2em 0;
}
.compact {
	margin:0.5em 0;
}
ul.compact li {
	display:inline;
	margin:0 10px 0 0;
	padding:0 0 0 8px;
	background:url(../img/li_mini.gif) no-repeat left;
}
dl {
	margin:0.5em 0;
}
dt {
	margin:0;
	font-weight:bold;
}
dd {
	margin:0.2em 0 0.2em 0;
}
dl.compact dt {
	display:inline;
}
dl.compact dd {
	display:inline;
	margin:0 10px 0 0;
}
/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float:right;
	margin:0 0 10px 10px;
}
.imgL {
	float:left;
	margin:0 10px 10px 0;
}
.txtR {
	text-align:right;
}
.txtL {
	text-align:left;
}
.txtC {
	text-align:center;
}
.colleft {
	float:left;
	width:420px;
}
.colright {
	float:right;
	width:420px;
}
.clear {
	clear:both;
}
.mini {
	font-size:86%;
}
.red {
	color:#C00;
}
.block {
	clear:both;
	width:860px;
	padding:10px 40px 20px 40px;
}
#flame {
	clear:both;
	width:938px;
	padding:10px 0 0 0;
	border:#CCC dashed 1px;
	margin:0 0 10px 0;
}
.hr {
	clear:both;
	border-top:1px solid #CCC;
}
.totop {
	clear:both;
	width:920px;
	padding:0 10px;
	text-align:right;
	font-size:86%;
}
.totop a {
	text-decoration:none;
	background:#EEE;
	padding:0 5px;
}
.space {
	padding:0 0 15px 0;
}
.oneline label {
	margin:0 15px 0 0;
}
.inputtxt {
	background-color:#FFF;
	border-color:#777 #CCC #CCC #777;
	border-style:solid;
	border-width:1px;
	padding:4px;
	margin:0 0 5px 0;
}
#flame .inputtxt {
	margin:0;
	padding:0;
}
table .inputtxt {
	margin:0;
	padding:0 1px 0 0;
}
.inputcheck {
}
.inputradio {
}
.inputfire {
	margin:0 0 5px 0;
}
.w50 {
	width:50px;
}
.w100 {
	width:100px;
}
.w200 {
	width:200px;
}
.w300 {
	width:300px;
}
.w400 {
	width:400px;
}
.w500 {
	width:500px;
}
.previmg {
	margin:5px 0 0 0;
}
.previmg img {
}
.previmg a {
	display:block;
	width:80px;
	height:26px;
	float:left;
	margin:0 10px 0 0;
	line-height:26px;
	text-align:center;
	background:url(../img/btm.gif) no-repeat;
	text-decoration:none;
	font-size:86%;
}
.bts {
	display:inline-block;
	width:50px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/bts.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
}
.btm {
	display:inline-block;
	width:80px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btm.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
}
.btl {
	display:inline-block;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btl.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
}
.btents {
	display:inline-block;
	width:50px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btents.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
	font-weight:bold;
	color:#FEE;
}
.btentm {
	display:inline-block;
	width:80px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btentm.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
	font-weight:bold;
	color:#FEE;
}
.btentl {
	display:inline-block;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btentl.gif) no-repeat;
	text-decoration:none;
	vertical-align:middle;
	font-weight:bold;
	color:#FEE;
}
.btents:hover,
.btentm:hover,
.btentl:hover {
	color:#900;
}
.off {
	color:#CCC;
}
.important {
	font-weight:bold;
	color:#C33;
}
.must {
	width:30px;
	height:16px;
	float:left;
}
.inputl {
	width:100%;
}
.inputl th {
	width:200px;
}
.inputs {
	width:100%;
}
.inputs th {
	width:200px;
}
.inputs input {
	padding:0 1px 0 0;
}
.hithr {
	position:relative;
	clear:both;
	border-top:1px solid #CCC;
	padding:0 0 15px 0;
}
.hitnum {
	width:460px;
	text-align:right;
	position:absolute;
	top:5px;
	left:470px;
}

/* -----------------------------------------------------------
	レイアウト
----------------------------------------------------------- */
.wrapper {
	width:940px;
	margin:0 auto;
}
/* header */
#header {
	width:100%;
	background: url(../img/headerbg.gif) repeat-x bottom #646c73;
	border-top:2px solid #323232;
}
#header .wrapper {
	position:relative;
	padding:0 0 15px 0;
	background: url(../img/headerbg.gif) repeat-x bottom #646c73;
}
h1 {
	width:340px;
	font-weight:bold;
	padding:5px 0 0 0;
	color:#CCC;
	font-size:115%;
}
h1 img {
	vertical-align:text-bottom;
	margin:0 10px 0 0;
}
#toplinks {
	float:right;
	height:25px;
	padding:3px 20px 0 0;
	background:url(../img/toplinks.gif) no-repeat right top;
	color:#FFF;
	position:relative;
}
#toplinks span {
	display:block;
	position:absolute;
	top:0;
	left:-20px;
	width:20px;
	height:28px;
	background:url(../img/toplinksuser.gif) no-repeat left top;
}
#toplinks a {
	color:#CCC;
	text-decoration:none;
}
#toplinks a:hover {
	color:#FFF;
	text-decoration:underline;
}
#toplinks a:active {
	color:#F33;
}

#navmenu {
	width:335px;
	height:24px;
	line-height:24px;
	float:left;
	margin:5px 0 0 0;
	padding:0 0 0 5px;
	background:url(../img/navmenu.gif) no-repeat;
	font-size:86%;
}
#navmenu a {
	display:block;
	float:left;
	height:24px;
	padding:0 10px 0 5px;
	text-decoration:none;
	background:url(../img/navmenuline.gif) no-repeat right center;
}
#navmenu .end {
	background:url(../img/navmenuend.gif) no-repeat right center;
}
#mainmenu {
	width:600px;
	height:38px;
	float:right;
}
#mainmenu ul {
	margin:0;
	width:600px;
	height:38px;
	background:url(../img/mainmenuline.gif) no-repeat right top;
}
#mainmenu li {
	width:150px;
	height:38px;
	float:left;
	margin:0;
	list-style:none;
	text-align:center;
	background:url(../img/mainmenuline.gif) no-repeat;
}
#mainmenu a {
	display:block;
	position:relative;
	width:150px;
	height:18px;
	padding:10px 0;
	text-decoration:none;
	color:#FFF;
}
#mainmenu a:hover {
	background:url(../img/mainmenu_cr.gif) no-repeat bottom center;
	color:#F66;
}
#mainmenu a:active {
	color:#F33;
}

#mainmenu .current {
	background:url(../img/mainmenu_cr.gif) no-repeat bottom center;
	color:#FAB312;
}
#mainmenu span {
	display:none;
	cursor : pointer; /* needed for opera */
}
#mainmenu a:focus span,
#mainmenu a:hover span,
#mainmenu a:active span {
	display:block;
	position:absolute;
	top:38px;
	left:0;
	border:1px solid #CCC;
	width:138px;
	background:#FFF;
	color:#000;
	text-align:left;
	padding:2px 5px;
	z-index:100;
}
#mainmenu .menu1 li,
#mainmenu .menu1 a {
	width:600px;
}
#mainmenu .menu2 li,
#mainmenu .menu2 a {
	width:300px;
}
#mainmenu .menu3 li,
#mainmenu .menu3 a {
	width:200px;
}
#mainmenu .menu5 li,
#mainmenu .menu5 a {
	width:120px;
}
#mainmenu .menu6 li,
#mainmenu .menu6 a {
	width:100px;
}
#mainmenu .menu7 li {
	width:85px;
	font-size:86%;
}
#mainmenu .menu7 a {
	width:85px;
}
#header .clear {
	width:100%;
}
/* main */
#main {
	width:100%;
	clear:both;
	background: url(../img/mainbg.gif) repeat-x top #FFF;
}
#main .wrapper {
	padding:10px 0 0 0;
	background: url(../img/mainbg.gif) repeat-x top #FFF;
}
#enterpanel,
#enterpanel2 {
	width:920px;
	margin:0 0 10px 0;
	padding:9px;
	background: url(../img/enterpanelbg.gif) #FFF;
	clear:both;
}
#enter {
	width:920px;
	margin:0 0 10px 0;
	padding:9px;
	clear:both;
}
.backlink {
	float:left;
	width:70px;
	margin:0;
}
.backlink a {
	display:block;
	width:60px;
	height:34px;
	padding:0 0 0 10px;
	text-align:center;
	line-height:34px;
	background:url(../img/backlinkbt.gif) no-repeat left;
	text-decoration:none;
	font-weight:bold;
}
.backlink_l {
	float:left;
	width:120px;
	margin:0;
}
.backlink_l a {
	display:block;
	width:120px;
	height:34px;
	padding:0 0 0 10px;
	text-align:center;
	line-height:34px;
	background:url(../img/backlinkbt_l.gif) no-repeat left;
	text-decoration:none;
	font-weight:bold;
}
.submitbts {
	float:right;
	margin:0 0 0 10px;
}
.submitbts a {
	display:block;
	float:left;
	height:34px;
	padding:0 20px 0 0;
	text-align:center;
	line-height:34px;
	background:url(../img/enterbt.gif) no-repeat;
	background-position:right top;
	text-decoration:none;
	font-weight:bold;
	color:#FEE;
}
.submitbts a span {
	display:block;
	float:left;
	width:20px;
	height:34px;
	background: url(../img/enterbt.gif) no-repeat;
	background-position:left top;
	cursor:pointer;
}
.submitbts a:visited {
	color:#FEE;
}
.submitbts a:hover {
	color:#900;
	background-position:right bottom;
}
.submitbts a:hover span {
	background-position:left bottom;
}
.submitbts a:active {
	color:#F33;
}
.submitbts .add {
	margin:0 10px 0 0;
}
.submitbts .pre {
	margin:0 10px 0 0;
	background-position:right bottom;
}
.submitbts .pre span {
	background-position:left bottom;
}
.reset {
	float:right;
	margin:0 0 0 10px;
}
.reset a {
	display:block;
	width:140px;
	height:34px;
	text-align:center;
	line-height:34px;
	background:url(../img/mfp_reset.gif) no-repeat;
	text-decoration:none;
	font-weight:bold;
}
.dlbts {
	float:right;
	margin:0 0 0 10px;
}
.dlbts a {
	display:block;
	float:left;
	height:34px;
	padding:0 20px 0 0;
	text-align:center;
	line-height:34px;
	background:url(../img/dlbt.gif) no-repeat;
	background-position:right top;
	text-decoration:none;
	font-weight:bold;
	color:#FEE;
}
.dlbts a span {
	display:block;
	float:left;
	width:20px;
	height:34px;
	background: url(../img/dlbt.gif) no-repeat;
	background-position:left top;
	cursor:pointer;
}
.dlbts a:visited {
	color:#FEE;
}
.dlbts a:hover {
	color:#009;
	background-position:right bottom;
}
.dlbts a:hover span {
	background-position:left bottom;
}
.dlbts a:active {
	color:#F33;
}
.dlbts .add {
	margin:0 10px 0 0;
}

/* footer */
#footer {
	width:100%;
	height:15px;
	clear:both;
	border-top:1px solid #404040;
}
#footlinks {
	float:left;
}
#footlinks a {
	color:#FFF;
	text-decoration:none;
}
#footlinks a:hover {
	color:#FFF;
	text-decoration:underline;
}
#footlinks a:active {
	color:#F33;
}
#ver {
	text-align:right;
}

address {
	padding:5px 0 0 0;
	font-size:86%;
	color:#000;
	text-align:right;
}
#submenu {
	width:935px;
	padding:0 0 0 5px;
	clear:both;
}
#submenu ul {
	margin:0;
	height:31px;
}
#submenu li {
	margin:0;
	list-style:none;
	float:left;
	width:150px;
	background:#5c6773;
	text-align:center;
	line-height:2;
	margin:0 5px 0 0;
	line-height:25px;
}
#submenu a,
#submenu span {
	display:block;
	color:#FFF;
	text-decoration:none;
	background-image:url(../img/subbt6.gif);
	background-repeat:no-repeat;
}
#submenu .submenuinq a,
#submenu .submenuinq span {
	background-image:url(../img/subbt6inq.gif);
	background-repeat:no-repeat;
}
#submenu .submenubar a,
#submenu .submenubar span {
	background-image:url(../img/subbt6bar.gif);
	background-repeat:no-repeat;
}
#submenu span {
	display:block;
	background-position:0 -52px;
	color:#999;
}
#submenu a:hover {
	display:block;
	color:#FFF;
	text-decoration:none;
	background-position:0 -26px;
	line-height:26px;
}
#submenu .current {
	color:#FAB312;
	background-position:0 -26px;
	line-height:26px;
}
/*
#submenu2 {
	width:940px;
	padding:0 0 5px 0;
	clear:both;
}
#submenu2 ul {
	margin:0;
}
#submenu2 li {
	margin:0;
	list-style:none;
	float:left;
	width:183px;
	background:#CCC;
	text-align:center;
	line-height:2;
	margin:0 5px 0 0;
}
#submenu2 .current {
	color:#FAB312;
}
*/
/*----------------------------------------------------
	モジュール
----------------------------------------------------*/
/* stepnav */
#stepnav {
	width:940px;
	padding:0 0 10px 0;
}
#stepnav ol {
	width:940px;
	height:54px;
	margin:0;
}
#stepnav li {
	width:117px;
	height:54px;
	float:left;
	list-style:none;
	background: url(../img/stepnav.gif) no-repeat;
}
#stepnav a,
#stepnav .ahead {
	display:block;
	width:97px;
	height:44px;
	padding:5px 10px;
	line-height:28px;
	text-decoration:none;
}
#stepnav .step {
	display:block;
	font-size:86%;
	color:#666;
	line-height:16px;
}
#stepnav .current {
	background:url(../img/stepnav_cr.gif) no-repeat;
	font-weight:bold;
}

/* pager */
.pager {
	margin:10px 0;
	text-align: center;
	clear:both;
}
.pager a {
	padding: 0 8px;
	border: #eee 1px solid;
	color: #036cb4;
	text-decoration: none;
}
.pager a:hover {
	border: #999 1px solid;
	color: #666;
}
.pager a:active {
	border: #999 1px solid;
	color: #666;
}
.pager .current {
	padding: 0 8px;
	border: #036cb4 1px solid;
	font-weight: bold;
	color: #fff;
	background: #036cb4;
}
.pager .disabled {
	padding: 0 8px;
	border: #eee 1px solid;
	color: #ddd;
}

/* エラー */
.erroronly {
	margin:60px 40px;
	background:url(../img/errorbg.gif) repeat-y;
}
.errorblock {
	margin:10px 40px;
	background:url(../img/errorbg.gif) repeat-y;
}
.errorinner {
	clear:both;
	width:720px;
	padding:0 20px 25px 120px;
	background:url(../img/errorbottom.gif) no-repeat bottom;
	color:#600;
}
.errorinner h3 {
	background:url(../img/errortop.gif) no-repeat;
	margin:0 -20px 0 -120px;
	padding:30px 0 30px 120px;
	color:#C00;
}
.errorinner a:hover {
	color:#C00;
}
.login .errorblock {
	margin:10px 0;
	background:url(../img/errorbglogin.gif) no-repeat top;
}
.login .errorinner {
	clear:both;
	width:270px;
	padding:25px 20px 15px 90px;
	margin:0;
	background:url(../img/errorbottomlogin.gif) no-repeat bottom;
	color:#600;
}
.login .errorinner h3 {
	background:none;
	margin:0 0 1em 0;
	padding:0;
	color:#C00;
}

/* インフォ */
.infoonly {
	margin:60px 40px;
	background:url(../img/infobg.gif) repeat-y;
}
.infoblock {
	margin:10px 40px;
	background:url(../img/infobg.gif) repeat-y;
}
.infoinner {
	clear:both;
	width:720px;
	padding:0 20px 25px 120px;
	background:url(../img/infobottom.gif) no-repeat bottom;
	color:#630;
}
.infoinner h3 {
	background:url(../img/infotop.gif) no-repeat;
	margin:0 -20px 0 -120px;
	padding:30px 0 30px 120px;
	color:#C60;
}
.infoinner a:hover {
	color:#C60;
}

/* お知らせ */
.information{
	margin:10px 0 10px 0;
	width:940px;
}
.informationinner {
	clear:both;
	padding:20px 30px 30px 40px;
	margin:0 40px;
	color:#1E4164;
	border:#036 solid 3px;
}
.informationinner h3{
	background:none;
}

/* qaset */
.questionnaire {
	border:3px solid #ccc;
	margin:0 20px 10px 20px;
	position:relative;
	width:897px;
	clear:both;
	background:#F2F2F2;
}

.qaset {
	border:1px solid #CCC;
	margin:0 20px 10px 20px;
	position:relative;
	width:900px;
	background:#F4F4E7;
	clear:both;
}
.question {
	background:#F4F4E7;
	padding:5px 20px 10px 20px;
	width:860px;
}
.question h3 {
	float:left;
	width:80px;
	padding:5px 0 5px 30px;
	margin:0 0 5px 0;
	background:url(../img/txtq.gif) no-repeat left;
	color:#000;
}
.question .ansmet {
	float:left;
	background:#CCC;
	padding:5px 10px;
	margin:0 0 5px 0;
	font-weight:bold;
}
.questiontxt {
	clear:both;
	border-top:1px dashed #DDD;
	font-size:115%;
	margin:0;
	padding:5px 0;
	width:100%;
}
.choice {
	width:812px;
	margin:0;
	background:#F2F2F2;
	padding:10px 20px;
	margin:0 10px 10px 20px;
	border-left:8px solid #e6c6a1;
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-bottom:1px solid #DDD;
	position:relative;
}
.choice img {
	vertical-align:middle;
}
.question .delbts {
	position:absolute;
	top:5px;
	left:780px;
	width:120px;
}
.delbts a {
	display:block;
	float:left;
	width:50px;
	height:26px;
	margin:0 10px 0 0;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
}
.questionadd {
	height:36px;
	text-align:right;
	border:1px solid #CCC;
	margin:0 20px 10px 20px;
	position:relative;
	width:900px;
	background:#F4F4E7;
}
.questionadd a {
	position:absolute;
	top:5px;
	left:750px;
	width:120px;
	height:26px;
	line-height:26px;
	padding:0 0 0 20px;
	margin:0 10px 0 0;
	background:url(../img/choiceadd.gif) no-repeat left;
	text-decoration:none;
	text-align:center;
}

.choiceinput {
	width:812px;
	background:#F2F2F2;
	padding:10px 20px 5px 20px;
	margin:0 0 10px 0;
	border-left:8px solid #e6c6a1;
	position:relative;
}
.choicetitle {
	float:left;
	width:80px;
	padding:5px 0 5px 30px;
	margin:0;
	background:url(../img/txta.gif) no-repeat left;
	color:#000;
	font-weight:bold;
}
.choicetxt {
	padding:5px 0 0 0;
	margin:0 160px 0 110px;
}
.choicechange {
	padding:0 0 5px 830px;
}
.choicechange a {
	display:block;
	width:50px;
	height:26px;
	margin:0 10px 0 0;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
}
.subinput {
	padding:0 0 0 110px;
}
.choiceinput .delbts {
	position:absolute;
	top:5px;
	left:790px;
	width:50px;
}
.choiceadd {
	line-height:26px;
}
.choiceadd a {
	display:block;
	float:left;
	width:120px;
	height:26px;
	padding:0 0 0 20px;
	margin:0 10px 0 0;
	background:url(../img/choiceadd.gif) no-repeat left;
	text-decoration:none;
	text-align:center;
}
.nextq {
	position:absolute;
	right:10px;
	bottom:0;
	background:#FFF;
	width:160px;
	text-align:center;
	border:2px solid #CCC;
}
.nextqonry {
	background:#FFF;
	width:160px;
	text-align:center;
	border:2px solid #CCC;
	margin:0 0 10px 730px;
}
/*----------------------------------------------------
	ログイン
----------------------------------------------------*/
.login {
	position:absolute;
	top:0;
	right:0;
	width:380px;
}
.logininner {
	width:320px;
	padding:10px 30px 20px 30px;
	background:url(../img/loginbg.gif) no-repeat bottom #404040;
	color:#FFF;
}
.logintitle {
	font-size:115%;
	background:url(../img/loginlist.gif) no-repeat left;
	padding:2px 0 2px 20px;
	margin:0 0 5px 0;
	border-bottom:1px solid #CCC;
}
.forget {
	text-align:right;
	font-size:86%;
}
.forget a {
	color:#69F;
}
.forget a:hover {
	color:#F66;
}
.forget a:active {
	color:#F33;
}
.logininput {
	padding:0 20px 8px 20px;
}
.loginbt {
	padding:10px 0 0 0;
	text-align:center;
}
.loginbt input {
	width:180px;
	height:30px;
	background:#CFCFCF;
	border:1px solid #999;
	font-weight:bold;
}
.newsblock {
	width:480px;
	padding:10px 40px 20px 40px;
}
.news {
	padding:10px;
	width:460px;
	height:340px;
	background:#F2F2F2;
	overflow:auto;
}
.logintop{
	margin:0 0 360px 0;
}

/*----------------------------------------------------
	メニュー画面
----------------------------------------------------*/
.topblock {
	float:left;
	width:260px;
	padding:10px 0 20px 40px;
}
.topblock .menu1 {
	width:260px;
}
.topblock .menu2 {
	width:260px;
}
.menublock {
	float:left;
	width:410px;
	padding:10px 0 20px 40px;
}
.menu1 {
	width:410px;
	margin:0 0 40px 0;
	background:url(../img/menulbg.gif) repeat-x bottom #e3f0fc;
}
.menu2 {
	width:410px;
	margin:0 0 40px 0;
	background:url(../img/menurbg.gif) repeat-x bottom #FCFCFC;
}
.menu1 h3,
.menu2 h3 {
	margin:0 5px;
	padding:0;
	border-bottom:1px dashed #AAA;
	padding:5px 5px 5px 15px;
	background:none;
	line-height:2;
	color:#1E4164;
}
.menu1 h3 a,
.menu2 h3 a {
	display:block;
	padding:5px 5px 5px 15px;
	line-height:2;
}
.menu1 h3 a img,
.menu2 h3 a img {
	float:right;
}

/*----------------------------------------------------
	基本情報設定
----------------------------------------------------*/
.menu1 p,
.menu2 p {
	margin:0;
	padding:20px 70px 40px 20px;
}
.menu1 ul,
.menu2 ul {
	margin:0;
	padding:20px 20px 40px 40px;
}
.menu1 li,
.menu2 li {
	margin:0 0 10px 0;
}
.sucbt {
	width:920px;
	border:1px dashed #CCC;
	padding:9px;
	margin:0 0 10px 0;
}
.sucbt a {
	display:block;
	width:360px;
	height:34px;
	margin:0 280px;
	text-align:center;
	line-height:34px;
	background: url(../img/sucbt.gif) no-repeat left;
	text-decoration:none;
	font-weight:bold;
}

/*----------------------------------------------------
	確認
----------------------------------------------------*/
.conftable {
	width:100%;
}
.conftable th {
	width:180px;
}
.conftable .col03 {
	width:50px;
	vertical-align:middle;
}
.conftable .col03 a {
	display:block;
	float:left;
	width:50px;
	height:26px;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
}

/*----------------------------------------------------
	広告主検索結果一覧
----------------------------------------------------*/
.advertisement {
	width:100%;
}
.advertisement th {
	text-align:center;
}
.advertisement .col01 {
	vertical-align:middle;
	font-size:72%;
	width:50px;
}
.advertisement .col02 {
	width:420px;
}
.advertisement .col03 {
	width:150px;
	vertical-align:middle;
	font-size:86%;
}
.advertisement .col04 {
	vertical-align:middle;
	text-align:center;
	font-size:86%;
}
.advertisement .col05 {
	width:50px;
	vertical-align:middle;
}
.advertisement .col06 {
	width:50px;
	vertical-align:middle;
}
.advertisement .col02 dl {
	font-size:86%;
}
.advertisement .col05 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}
.advertisement .col06 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}
.ad_s{
	font-size:72%;
}
.box{
	float:left;
	width:390px;
	margin:0 0 0 40px;
}

/*----------------------------------------------------
	アンケート検索一覧
----------------------------------------------------*/
.alllist {
	width:100%;
}
.alllist th {
	font-size:86%;
	text-align:center;
	vertical-align:middle;
	line-height:1.2;
}
.alllist .col01 {
	font-size:86%;
	vertical-align:middle;
	line-height:1.2;
}
.alllist .col02{
	vertical-align:middle;
	font-size:86%;
	width:90px;
	line-height:1.2;
}
.alllist .col03,
.alllist .col04 {
	font-size:86%;
	vertical-align:middle;
	width:65px;
	text-align:center;
	line-height:1.2;
}
.alllist .col05 {
	font-size:86%;
	vertical-align:middle;
	width:150px;
	line-height:1.2;
}
.alllist .col06 {
	font-size:86%;
	text-align:center;
	vertical-align:middle;
	width:80px;
	line-height:1.2;
}
.alllist .col07 {
	vertical-align:middle;
	width:50px;
}
.alllist .col08 {
	width:50px;
	vertical-align:middle;
}
.code {
	font-size:72%;
	color:#999;
}
.sche td {
	background:#e1fac8;
}
.questionsearch dt{
	font-size:86%;
	float:left;
	width:120px;
	margin:0 0 10px 0;
	clear:left;
}
.questionsearch dd{
	font-size:86%;
	margin:0 0 10px 0;
	width:290px;
	float:left;
}
.shoplistview {
	width:100%;
}
.shoplistview th {
	text-align:center;
}
.shoplistview .alldel {
	font-size:86%;
	text-align:left;
	padding:5px 8px;
	font-weight:normal;
}
.shoplistview .col01 {
	font-size:86%;
	line-height:1.2;
}
.shoplistview .col02 {
	font-size:72%;
	width:140px;
	line-height:1.2;
}
.shoplistview .col03 {
	font-size:86%;
	vertical-align:middle;
	text-align:center;
	width:80px;
}
.shoplistview .col07 {
	font-size:86%;
	vertical-align:middle;
	text-align:center;
	width:20px;
}
.shoplistview .col08 {
	font-size:86%;
	vertical-align:middle;
	text-align:center;
	width:80px;
}
.shoplistview .col04 {
	font-size:86%;
	width:80px;
	vertical-align:middle;
	line-height:1.2;
}
.shoplistview .col05 {
	font-size:86%;
	vertical-align:middle;
	text-align:right;
	width:80px;
	line-height:1.2;
}
.shoplistview .col06 {
	width:120px;
	font-size:72%;
	vertical-align:middle;
}
.shoplistview .col06 .btm {
	margin-left:20px;
}
.shoplistview .alldel {
	font-size:72%;
}
.shoplistview .sche {
	background:#e1fac8;
}
.shoplistview .now {
	background:#faebc9;
}
.shoplistview .stop {
	background:#faf2e1;
}
.shoplistview .make {
	background:#edfae1;
}
.shoplistview .err {
	background:#FFDDDD;
}
.shoplistview .def {
	background:#F8F8F8;
}
.mac {
	width:100%;
}
.mac th {
	text-align:center;
}
.compe {
	width:100%;
}
.compe th {
	font-size:86%;
	text-align:center;
}
.compe .col01 {
	vertical-align:middle;
	font-size:72%;
	width:120px;
}
.compe .col02 {
	vertical-align:middle;
	font-size:86%;
	width:90px;
}
.compe .col03 {
	font-size:86%;
	vertical-align:middle;
}
.compe .col04 {
	font-size:86%;
	vertical-align:middle;
	width:60px;
	text-align:center;
}
.compe .col05 {
	font-size:86%;
	vertical-align:middle;
	width:140px;
}
.compe .col06 {
	font-size:86%;
	vertical-align:middle;
	width:80px;
	text-align:center;
}
.compe .col07 {
	font-size:86%;
	vertical-align:middle;
	width:50px;
	text-align:center;
}
.compe .col08 {
	width:80px;
	vertical-align:middle;
}
.compe .col08 a{
	display:block;
	width:80px;
	height:26px;
	margin:0 auto;
	background:url(../img/btm.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}
.timezone {
	display:inline;
	margin:0;
}
.timezone li {
	display:inline;
	list-style:none;
	margin:0 10px 0 0;
}
.box {
	float:left;
	width:390px;
	margin:0 0 0 40px;
}
#flame h3 {
	width:409px;
	list-style-type:none;
	clear:both;
}
.now td {
	background:#faebc9;
}
.stop td {
	background:#faf2e1;
}
.make td {
	background:#edfae1;
}
.err td {
	background:#FFDDDD;
}
.sum th {
	border-top:2px solid #999;
}
.sum td {
	background:#FFF;
	border-top:2px solid #999;
}
.cancel td {
	background:#DDD;
}
.title th {
	background:#036cb4;
	color:#FFF;
}
.status {
	float:left;
	width:290px;
}
.status label {
	display:block;
	float:left;
	width:145px;
}

/*----------------------------------------------------
	広告情報
----------------------------------------------------*/
.shopnumst {
	font-size:92%;
	margin:5px 0;
}
.shopnumst th {
	width:40px;
	text-align:center;
	white-space:normal;
	line-height:1;
	padding:5px;
}
.shopnumst td {
	width:60px;
	text-align:right;
	line-height:1;
	padding:5px;
}
.shopnumst .mini {
	font-size:84%;
}

/*----------------------------------------------------
	アンケート詳細
----------------------------------------------------*/
.questiontitle {
	font-size:88%;
}
.point {
	margin:0;
}
.point td {
	border:none;
	padding:0 8px;
	vertical-align:middle;
}
.point input {
	text-align:right;
}
.shoppoint {
	width:100%;
}
.shoppoint th {
	text-align:center;
	padding:0;
}
.shoppoint .title a {
	display:block;
	padding:5px 10px;
	background:url(../img/sort.gif) 7px center no-repeat #036cb4;
	color:#FFF;
	text-decoration:none;
}
.shoppoint .title .desc {
	background:url(../img/desc.gif) 7px center no-repeat #39c;
}
.shoppoint .title .asc {
	background:url(../img/asc.gif) 7px  center no-repeat #39c;
}
.shoppoint .col01 {
}
.shoppoint .col02 {
	width:150px;
	text-align:right;
}
.shoppoint .col03 {
	width:150px;
	text-align:right;
}
.shoppoint .col04 {
	width:150px;
	text-align:right;
}
.preview {
	height:600px;
	margin:20px 0;
}
.answerall {
}
.answerall th {
	width:190px;
	text-align:center;
	line-height:2.5;
}
.answerall td {
	text-align:right;
}
.answercount {
	font-size:92%;
	margin:5px 0;
}
.answercount th {
	width:auto;
	text-align:center;
	white-space:normal;
	line-height:1;
}
.answercount td {
	text-align:right;
	line-height:1;
	width:200px;
}
.denomi {
	color:#999;
	line-height:1;
}

.coordinate {
	width:100%;
}
.coordinate th {
	width:62px;
	padding:5px 8px 5px 0;
	vertical-align:middle;
}
.coordinate td {
	text-align:right;
}
.coordinate .mvsizetr td {
	text-align:left;
}
.coordinate input {
	text-align:right;
}
.adset {
	border:1px solid #CCC;
	margin:0 20px 10px 20px;
	padding:5px 20px 10px 20px;
	width:860px;
	background:#F4F4E7;
	clear:both;
}
.adset h3 {
	padding:5px 0;
	margin:0 0 5px 0;
	background:none;
	color:#000;
}
.scleen {
	position:relative;
	height:600px;
	margin:0 0 15px 0;
	clear:both;
}
.scleen .bt {
	position:absolute;
}
.scleen .alphabg {
	background:#F00;
	filter: alpha(opacity=50);
	opacity: 0.5;
	width:100%;
	height:100%;
}
.label {
	position:absolute;
	top:0;
	left:0;
	background:#F33;
	color:#FFF;
	padding:0 5px;
	font-weight:bold;
	white-space:nowrap;
}
#resize1,
#resize2 {
	cursor:move;
}
.resizeSE,
.resizeE,
.resizeNE,
.resizeN,
.resizeNW,
.resizeW,
.resizeSW,
.resizeS {
	position: absolute;
	width: 8px;
	height: 8px;
	background-color: #333;
	border: 1px solid #fff;
	overflow: hidden;
}
.resizeSE {
	bottom: -10px;
	right: -10px;
	cursor: se-resize;
}
.resizeE {
	top: 50%;
	right: -10px;
	margin-top: -5px;
	cursor: e-resize;
}
.resizeNE {
	top: -10px;
	right: -10px;
	cursor: ne-resize;
}
.resizeN {
	top: -10px;
	left: 50%;
	margin-left: -5px;
	cursor: n-resize;
}
.resizeNW {
	top: -10px;
	left: -10px;
	cursor: nw-resize;
}
.resizeW {
	top: 50%;
	left: -10px;
	margin-top: -5px;
	cursor: w-resize;
}
.resizeSW {
	left: -10px;
	bottom: -10px;
	cursor: sw-resize;
}
.resizeS {
	bottom: -10px;
	left: 50%;
	margin-left: -5px;
	cursor: s-resize;
}
#movie {
	width:320px;
	height:240px;
	cursor:move;
}
.adset #movie {
	cursor:default;
}
#movie .alphabg {
	background:#00F;
}
#movie .label {
	background:#00F;
}
#moviexy {
	clear:both;
	width:420px;
}

.deliverynum {
	width:100%;
	border-bottom:2px solid #999;
}
.deliverynum th {
	text-align:center;
}
.deliverynum td {
	padding:1px 12px;
}
.deliverynum .day td {
	border-top:2px solid #999;
}
.deliverynum .col01 {
	text-align:center;
	width:100px;
}
.deliverynum .col02 {
	width:200px;
	vertical-align:middle;
}
.deliverynum .col03 {
	text-align:right;
	vertical-align:middle;
}
.deliverynum .col04 {
	width:200px;
	vertical-align:middle;
}
.deliverynum .col04 a {
	display:block;
	width:140px;
	height:26px;
	margin:0 auto;
	background:url(../img/btl.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}
/*----------------------------------------------------
	ジャンル・形態検索
----------------------------------------------------*/
.itemblock {
	float:left;
	width:414px;
	border:3px solid #999;
	margin:0 0 10px 0;
}
.itemscroll {
	width:414px;
	height:480px;
	overflow:auto;
}
.itembts {
	float:left;
	width:50px;
	padding:200px 25px 0 25px;
}
.itembts a {
	display:block;
	width:50px;
	height:50px;
	line-height:50px;
	text-indent:-9999px;
	overflow:hidden;
}
.itembts .bttor {
	margin:0 0 10px 0;
}
.itembts .bttor a {
	background:url(../img/btarrowr.gif) no-repeat;
}
.itembts .bttol a {
	background:url(../img/btarrowl.gif) no-repeat;
}
.itembts .bttor a:hover,
.itembts .bttol a:hover {
	background-position:0 -50px;
}
.itemblock h4 {
	background:#999;
	padding:2px 20px;
	margin:0;
}
.item {
	font-size:86%;
	width:394px;
	margin:0;
}
.item th {
	text-align:center;
	padding:2px 5px;
}
.item td {
	padding:2px 5px;
}
.item .col01 {
	text-align:center;
	width:20px;
}
.item .col02 {
	width:120px;
}
.item .col03 {
	width:120px;
}
.item .col04 {
	text-align:right;
}
.hide {
	display:none;
}

/*----------------------------------------------------
	企業検索結果一覧
----------------------------------------------------*/
.enterprise {
	width:100%;
}
.enterprise th {
	text-align:center;
	font-size:86%;
}
.enterprise .col01 {
	vertical-align:middle;
	font-size:72%;
	width:80px;
}
.enterprise .col02 {
	font-size:86%;
	vertical-align:middle;
}
.enterprise .col03 {
	font-size:86%;
	width:150px;
	vertical-align:middle;
}
.enterprise .col04 {
	font-size:86%;
	text-align:center;
	width:70px;
	vertical-align:middle;
}
.enterprise .col04 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}
.enterprise .col04 .ent {
	display:block;
	width:80px;
	height:26px;
	margin:0 0 2px 0;
	line-height:26px;
	text-align:center;
	background:url(../img/btentm.gif) no-repeat;
	text-decoration:none;
	font-weight:bold;
	color:#FEE;
}
.enterprise .col04 .ent:hover {
	color:#900;
}
.enterprise .col05 {
	font-size:86%;
	text-align:center;
	width:80px;
	vertical-align:middle;
}
.enterprise .col06,
.enterprise .col08,
.enterprise .col09 {
	width:50px;
}
.enterprise .col07  {
	width:80px;
}

.enterprise dd{
   margin:0 0 15px 0;
}
.enterprise dl{
	float:left;
	width:170px;
}

/*----------------------------------------------------
	ブランド検索一覧
----------------------------------------------------*/
.menublock .groupinput {
	font-size:86%;
}
.groupinput label {
	margin:0 15px 0 0;
	white-space:nowrap;
}
.brandretrieval {
	width:100%;
}
.brandretrieval th {
	text-align:center;
	font-size:86%;
}
.brandretrieval .col01 {
	vertical-align:middle;
	font-size:72%;
	width:50px;
	text-align:center;
}
.brandretrieval .col02 {
	vertical-align:middle;
	font-size:86%;
	width:200px;
}
.brandretrieval .col03 {
	vertical-align:middle;
	font-size:72%;
	width:50px;
	text-align:center;
}
.brandretrieval .col04 {
	vertical-align:middle;
	font-size:86%;
}
.brandretrieval .col05,
.brandretrieval .col07,
.brandretrieval .col08 {
	vertical-align:middle;
	width:50px;
	text-align:center;
}
.brandretrieval .col06 {
	vertical-align:middle;
	width:80px;
	text-align:center;
}
.brandretrieval .col04 img {
	vertical-align:middle;
	margin:0 5px 0 0;
}



/*----------------------------------------------------
	店舗検索一覧
----------------------------------------------------*/
.shop {
	width:100%;
}
.shop th {
	text-align:center;
	font-size:86%;
}
.shop .col01 {
	vertical-align:middle;
	font-size:72%;
	width:50px;
	text-align:center;
}
.shop .col02 {
	vertical-align:middle;
	font-size:86%;
}
.shop .col03 {
	vertical-align:middle;
	font-size:72%;
	width:50px;
	text-align:center;
}
.shop .col04 {
	vertical-align:middle;
	font-size:86%;
}
.shop .col05 {
	vertical-align:middle;
	font-size:72%;
	width:50px;
	text-align:center;
}
.shop .col06 {
	vertical-align:middle;
	font-size:86%;
}
.shop .col07,
.shop .col09,
.shop .col10 {
	vertical-align:middle;
	width:50px;
	text-align:center;
}
.shop .col08 {
	vertical-align:middle;
	width:80px;
	text-align:center;
}

/*----------------------------------------------------
	交換商品検索一覧
----------------------------------------------------*/
.exchange {
	width:100%;
}
.exchange th {
	text-align:center;
}
.exchange .col01 {
	vertical-align:middle;
	font-size:72%;
	width:70px;
	text-align:center;
}
.exchange .col02 {
	vertical-align:middle;
	font-size:72%;
	width:100px;
}
.exchange .col03 {
	vertical-align:middle;
	font-size:72%;
	width:70px;
}
.exchange .col04 {
	vertical-align:middle;
	font-size:72%;
	width:100px;
}
.exchange .col05 {
	vertical-align:middle;
	font-size:72%;
	width:70px;
}
.exchange .col06 {
	vertical-align:middle;
	font-size:86%;
	width:180px;
}
.exchange .col07 {
	vertical-align:middle;
	font-size:86%;
	text-align:right;
}
.exchange .col08 {
	vertical-align:middle;
	width:50px;
}
.exchange .col09 {
	vertical-align:middle;
	width:50px;
}
.exchange .col08 a,
.exchange .col09 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}

/*----------------------------------------------------
	事務局メンバー検索一覧
----------------------------------------------------*/
.secretariat {
	width:100%;
}
.secretariat th {
	text-align:center;
}
.secretariat .col01 {
	vertical-align:middle;
	font-size:72%;
	width:140px;
	text-align:center;
}
.secretariat .col02 {
	font-size:86%;
	vertical-align:middle;
	width:140px;
}
.secretariat .col03 {
	font-size:73%;
	vertical-align:middle;
	width:50px;
}
.secretariat .col04 {
	font-size:86%;
	vertical-align:middle;
}
.secretariat .col05 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.secretariat .col06 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}

.secretariat .col07 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}

/*----------------------------------------------------
	最新情報管理
----------------------------------------------------*/
.sitelist {
	width:100%;
}
.sitelist th {
	text-align:center;
}
.sitelist .col01 {
	vertical-align:middle;
}
.sitelist .col02 {
	width:140px;
	text-align:center;
	vertical-align:middle;
}
.sitelist .col03 {
	width:140px;
	text-align:center;
	vertical-align:middle;
}

/*----------------------------------------------------
	最新情報検索
----------------------------------------------------*/
.latest {
	width:100%;
}
.latest th {
	text-align:center;
}
.latest .col01 {
	vertical-align:middle;
	width:100px;
	font-size:86%;
	line-height:1.2;
}
.latest .col02 {
	vertical-align:middle;
	width:70px;
	font-size:86%;
	text-align:center;
}
.latest .col03 {
	vertical-align:middle;
	width:140px;
	font-size:86%;
	line-height:1.2;
}
.latest .col04 {
	vertical-align:middle;
	width:80px;
	font-size:86%;
}
.latest .col05 {
	vertical-align:middle;
	font-size:86%;
}
.latest .col06 {
	vertical-align:middle;
	width:70px;
	font-size:86%;
	text-align:center;
}
.latest .col07 {
	vertical-align:middle;
	width:50px;
}
.latest .col08 {
	vertical-align:middle;
	width:50px;
}

/*----------------------------------------------------
	最新情報登録
----------------------------------------------------*/
.tgsite label {
	display:block;
	float:left;
	white-space:nowrap;
}

/*----------------------------------------------------
	ユーザー情報の表示と変更
----------------------------------------------------*/
.userinfo {
	width:100%;
}
.userinfo th {
	width:200px;
}
.address th {
	width:100px;
}
.address {
	width:100%;
}
.forgetinput {
	width:100%;
}
.forgetinput th {
	width:200px;
}
.passwinput {
	margin:0;
	border:none;
}
.passwinput td {
	border:none;
	padding:5px 5px 5px 5px;
	vertical-align:middle;
}
.forgetinput li{
	list-style-type:none;
	margin:0 0 10px -20px;
}
.deliveryblandbt a {
	display:block;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btl.gif) no-repeat;
	text-decoration:none;
}

/*----------------------------------------------------
	アンケート結果
----------------------------------------------------*/
.dlblock .dlbts {
	float:none;
}
.tabblock1 {
	width:940px;
	background:url(../img/tabbg1.gif) no-repeat;
	clear:both;
}
.tabblock2 {
	width:940px;
	background:url(../img/tabbg2.gif) no-repeat;
	clear:both;
}
.tabbottom {
	width:860px;
	background:url(../img/tabbottom.gif) no-repeat bottom;
	clear:both;
	padding:10px 40px 20px 40px;
	margin:0 0 10px 0;
}
.tab {
	float:left;
	width:450px;
	padding:0 10px;
}
.tab a,
.tab span {
	display:block;
	padding:5px 10px 0 30px;
	width:410px;
	height:45px;
	line-height:45px;
}
.graph {
	margin:0 20px;
	padding:20px 20px;
	border-bottom:1px dashed #CCC;
	clear:both;
}
.graphquestion {
	padding:0 0 10px 0;
	width:860px;
}
.graphquestion h4 {
	float:left;
	width:80px;
	padding:5px 0 5px 30px;
	margin:0 0 5px 0;
	background:url(../img/txtq.gif) no-repeat left;
	color:#000;
	font-size:115%;
}
.graphquestion .ansmet {
	float:left;
	background:#CCC;
	padding:5px 10px;
	margin:0 0 5px 0;
	font-weight:bold;
}
.graphquestiontxt {
	float:right;
	width:640px;
	font-size:115%;
	margin:0;
	padding:5px 0;
}

.pie {
	width:300px;
	float:left;
	text-align:center;
	clear:both;
}
.graphnotes {
	float:right;
	width:560px;
	clear:right;
}
.graphlegend {
	font-size:86%;
	width:560px;
}
.graphlegend th {
	text-align:center;
	padding:2px 5px;
}
.graphlegend td {
	padding:2px 5px;
}
.graphlegend .col01 {
	width:20px;
}
.graphlegend .col01 img {
	vertical-align:middle;
}
.graphlegend .col03 {
	text-align:right;
	width:120px;
}
.graphlegend .col04 {
	text-align:right;
	width:50px;
}
.datadl {
	width:560px;
	font-size:86%;
}
.datadl a {
	display:block;
	background:url(../img/dlbts.gif) no-repeat;
	width:200px;
	height:26px;
	line-height:26px;
	text-align:center;
	text-decoration:none;
	color:#FFF;
	margin:0 0 0 360px;
}
.datadl a:hover {
	color:#009;
}

/*----------------------------------------------------
	ジャンル・形態検索
----------------------------------------------------*/
.shopinfoinput {
	width:100%;
}
.shopinfoinput th {
	width:200px;
}

.genrelist {
	width:100%;
}
.genrelist th {
	text-align:center;
}
.genrelist .col01 {
	vertical-align:middle;
	width:600px;
}
.genrelist .col02 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.genrelist .col03 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.genrelist .col02 a,
.genrelist .col03 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}

.group {
	width:100%;
}
.group th {
	text-align:center;
}
.group .col01 {
	vertical-align:middle;
}
.group .col02 {
	vertical-align:middle;
	width:600px;
}
.group .col03 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.group .col04 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.group .col03 a,
.group .col04 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}

.shopinfolist1 {
	width:100%;
}
.shopinfolist1 th {
	text-align:center;
}
.shopinfolist1 .col01 {
	vertical-align:middle;
}
.shopinfolist1 .col02 {
	width:120px;
	font-size:86%;
	vertical-align:middle;
}
.shopinfolist1 .col03 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.shopinfolist1 .col04 {
	text-align:center;
	width:80px;
	vertical-align:middle;
}
.shopinfolist1 .col05 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.shopinfolist1 .col03 a,
.shopinfolist1 .col05 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}
.shopinfolist1 .col04 a {
	display:block;
	width:80px;
	height:26px;
	margin:0 auto;
	background:url(../img/btm.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}

.shopinfolist2 {
	width:100%;
}
.shopinfolist2 th {
	text-align:center;
}
.shopinfolist2 .col01 {
	vertical-align:middle;
}
.shopinfolist2 .col02 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.shopinfolist2 .col03 {
	text-align:center;
	width:50px;
	vertical-align:middle;
}
.shopinfolist2 .col02 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}
.shopinfolist2 .col03 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}

/*----------------------------------------------------
	配信可能ブランド選択
----------------------------------------------------*/
.deliverybland {
	width:100%;
}
.deliverybland th {
	text-align:center;
}
.deliverybland .col01 {
	vertical-align:middle;
	width:120px;
}
.deliverybland .col02 {
	vertical-align:middle;
	width:240px;
}
.deliverybland .col03 {
	vertical-align:middle;
}
.deliverybland .col04 {
	width:170px;
	vertical-align:middle;
	font-size:86%;
}
.allcheck {
	padding:5px 0;
	border-bottom:1px dashed #CCC;
}
.groupcheck {
	padding:5px 0;
	font-size:86%;
}
.groupcheck a {
	margin:0 15px 0 0;
	white-space:nowrap;
	text-decoration:none;
	float:left;
}

/*----------------------------------------------------
	カテゴリグループ一覧
----------------------------------------------------*/
.categorylist {
}
.categorylist {
	width:100%;
}
.categorylist th {
	text-align:center;
}
.categorylist .col01 {
	vertical-align:middle;
}
.categorylist .col02 {
	vertical-align:middle;
	width:50px;
}
.categorylist .col03 {
	vertical-align:middle;
	width:50px;
}

.categorylist .col02 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}
.categorylist .col03 a {
	display:block;
	width:50px;
	height:26px;
	margin:0 auto;
	background:url(../img/bts.gif) no-repeat;
	text-align:center;
	line-height:26px;
	text-decoration:none;
	font-size:86%;
}

.schecompany {
	clear:both;
	margin:0;
}
.schebrand {
	width:205px;
	float:left;
	margin:0 10px 10px 0;
}
.schebrand h4 {
	margin:0;
	word-break:break-all;
}
.schebrand h4 a {
	display:block;
	width:203px;
	padding:2px 0 2px 2px;
	background:#CCC;
	line-height:20px;
}
.schebrand h4 img {
	float:left;
	margin:0 5px 0 0;
}
.schebrand p {
	clear:both;
	margin:0;
	background:#DDD;
}
.schebrand p a {
	display:block;
	text-align:right;
	padding:0 5px 0 0;
	font-size:86%;
}
.scheshop {
	margin:0 0 0 20px;
}
.scheshop li {
	width:148px;
	float:left;
	margin:0 20px 10px 0;
	word-break:break-all;
}
.scheduleth {
	border-collapse:separate;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	margin:0;
}
.scheduleth th {
	padding:0;
	text-align:center;
	width:119px;
	border-top:none;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:none;
}
.scheduleth td {
	padding:0;
	text-align:right;
	border-top:none;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:none;
}
.scheduleth td div {
	padding:0 10px 0 0;
}
.scheduleth .subth {
	width:98px;
	text-align:right;
	background:#EEE;
	color:#000;
	font-size:86%;
	vertical-align:middle;
}
.scheduleth .subth div {
	padding:0 10px 0 0;
}
#schedule {
	margin:0;
	overflow:hidden;
	border-bottom:1px solid #CCC;
}
.week {
	width:840px;
	padding:10px 0 0 100px;
	background:url(../img/schedulewbg.gif) repeat-y;
}
.month {
	width:940px;
	padding:10px 0 0 0;
	background:url(../img/schedulembg.gif) repeat-y;
}
.quarter {
	width:940px;
	padding:10px 0 0 0;
	background:url(../img/scheduleqbg.gif) repeat-y;
}
#schedule li {
	height:1em;
	line-height:1;
	background:#EDD;
	margin-bottom: 6px;
	padding: 3px 0;
	position: relative;
	list-style:none;
	text-indent:10px;
	overflow:visible;
}
#schedule li a {
	display:block;
	width:100%;
	position:absolute;
	white-space:nowrap;
	text-decoration:none;
}
#schedule li .nolink {
	display:block;
	width:100%;
	position:absolute;
	white-space:nowrap;
}
.schedulethm {
	border-collapse:separate;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	margin:0;
}
.schedulethm th {
	padding:0;
	text-align:center;
	width:29px;
	border-top:none;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:none;
}
.schedulethm td {
	padding:0;
	text-align:right;
	border-top:none;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:none;
}
.schedulethm .monthm {
	width:auto;
	text-align:left;
	text-indent:10px;
	background:#39c;
}
.schedulethq {
	border-collapse:separate;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	margin:0;
}
.schedulethq th {
	padding:0;
	text-align:center;
	width:9px;
	border-top:none;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:none;
	font-size:72%;
	overflow:hidden;
}
.schedulethq td {
	padding:0;
	text-align:right;
	border-top:none;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	border-left:none;
}
.schedulethq .monthm {
	width:auto;
	text-align:left;
	text-indent:10px;
	background:#39c;
}
.schedulethq .qday28 {
	background:url(../img/scheduleqday.gif) no-repeat;
	width:279px;
	height:10px;
	font-size:10px;
	line-height:10px;
}
.schedulethq .qday29 {
	background:url(../img/scheduleqday.gif) no-repeat;
	width:289px;
	height:10px;
	font-size:10px;
	line-height:10px;
}
.schedulethq .qday30 {
	background:url(../img/scheduleqday.gif) no-repeat;
	width:299px;
	height:10px;
	font-size:10px;
	line-height:10px;
}
.schedulethq .qday31 {
	background:url(../img/scheduleqday.gif) no-repeat;
	width:309px;
	height:10px;
	font-size:10px;
	line-height:10px;
}

.system {
	width:100%;
}
.system th {
	width:200px;
}
.system .col02 {
	width:50px;
}
.modebt {
	display:block;
	width:200px;
	height:26px;
	line-height:26px;
	text-align:center;
	background: url(../img/modebt.gif) no-repeat left;
	text-decoration:none;
	font-weight:bold;
}
.zipmente {
	width:100%;
}
.zipmente th {
	text-align:center;
}
.zipmente ul {
	margin:0;
}
.zipmente li {
	list-style:none;
	margin:0 0 0.2em 0;
}
.zipmente .col01 {
	width:80px;
	font-size:86%;
}
.zipmente .col02 {
	width:80px;
	text-align:center;
}
.zipmente .col03 {
	width:80px;
}
.zipmente .col04 {
	text-align:right;
	line-height:26px;
	font-size:86%;
}
.zipmente .col05 {
	width:140px;
	vertical-align:middle;
}
.zipmente .col06 {
	width:80px;
	vertical-align:middle;
}
.zipmente .zipmaster {
	display:block;
	width:80px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btentm.gif) no-repeat;
	text-decoration:none;
	font-size:86%;
	color:#FFF;
}
.zipmente .zipmaster:hover {
	color:#900;
}
.zipmente .zipmaster:active {
	color:#F33;
}
.zipmente .col03 a {
	display:block;
	width:80px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btm.gif) no-repeat;
	text-decoration:none;
	font-size:86%;
	margin:0 auto;
}
.zipmente .zipdata {
	display:block;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btl.gif) no-repeat;
	text-decoration:none;
	font-size:72%;
}

.endbt {
	position:absolute;
	top:540px;
	left:10px;
}

.gcorplist {
	width:100%;
}
.gcorplist th {
	text-align:center;
	vertical-align:middle;
}
.gcorplist td {
	vertical-align:middle;
}
.gcorplist .col01 {
	width:80px;
	font-size:86%;
}
.gcorplist .col02 {
}
.gcorplist .col03 {
	width:200px;
	font-size:86%;
}
.gcorplist .col04 {
	width:120px;
	font-size:86%;
}
.gcorplist .col05 {
	width:50px;
}

.pointglist {
	width:100%;
}
.pointglist th {
	text-align:center;
	vertical-align:middle;
}
.pointglist td {
	vertical-align:middle;
}
.pointglist .col01 {
	width:240px;
}
.pointglist .col02 {
}
.pointglist .col03 {
	width:50px;
}
.pointglist .col04 {
	width:140px;
	font-size:86%;
}
.pointglist .col05 {
	width:50px;
}

.stockglist {
		width:100%;
}
.stockglist th {
	text-align:center;
	vertical-align:middle;
}
.stockglist td {
	vertical-align:middle;
}
.stockglist .col01 {
	width:150px;
}
.stockglist .col02 {
	width:150px;
}
.stockglist .col03 {
}
.stockglist .col04 {
	width:50px;
}
.stockglist .col05 {
	width:50px;
}

/*----------------------------------------------------
	バーコードクーポン
----------------------------------------------------*/
.shoplistbar {
	width:100%;
}
.shoplistbar th {
	text-align:center;
}
.shoplistbar .col01 {
}
.shoplistbar .col02 {
	width:80px;
	font-size:86%;
}
.shoplistbar .col03 {
	width:240px;
	font-size:86%;
}
.shoplistbar .col04 {
	width:80px;
	font-size:86%;
}

.adhistory {
	width:100%;
}
.adhistory th {
	text-align:center;
	vertical-align:middle;
	font-size:86%;
}
.adhistory .col01 {
	vertical-align:middle;
}
.adhistory .col02,
.adhistory .col03,
.adhistory .col04,
.adhistory .col05,
.adhistory .col06 {
	width:90px;
	text-align:right;
	vertical-align:middle;
}
.adhistory .col07 {
	width:50px;
}
.touchhistory {
	width:100%;
}
.touchhistory th {
	text-align:center;
}
.touchhistory .col01 {
	vertical-align:middle;
}
.touchhistory .col02 {
	width:200px;
	text-align:right;
	vertical-align:middle;
}
.touchhistory .col03 {
	width:50px;
}

.barlist {
	width:100%;
}
.barlist th {
	text-align:center;
}
.barlist .col01 {
	width:20px;
	text-align:center;
	vertical-align:middle;
}
.barlist .col02 {
	width:100px;
	vertical-align:middle;
}
.barlist .col03 {
	vertical-align:middle;
}
.barlist .col04 {
	width:140px;
	vertical-align:middle;
}
.barlist .col05 {
	width:100px;
	vertical-align:middle;
}
.barlist .col06 {
	text-align:center;
	width:60px;
	vertical-align:middle;
}
.barlist .col07 {
	width:50px;
}
.barhis {
	width:100%;
}
.barhis th {
	text-align:center;
}
.barhis .col01 {
	width:140px;
	vertical-align:middle;
}
.barhis .col02 {
	vertical-align:middle;
}
.barhis .col03 {
	width:200px;
	vertical-align:middle;
}
.barhis .col04 {
	text-align:center;
	width:60px;
	vertical-align:middle;
}

/*--old--*/
.barhistory {
	width:100%;
}
.barhistory th {
	text-align:center;
}
.barhistory .col01 {
	vertical-align:middle;
}
.barhistory .col02 {
	width:160px;
	text-align:right;
	vertical-align:middle;
}
.barhistory .col03 {
	width:160px;
	text-align:right;
	vertical-align:middle;
}
.barhistory .col04 {
	width:50px;
}
/*--old--*/

/*----------------------------------------------------
	配信店舗選択
----------------------------------------------------*/
.shopsearch {
	clear:both;
	width:940px;
	border-bottom:5px solid #FFF;
}
.shopsearch h3 {
	width:940px;
	background:url(../img/shopsearchbg.gif) bottom no-repeat;
	padding:0;
	margin:0;
	border-top:1px solid #AAA;
}
.shopsearch h3 label {
	width:900px;
	display:block;
	padding:5px 20px;
	margin:0;
}
.shoppanel {
	width:898px;
	padding:0 20px;
	position:relative;
	border-right:1px solid #AAA;
	border-left:1px solid #AAA;
	border-bottom:1px solid #AAA;
}
.searchpanel {
	width:920px;
	margin:5px 0 10px 0;
	padding:9px;
	background: url(../img/enterpanelbg.gif) #FFF;
	clear:both;
}
.searchpanel .submitbts {
	float:none;
	margin:0 0 0 380px;
}
.shopno1 {
	font-size:200%;
	font-weight:bold;
	color:#666;
	margin:0 5px;
}
.shopno2 {
	font-size:200%;
	font-weight:bold;
	color:#F33;
	margin:0 5px;
}

.map {
	height:560px;
}
.map img {
	margin:0 220px;
}
.map input {
	width:15px;
	height:15px;
}
.map00 {
	position:absolute;
	width:200px;
	background:#FFF;
	top:5px;
	left:20px;
}
.map01,
.map02,
.map03,
.map04,
.map05,
.map06,
.map07,
.map08,
.map09 {
	font-size:12px;
	position:absolute;
	width:100px;
	border:1px solid #CCC;
	background:#FFF;
	line-height:1;
}
.map01 {
	top:20px;
	left:670px;
}
.map02 {
	top:90px;
	left:650px;
}
.map03 {
	top:50px;
	left:400px;
}
.map04 {
	top:240px;
	left:630px;
	width:270px;
}
.map05 {
	top:330px;
	left:500px;
	width:120px;
}
.map06 {
	top:360px;
	left:370px;
	width:120px;
}
.map07 {
	top:130px;
	left:260px;
}
.map08 {
	top:400px;
	left:250px;
}
.map09 {
	top:260px;
	left:50px;
	width:160px;
}
.maptitle {
	background:#DDD;
	font-weight:bold;
}
.maps {
	margin:0 0 0 5px;
}
.mapskanto {
	float:left;
	width:130px;
}
.floatset {
	clear:both;
}
.brand {
	width:219px;
	float:left;
	margin:0 5px 0 0;
	padding:5px 0 5px 0;
	font-size:86%;
}
.brandtitle {
	background:#DDD;
	font-weight:bold;
	margin:0 0 2px 0;
	padding:2px;
}
.brands {
	margin:0 0 0 5px;
}
.brands img {
	vertical-align:middle;
}
.genretitle {
	clear:both;
	margin:0;
	padding:5px 0;
	border-bottom:1px dashed #CCC;
}
.genre {
	width:219px;
	float:left;
	margin:0 5px 0 0;
	padding:5px 0;
	font-size:86%;
}
.genre h4 {
	background:#DDD;
	margin:0;
}
.searchres {
	width:660px;
	padding:9px 39px;
	margin:5px 100px;
	border:1px dashed #CCC;
	clear:both;
}
.searchres .submitbts {
	float:none;
	margin:0 0 0 210px;
}
.shopblock {
	width:660px;
	padding:9px 39px;
	margin:5px auto 20px auto;
	border:1px solid #999;
	clear:both;
	position:relative;
}
.shoplistbt {
	position:absolute;
	top:0;
	right:0;
	width:140px;
	padding:10px;
}
.shoplistbt a {
	display:block;
	width:140px;
	height:26px;
	line-height:26px;
	text-align:center;
	background:url(../img/btl.gif) no-repeat;
	text-decoration:none;
}
.down {
	clear:both;
	background: url(../img/downb.gif) no-repeat center;
	height:24px;
}
.shoplist {
	width:100%;
}
.shoplist th {
	text-align:center;
}
.shoplist .alldel {
	text-align:left;
	padding:5px 8px;
	font-weight:normal;
}
.shoplist .col01 img {
	vertical-align:middle;
	margin:0 5px 0 0;
}
.shoplist .col05 {
	font-size:86%;
}

