/********************************************
	layout
********************************************/
body {
	text-align:center;
	margin:0;
	padding:0
	}
#container {
	width:750px;
	background:url(/image/layout/bg.gif) repeat-y center;
	margin:0 auto;
	padding:0
	}
#container_2col {
	width:750px;
	background:url(/image/layout/2colbg.gif) repeat-y center;
	margin:0 auto;
	padding:0
	}
#container_top {
	width:750px;
	background:url(/image/layout/header.gif) no-repeat top center;
	padding:21px 0 0 0;
	text-align:left
	}
#left_side {
	width:160px;
	float:left;
	}
#right_side {
	width:590px;
	float:right;
	text-align:center
	}
#topleft_side {
	width:600px;
	text-align:center;
	float:left;
	padding:20px 0
	}
#topleft_side .box {
	width:170px;
	margin:0 auto;
	background:url(/image/top/topleft_bg.gif) repeat-y center;
	border-bottom:1px solid #999
	}
#topright_side {
	width:240px;
	float:right;
	text-align:center
	}
#topright_side .box {
	width:550px;
	margin:10px auto;
	text-align:left
	}
#footer {
	width:950px;
	background:url(/image/layout/footer.gif) no-repeat top center #FFF;
	text-align:center;
	margin:0px auto;
	padding:32px 0 0 0;
	font-size:10px;
	color:#666;
	}
#footer {
	width:750px;
	background:url(/image/layout/footer.gif) no-repeat top center #FFF;
	text-align:center;
	margin:0px auto;
	padding:32px 0 0 0;
	font-size:10px;
	color:#666;
	}

/********************************************
	header_menu
********************************************/
#header_menu {
	width:748px;
	height:60px;
	background:url(/image/layout/header_bg.gif) repeat-x top right;
	margin:0 1px;
	border-bottom:1px solid #AFAFAF;
	}
#header_menu .fl {
	width:500px;
	}
#header_menu .fr {
	width:175px;
	background:#FFF;
	text-align:right
	}
#header_menu .fl ul {
	margin:0;
	padding:0;
	float:left;
	display:inline;
	list-style:none
	}
#header_menu .fl li {
	width:85px;
	margin:0;
	padding:0;
	border-right:1px solid #AFAFAF;
	float:left;
	}
.headbacka {
	background: url(/image/gw-img/header/s_red.gif) no-repeat right top;
	height:25px;
	margin:0;
	}
.headbackb {
	background: url(/image/gw-img/header/s_pink.gif) no-repeat right top;
	height:25px;
	margin:0;
	}
.headbackc {
	background: url(/image/gw-img/header/s_yellow.gif) no-repeat right top;
	height:25px;
	margin:0;
	}
.headbackd {
	background: url(/image/gw-img/header/s_green.gif) no-repeat right top;
	height:25px;
	margin:0;
	}
.headbacke {
	background: url(/image/gw-img/header/s_blue.gif) no-repeat right top;
	height:25px;
	margin:0;
	}
#header_menu a {
	display:block;
	}
/********************************************/
.headback {
	background: url(/image/gw-img/header/graybox.gif) repeat-x left bottom;
	height:35px;
	padding:0px 5px
	}
.headbackab {
	background: url(/image/gw-img/header/redbox.gif) repeat-x left bottom;
	height:35px;
	padding:0px 5px;
	}
.headbackbb {
	background: url(/image/gw-img/header/pinkbox.gif) repeat-x left bottom;
	height:35px;
	padding:0px 5px;
	}
.headbackcb {
	background: url(/image/gw-img/header/yellowbox.gif) repeat-x left bottom;
	height:35px;
	padding:0px 5px;
	}
.headbackdb {
	background: url(/image/gw-img/header/greenbox.gif) repeat-x left bottom;
	height:35px;
	padding:0px 5px;
	}
.headbackeb {
	background: url(/image/gw-img/header/bluebox.gif) repeat-x left bottom;
	height:35px;
	padding:0px 5px;
	}
.headback a:link,
.headback a:visited,
.headback a:hover,
.headbackab a:link,
.headbackab a:visited,
.headbackab a:hover,
.headbackbb a:link,
.headbackbb a:visited,
.headbackbb a:hover,
.headbackcb a:link,
.headbackcb a:visited,
.headbackcb a:hover,
.headbackdb a:link,
.headbackdb a:visited,
.headbackdb a:hover,
.headbackeb a:link,
.headbackeb a:visited,
.headbackeb a:hover {
	color:#000;
	font-weight:bold;
	text-decoration:none
	}
/********************** popup **********************/
#popupbox {
	width:420px;
	border-width:5px 1px;
	border-color:#999;
	border-style:solid;
	margin:0 auto;
	padding:0 0 15px 0;
	}
#editdate {
	width:300px;
	border-width:5px 1px;
	border-color:#999;
	border-style:solid;
	margin:10px auto;
	padding:0 0 10px 0;
}
#listbox {
	width:500px;
	border-width:5px 1px;
	border-color:#999;
	border-style:solid;
	margin:10px auto;
	padding:0 0 10px 0;
}
#minibox {
	width:250px;
	border-width:5px 1px;
	border-color:#999;
	border-style:solid;
	margin:10px auto;
	padding:0 0 10px 0;
}
.poptop {
	background: url(/image/gw-img/titleback.gif);
	height: 25px;
	border-bottom:1px solid #CCC;
	margin:0 0 15px 0;
	width:100%
}
.subtit {
	font-size:12px;
	font-weight:bold;
	padding:5px 10px;
	text-align:left;
	magin:0
	}

/********************************************
	menu _bot
********************************************/
#menu_bot ul,
#menuuser_bot ul {
	width:748px;
	margin:0 1px;
	background:url(/image/gw-img/header/menu_bot_bg.gif) repeat-x bottom #DDD;
	padding:0;
	display:inline;
	list-style:none;
	float:left;
	}

#menulist_bot ul,
#menupop_bot ul {
	width:500px;
	margin:0 0px;
	background:url(/image/gw-img/header/menu_bot_bg.gif) repeat-x bottom #DDD;
	padding:0;
	display:inline;
	list-style:none;
	float:left;
	}

#menulist_bot ul,
#menuentry_bot ul {
	width:748px;
	margin:0 1px;
	background:url(/image/gw-img/header/menu_bot_bg.gif) repeat-x bottom #DDD;
	padding:0;
	display:inline;
	list-style:none;
	float:left;
	}

#menulist_bot li,
#menu_bot li {
	width:14.2%;
	margin:0;
	padding:5px 0 0 0;
	float:left
	}
#menuuser_bot li {
	width:25%;
	margin:0;
	padding:5px 0 0 0;
	float:left
	}

#menuentry_bot li {
	width:16.2%;
	margin:0;
	padding:5px 0 0 0;
	float:left
	}
#menupop_bot li {
	width:25%;
	margin:0;
	padding:5px 0 0 0;
	float:left
	}
.menubox { border-top: 1px solid #AFAFAF;}
.menubox_ab { border-right-width: 1px;	border-right-style: solid;	border-right-color: #000;}
.menubox_a {	font-size: 12px;	font-weight: bold;	color: #000;	text-align: center;	padding: 2px 2px 0px;	border-width: 0px 0px 5px 0px;	border-style: solid;	border-color: #FC9D86;	margin-bottom: 0px;	background-color: #F9E2D1;}
.menubox_a a:link,
.menubox_a a:visited { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_a a:hover { font-size: 12px;	color: #FF3300;	text-decoration: none;}
.menubox_b {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align: center;
	padding: 2px 2px 0px;
	margin-bottom: 0px;
	background-color: #F4D3E5;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 5px;
	border-left-width: 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F68AC0;
	border-right-color: #F68AC0;
	border-bottom-color: #F68AC0;
	border-left-color: #F68AC0;
	}
.menubox_b a:link { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_b a:visited { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_b a:hover { font-size: 12px;	color: #FF3300;	text-decoration: none;}
.menubox_c {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align: center;
	padding: 2px 2px 0px;
	margin-bottom: 0px;
	background-color: #F9F2A3;
	border-width: 0px 0px 5px 0px;
	border-style: solid;
	border-color: #F9E019;
	}
.menubox_c a:link { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_c a:visited { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_c a:hover { font-size: 12px;	color: #FF3300;	text-decoration: none;}

.menubox_d {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align: center;
	padding: 2px 2px 0px;
	margin-bottom: 0px;
	background-color: #E0EFCE;
	border-width: 0px 0px 5px 0px;
	border-style: solid;
	border-color: #5BC168;
	}
.menubox_d a:link { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_d a:visited { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_d a:hover { font-size: 12px;	color: #FF3300;	text-decoration: none;}

.menubox_e {
	font-size: 12px;
	font-weight: bold;
	color: #000;
	text-align: center;
	padding: 2px 2px 0px;
	margin-bottom: 0px;
	background-color: #D1E0ED;
	border-width: 0px 0px 5px 0px;
	border-style: solid;
	border-color: #7A91CE;
	}
.menubox_e a:link { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_e a:visited { font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_e a:hover { font-size: 12px;	color: #FF3300;	text-decoration: none;}


.menubox_a_off { font-size: 12px;	color: #333; text-decoration: none;	text-align: center;	border-width: 0px 0px 5px 0px;	border-style: solid;	border-color: #999999;	background-color: #DDDDDD;}
.menubox_a_off a:link {	font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_a_off a:visited {	font-size: 12px;	color: #333;	text-decoration: none;}
.menubox_a_off a:hover {	font-size: 12px;	color: #FF3300;	text-decoration: none;}

.logout {
	width:748px;
	text-align:right;
	font-size: 10px;
	color: #000;
	text-decoration: none;
	background:#CCC;
	margin:0 1px;
	padding:3px 0;
	white-space:nowrap}
.logout a:link {	font-size: 10px;	color: #000;	text-decoration: none;}
.logout a:visited {	font-size: 10px;	color: #000;	text-decoration: none;}
.logout a:hover {	font-size: 10px;	color: #FF3300;	text-decoration: none;}

#menu_bot ul a {
	display:block;
}

#menuuser_bot ul a {
	display:block;
}

#menuentry_bot ul a {
	display:block;
}

/********************************************
	body_title
********************************************/

h2.title_table {
	padding:5px 0 5px 10px ;
	text-align:left;
	font-size: 12px;
	font-weight:normal;
	}
	
h3 {
	margin:0 1px;
	padding:5px 0;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #999;
	background-image: url(/image/gw-img/titleback.gif);
	text-align:left
	}
.title {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 14px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	padding-left: 5px;
	padding-bottom: 1px;
	}
.title_right h3{
	margin:0 1px 0 0;
	padding:5px 0 0 0 ;
	background-image: url(/image/gw-img/titleback.gif);
	border:none;
	text-align:left
	}
.title_right .title {
	font-family: "ＭＳ Ｐゴシック", "Osaka";
	font-size: 14px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	margin:0;
	padding:0 5px 10px 5px;
	background:url(/image/gw-img/titlebackbg.gif) no-repeat bottom left;
	}
.title_s {
	width:600px;
	margin:10px auto 5px auto;
	text-align:left;
	font-size:12px
	}
.title_s ul,
.title_s li {
	margin:0;
	padding:3px 0;
	font-weight:bold;
	color:#333
	}
.title_u {
    text-decoration: underline;
}
	
/********************************************
	body
********************************************/
#sidebodybox {
	width:530px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	}
#bodybox {
	margin:10px auto 0px 25px;
	padding-bottom:10px;
	width: 700px;
	text-align:center
	}

#sidebodybox_left {
	width:530px;
	margin:10px auto 0px 25px;
	padding:10px 0;
	float:left;
	text-align:left;
}
	
/********************************************
	sidemenu
********************************************/
#sidemenu {
	width:159px;
	padding:30px 0 0 0;
	float:right;
	background:url(/image/gw-img/titleback.gif);
	}
#sidemenu ul {
	width:159px;
	margin:0;
	padding:0;
	list-style:none
	}
#sidemenu li {
	width:159px;
	margin:0;
	padding:0;
	}
#sidemenu a {
	display:block;
}
.l_on {
	padding:3px 10px;
	background:#FFF;
	border-top:3px double #999;
	border-bottom:3px double #999;
	color:#333;
	font-size:14px
	}
.l_off {
	padding:3px 10px;
	background:#DDD;
	border-top:3px double #CCC;
	border-bottom:3px double #CCC;
	color:#666;
	font-size:14px
	}
.l_on a:link,
.l_off a:link,
.l_on a:visited,
.l_off a:visited {
	color:#666;
	text-decoration:none
	}
.l_on a:hover,
.l_off a:hover {
	color:#09F;
	text-decoration:underline
	}
.s_on {
	padding:3px 10px;
	background:#FFF;
	border-bottom:1px solid #999;
	color:#888;
	font-size:12px
	}
.s_off {
	padding:3px 10px;
	background:#DDD;
	border-bottom:1px solid #999;
	color:#888;
	font-size:12px
	}
.s_on a:link,
.s_off a:link,
.s_on a:visited,
.s_off a:visited {
	color:#888;
	text-decoration:none
	}
.s_on a:hover,
.s_off a:hover {
	color:#09F;
	text-decoration:underline
	}
.l_oth	{
	padding:5px 10px;
	margin-top:15px;
	text-align:center;
	background:#CCC;
	border-top:3px double #999;
	border-bottom:1px solid #999;
	font-size:12px;
	color:#333
	}
.s_oth	{
	padding:5px 10px;
	text-align:center;
	background:#FFF;
	border-bottom:3px double #999;
	font-size:12px;
	color:#333
	}

/********************************************
	text
********************************************/
.mainattentionfont{
	font-size: 14px;
	font-weight: bold;
	color: #FF3300
	}

/****************************************************************************************
	ここから上が新規
****************************************************************************************/
/* toppage */
.searchbox{	color: #333;	text-decoration: none;	padding: 1px;	border: 1px solid #999;	width: 150px;	font-size: 12px;}
.searchwords{	font-size: 12px;	color: #333333;	text-decoration: none;	background-color: #DDDDDD;	height: 12px;	border-width: 0px 0px 1px 0px;	border-style: solid;	border-color: #999;	padding: 3px 0px 2px 20px;}
.boxback a:link {	font-size: 12px;	color: #333;	text-decoration: underline;}
.boxback a:visited { font-size: 12px;	color: #333; text-decoration: underline;}
.boxback a:hover { font-size: 12px;	color: #0099FF; text-decoration: underline;}

.latest_image { border-width: 2px 3px 3px 2px; border-style:solid; border-color: #ccc #888 #888 #ccc; text-decoration: none;}



.topcategorytext{	font-size: 14px;	color: #333;	text-decoration: none;}
.topcategorytext a:link { font-size: 14px;	color: #333;	text-decoration: none;}
.topcategorytext a:visited { font-size: 14px;	color: #666;	text-decoration: none;}
.topcategorytext a:hover { font-size: 14px;	color: #CC3300;	text-decoration: underline;}
.topcategorytexts{	font-size: 12px;	color: #333;	text-decoration: none;	line-height: 17px;}
.topcategorytexts a:link { font-size: 12px;	color: #333;	text-decoration: none;}
.topcategorytexts a:visited { font-size: 12px;	color: #666;	text-decoration: none;}
.topcategorytexts a:hover { font-size: 12px;	color: #CC3300;	text-decoration: underline;}



.top_new_title{
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	background-color: #eee;
	padding: 1px;
	line-height: 15px;
	borde-color: #CCCCCC;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #ccc;
}
.top_new_text {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	background-color: #fff;
	padding: 1px;
	line-height: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

.top_info {
	width:280px;
	overflow:hidden;
	word-break:break-all;
	font-size:12px;
	line-height:1.2;
	border-bottom: 1px solid #CCCCCC;
	}

.top_new {
	width:140px;
	overflow:hidden;
	word-break:break-all;
	font-size:12px;
	line-height:1.2;
	border-bottom: 1px solid #CCCCCC;
	}
.top_title {
	width:150px;
	overflow:hidden;
	word-break:break-all;
	font-size:12px;
	line-height:1.2;
	border-bottom: 1px solid #CCCCCC;
	}
.top_title a:link,
.top_title a:visited { font-size: 12px;	color: #333;	text-decoration: none;}
.top_title a:hover { font-size: 12px;	color: #0099FF;	text-decoration: underline;}

/*total class */
.linecolor{	background-color: #999999;}
.linecolor tr {background:#FFF; font-size: 12px; color: #333;}
.linecolor tr a:link,
.linecolor tr a:visited { font-size: 12px;	color: #333;	text-decoration: underline;}
.linecolor tr a:hover { font-size: 12px;	color: #0099FF;	text-decoration: underline;}
.secondcolor {	background-color: #EEE;}
.thirdcolor {	background-color: #DDD;	font-size: 12px;	color: #333333;	text-decoration: none;}
.backcolor_error { background-color: #FFE0E0;	font-size: 12px;	color: #333;	text-decoration: none;}
.backcolor_error_on { background-color: #FFAAAA;	font-size: 12px;	color: #333;	text-decoration: none;}
.layoutbox { border-width: 0px 1px 0px 1px;	border-style: solid;	border-color: #CCCCCC;}

.error { 
    font-weight: bold;
    color: red;
    text-decoration: none;
}

/* top mainpage bottom */
.boxnotefont {
	font-size: 10px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
	padding: 2px 15px 2px 0px;
	text-align: right;
}
.boxnotefont a:link {	font-size: 10px;	color: #333;	text-decoration: underline;}
.boxnotefont a:visited { font-size: 10px;	color: #333; text-decoration: underline;}
.boxnotefont a:hover { font-size: 10px;	color: #0099FF; text-decoration: underline;}

.boxback {
	font-size: 10px;
	color: #333333;
	text-decoration: none;
	background-color: #DDDDDD;
	height: 12px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #999;
	padding: 2px 15px 2px 0px;
	text-align: right;
}
.boxback a:link {	font-size: 10px;	color: #333;	text-decoration: underline;}
.boxback a:visited { font-size: 10px;	color: #333; text-decoration: underline;}
.boxback a:hover { font-size: 10px;	color: #0099FF; text-decoration: underline;}

.button {	font-size: 12px; color: #333;	text-decoration: none; background-color: #EEE; text-align: center; padding: 1px; border: 1px solid #666666;}
.cancelbutton {	font-size: 12px; color: #333;	text-decoration: none; background-color: #CCC; text-align: center; padding: 1px; border: 1px solid #666666;}

.viewbutton {
	font-size: 12px;
	color: #333;
	text-decoration: none;
	background-color: #EEE;
	text-align: center;
	padding: 1px;
	border: 3px double #666666;
	width: 150px;
}


.normalfont { font-size: 12px;	color: #333;}
.normalfont a:link,
.normalfont a:visited { font-size: 12px;	color: #333; text-decoration: underline;}
.normalfont a:hover { font-size: 12px;	color: #0099FF; text-decoration: underline;}
.inputerrormsgfont{
	font-size: 12px;
	color: #FF3300;
	text-decoration: none;
}
.inputerrormsgfont10{
	font-size: 10px;
	color: #FF3300;
	text-decoration: none;
}


/* tab */
.tab {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	background-color: #CCC;
	padding: 3px 0px 2px 10px;
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: #999999;
}
.tabright {
	background-color: #CCC;
	background-image: url(../image/gw-img/tabright.gif);
	background-position: right top;
	height: 20px;
	width: 29px;
	background-repeat: no-repeat;
}
.tabrightbottom {
	background-color: #CCC;
	border-width: 1px 1px 0px 0px;
	border-style: solid;
	border-color: #999999;
}
.tabcount {
	font-size: 12px;
	color: #333333;
	text-decoration: none;
	background-color: #EEE;
	padding: 2px;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #999;
}
.tabcount a:link,
.tabcount a:visited {
	font-size: 12px;
	color: #0099FF;
	text-decoration: underline;
}
.tabcount a:hover {
	font-size: 12px;
	color: #33CCCC;
	text-decoration: underline;
}


/* subwindow */

.sublayoutbox {
	border-width: 5px 1px;
	border-style: solid;
	border-color: #999;
}
.submenulayoutbox {
	border-width: 0px 1px 5px 1px;
	border-style: solid;
	border-color: #999;
}
.subwinback{
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
}

.skin_image { 
    border-color: #000; 
    border-style: solid; 
    border-width: 1px; 
    margin-top: 20px;
    
}


.quickbutton,
.quickbuttonc,
.quickbuttonl{	font-size: 14px;	color: #333;	padding: 3px;	border: 1px solid #999;	margin-top: 20px;	text-decoration: none;	background-color: #E2EDCC;}

.quickbutton a:link,
.quickbutton a:visited,
.quickbuttonc a:link,
.quickbuttonc a:visited,
.quickbuttonl a:link,
.quickbuttonl a:visited,
.quickbutton a:hover,
.quickbuttonl a:hover,
.quickbuttonc a:hover {	font-size: 14px;	color: #333333;	text-decoration: none;}


/* entry */
.entryline{
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #CCCCCC;
}
.entryline_main{
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #666666;
}


/* add inputbox */
.c_tabcount {	font-size: 12px;	color: #333333;	text-decoration: none;	background-color: #EEE;	padding: 2px;}
.c_tabcount a:link,
.c_tabcount a:visited {	font-size: 12px;	color: #0099FF;	text-decoration: underline;}
.c_tabcount a:hover {	font-size: 12px;	color: #33CCCC;	text-decoration: underline;}

/********************************************
	Mobile Template
********************************************/
#tamplate_set {
    text-align:left;
    float: left;
    width:50%;
}
#tamplate_preview_color {
    float:left;
    width: 180px;
    padding: 5px;
    text-align:left;
    border-width: 2px;
    border-style: solid;
    border-color: #CCCCCC;
    margin-top:20px;
}

#tamplate_preview {
    margin:auto;
    width: 180px;
    padding: 5px;
    text-align:left;
    border-width: 2px;
    border-style: solid;
    border-color: #CCCCCC;
    margin-top:20px;
}

#tamplate_button {
    padding-top:10px;
	clear:left;
}
.template_preview_link {
    text-decoration: underline;
}

/********************************************
	Progress bar
********************************************/
.progress_all {
    background: #ffffff;
    width: 300px;
}

.progress_bar {
    background: url("/image/graph.gif");
    height: 15px;
    margin: 4px;
    padding: 5px;
}