@charset "shift_jis";

/* ================================================================================ */
/*                                                                                  */
/*      スタイル初期化                                                              */
/*                                                                                  */
/* ================================================================================ */

body,div,dl,dt,dd,ul,li,ol,li,h1,h2,h3,h4,h5,form,p,table,th,td,address{
	margin:0;
	padding:0;
	font-family: "游ゴシック Medium", "Yu Gothic Medium" , "游ゴシック体" , YuGothic , sans-serif;
}

html{
	height:100%;
}

body{
	height:100%;
	line-height:1;
	color:#444;
	font-size:12px;
	background: #fde033;
}

a img,img{
	border:0;
}

ul,ol,li{
	list-style:none;
}

table{
	border-collapse:collapse; 
	border-spacing:0;
}


a{
	text-decoration:none;
	color:#006b93;
}

a:hover{
	color:#3da4ca;
}

address{
	font-style:normal;
}

input[type="radio"],
input[type="checkbox"]{
	position:relative;
	top:2px;
}


/* ================================================================================ */
/*                                                                                  */
/*      clearfix                                                                    */
/*                                                                                  */
/* ================================================================================ */

.clearfix{
	/zoom:1;
}

.clearfix:after{
	content:'';
	display:block;
	clear:both;
	height:0;
}


/* ================================================================================ */
/*                                                                                  */
/*      汎用スタイル                                                                */
/*                                                                                  */
/* ================================================================================ */

#wrapper{
	min-height:100%;
	height: auto !important;
	height: 100%;
	position: relative;
}

#header .header_body,
#menu .menu_body,
#contents .contents_body,
#footer .footer_body{
	width:980px;
	margin:0 auto;
}

.center{
	text-align:center !important;
}

.left{
	text-align:left !important;
}

.right{
	text-align:right !important;
}

.cancel{
	text-decoration:line-through !important;
}

.void{
	text-decoration:line-through !important;
}

.common{
	margin-bottom:20px;
}


/*-----------------------登録するボタン--------------------------*/
.entry-btn{
    width:500px;
    height:80px;
    line-height:80px;
    margin: 70px auto;
}
.entry-btn a{
    display:block;
    width:100%;
    height:100%;
    text-decoration: none;
    background:#2E99A1;
    text-align:center;
    color:#FFFFFF;
    font-size:30px;
    font-weight:bold;
    border-radius:10px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    box-shadow:5px 5px 0px 0px #278082 ;
}
.entry-btn a:hover{
    background:#37B7B7;
    color:#E1F7FF;
    margin-left:3px;
    margin-top:3px;
    box-shadow:none;
}



/* ================================================================================ */
/*                                                                                  */
/*      ヘッダーデザイン                                                            */
/*                                                                                  */
/* ================================================================================ */

#header{
	padding:18px 0;
	/*gradient styles*/
	background:#ffec5f;
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#header .header_body{
    display:flex;
        justify-content: space-between;
    width: 100%;
}

#header .header-left {
          display:flex;
          align-items: center;
          margin-left: 50px;
}

#header .header-left .hd-link {
	color: #2d2d2d;
}

#header .header-left  h2{
                font-size: 16px;
}


#header h1{
	width:160px;
}

#header h1 a{
	background:url(../img/standard/logo.gif) no-repeat left center;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	width:160px;
	height:35px;
	float:left;
	background-size:160px;
}

#header h1 a:hover{
	opacity:0.9;
	filter:alpha(opacity=90);
}

#header .header_menu .hello{
	float:left;
	padding:6px 6px 0 0;
	color:#FFF;
}

#header .header_menu {
	display: flex;
	margin-right: 50px;
}

#header .header_menu li{
	margin-left:5px;
	background-color: #f48500;
    	width: 120px;
   	height: 40px;
}

#header .header_menu li a{
	font-weight:bold;
	color:#fff;
	padding: 12px 28px;
	display:block;
	font-size: 16px;
}

#header .header_menu ul li:hover{
	opacity:0.9;
	filter:alpha(opacity=70);
}



/*----------------------------------------------------------------【メニュー】*/
#menu{
	border-bottom:1px solid #eed06f;
	/*gradient styles*/
	background:linear-gradient(top,#fdeeb2,#fce38e 100%);
		background:-moz-linear-gradient(top,#fdeeb2,#fce38e	100%);
		background:-o-linear-gradient(top,#fdeeb2,#fce38e 100%);
		background:-webkit-linear-gradient(top,#fdeeb2,#fce38e);
		-pie-background:linear-gradient(center top ,#fdeeb2,#fce38e);

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#menu .menu_body{
}

#menu .menu_body ul{
	float:left;
	width:650px;
}

#menu .menu_body ul li{
	margin-right:5px;
	float:left;
}

#menu .menu_body ul li a{
	display:block;
	color:#6B4D23;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	padding:11px 20px;
}

#menu .menu_body ul li:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}

#menu .menu_body ul li.active a{
	color:#222;
	background-color:#FFF;
	position:relative;
	bottom:-5px;
	
	/*border styles*/
	border-radius:7px;
		-moz-border-radius:7px;
		-webkit-border-radius:7px;

	/*box-shadow styles*/
	box-shadow:0px -2px 1px #ebd479;
		-moz-box-shadow:0px -2px 1px #ebd479;
		-webkit-box-shadow:0px -2px 1px #ebd479;

	/*gradient styles*/
	background:linear-gradient(top,#FFF,#f8f6f2 100%);
		background:-moz-linear-gradient(top,#FFF,#f8f6f2 100%);
		background:-o-linear-gradient(top,#FFF,#f8f6f2 100%);
		background:-webkit-linear-gradient(top,#FFF,#f8f6f2);
		-pie-background:linear-gradient(center top ,#FFF,#f8f6f2);

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#menu .menu_body ul li.active a:hover{
	opacity:1;
	filter:alpha(opacity=100);
	color:#6B4D23;
}

#menu .menu_body .search{
	float:right;
	padding-top:6px;
}

#menu .menu_body .search input#advertise_search{
	float:left;
	padding: 4px 5px;
	margin-right:5px;
	width:210px;

	/*gradient styles*/
	background:linear-gradient(top,#f4eed4,#fcf8e8 100%);
		background:-moz-linear-gradient(top,#f4eed4,#fcf8e8	100%);
		background:-o-linear-gradient(top,#f4eed4,#fcf8e8 100%);
		background:-webkit-linear-gradient(top,#f4eed4,#fcf8e8);
		-pie-background:linear-gradient(center top ,#f4eed4,#fcf8e8);

	/*border styles*/
	border: 1px solid #dbcb8b;
	border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;

	/*box-shadow styles*/
	box-shadow:inset 1px 1px 0 0 #FFF;
		-moz-box-shadow:inset 1px 1px 0 0 #FFF;
		-webkit-box-shadow:inset 1px 1px 0 0 #FFF;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#menu .menu_body .search input.advertise_search{
	color:#aea78d;
}

#menu .menu_body .search input.advertise_search_btn{
	float:left;
	color: #f4ece3;
	padding:3px 12px;
	text-align: center;
	text-shadow: 0 -1px 1px #000;
	cursor:pointer;
	width:80px;

	/*gradient styles*/
	background:linear-gradient(top,#3e2a12,#503718 100%);
		background:-moz-linear-gradient(top,#3e2a12,#503718	100%);
		background:-o-linear-gradient(top,#3e2a12,#503718 100%);
		background:-webkit-linear-gradient(top,#3e2a12,#503718);
		-pie-background:linear-gradient(center top ,#3e2a12,#503718);

	/*border styles*/
	border: 1px solid #412d14;
	border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;

	/*box-shadow styles*/
	box-shadow:inset 0 1px 0 0 #746048;
		-moz-box-shadow:inset 0 1px 0 0 #746048;
		-webkit-box-shadow:inset 0 1px 0 0 #746048;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#menu .menu_body .search input.advertise_search_btn:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}



/* ================================================================================ */
/*                                                                                  */
/*      カラム構成                                                         */
/*                                                                                  */
/* ================================================================================ */

#contents{
	/*gradient styles*/
	background:linear-gradient(top,#F8F6F2,#FFF 15%);
		background:-moz-linear-gradient(top,#F8F6F2,#FFF 15%);
		background:-o-linear-gradient(top,#F8F6F2,#FFF 15%);
		background:-webkit-linear-gradient(top,#F8F6F2,#FFF 15%);
		-pie-background:linear-gradient(center top ,#F8F6F2,#FFF 15%);
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#contents .contents_body{
	margin-bottom:20px;
	width: 100%;
}

#contents .contents_s{
	width:180px;
	float:right;
}
	
#contents .contents_m{
    	margin: auto;
}
	
#contents .contents_s2{
	width:180px;
}


/* ================================================================================ */
/*                                                                                  */
/*      見出し                                                                      */
/*                                                                                  */
/* ================================================================================ */


h2{
	font-size:17px;
	padding:0;
	background:no-repeat left center;
	line-height:1.3;		
}

h2 span{
	font-weight:normal;
	font-size:12px;
	padding-left:15px;
}


h3{
	font-size:14px;
	line-height:1.1;
	margin-bottom:10px;
	padding-top:8px;
}

h3 span{
	font-size:12px;
	font-weight:normal;
	padding-left:5px;
}

h4{
	font-size:14px;
	padding:5px;
	margin:15px 0 10px;
	color:#555;
}


/* ================================================================================ */
/*                                                                                  */
/*      サイドコンテンツ                                                            */
/*                                                                                  */
/* ================================================================================ */


#contents .side_box{
	padding:8px 10px;
	margin-bottom:15px;
	/*gradient styles*/
	background:linear-gradient(top,#FFF,#f9f8f3 100%);
		background:-moz-linear-gradient(top,#FFF,#f9f8f3 100%);
		background:-o-linear-gradient(top,#FFF,#f9f8f3 100%);
		background:-webkit-linear-gradient(top,#FFF,#f9f8f3);
		-pie-background:linear-gradient(center top ,#FFF,#f9f8f3);

	/*box-shadow styles*/
	box-shadow:inset 1px 1px 0 0 #FFF;
		-moz-box-shadow:inset 1px 1px 0 0 #FFF;
		-webkit-box-shadow:inset 1px 1px 0 0 #FFF;

	/*border styles*/
	border: 1px solid #DDD;
	border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#contents .side_box h2{
	padding:3px 0 1px 22px;
	font-size:14px;
	margin-bottom:5px;
}

#contents .side_box ul li{
	margin-bottom:4px;
	line-height:1.3;
}

#contents .side_box ul li span{
	color:#666;
	font-size:11px;
	padding:0 2px;
}

#contents .side_box ul li strong{
	padding:0 2px;
}


/*----------------------------------------------------------------【広告カテゴリ】*/
#contents .contents_s .category h2{
	background-image:url(../img/standard/side_box_category.png);
}


/*----------------------------------------------------------------【現在のポイント】*/
#contents .contents_s2 .point{
	/*gradient styles*/
	background:linear-gradient(top,#fffcf0,#faeec1 100%);
		background:-moz-linear-gradient(top,#fffcf0,#faeec1 100%);
		background:-o-linear-gradient(top,#fffcf0,#faeec1 100%);
		background:-webkit-linear-gradient(top,#fffcf0,#faeec1);
		-pie-background:linear-gradient(center top ,#fffcf0,#faeec1);

	/*border styles*/
	border: 1px solid #f8dfa8;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#contents .contents_s2 .point h2{
	background-image:url(../img/standard/side_box_point.png);
}

#contents .contents_s2 .point h2 strong{
	color:#ca2b00;
	padding:0 2px;
}

#contents .contents_s2 .point .point_link{
	text-align:center;
	margin-top:7px;
}
	
#contents .contents_s2 .point .point_link li{
	display:inline;
	font-size:11px;
	border-left:1px solid #BBB;
	border-right:1px solid #BBB;
	padding:0 4px;
}
	
#contents .contents_s2 .point .point_link li+li{
	border-left:0;
}

#contents .contents_s2 .point .point_get_link{
	margin-top:7px;
	text-align:center;
}

/*----------------------------------------------------------------【新着情報・お知らせ】*/
#contents .contents_s2 .news h2{
	background-image:url(../img/standard/side_box_news.png);
}

#contents .contents_s2 .news li{
	margin-bottom:8px;
}

#contents .contents_s2 .news .more a{
	padding:6px 0 4px;
	display:block;
	text-align:center;
	background-color: #FFF;
	width:85px;
	margin:7px 0 3px auto;
	font-size:11px;

	/*gradient styles*/
	background:linear-gradient(top,#FFF,#EEE 100%);
		background:-moz-linear-gradient(top,#FFF,#EEE 100%);
		background:-o-linear-gradient(top,#FFF,#EEE 100%);
		background:-webkit-linear-gradient(top,#FFF,#EEE);
		-pie-background:linear-gradient(center top ,#FFF,#EEE);
		
	/*border styles*/
	border:1px solid #CCC;
	border-radius:15px;
		-moz-border-radius:15px;
		-webkit-border-radius:15px;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}





/* ================================================================================ */
/*                                                                                  */
/*      メインコンテンツ                                                            */
/*                                                                                  */
/* ================================================================================ */

/*----------------------------------------------------------------【トップページ】*/


/*   インフォメーション   */
#contents .contents_m .information{
	margin-bottom:15px;
	font-size:14px;
	color:#000;
	border:1px solid #e0deda;

	background:#F4F1E9;
	
	/*border styles*/
	border:1px solid #e1dbca;
	border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*box-shadow styles*/
	box-shadow:0 0 1px 1px #FFF inset;
		-moz-box-shadow:0 0 1px 1px #FFF inset;
		-webkit-box-shadow:0 0 1px 1px #FFF inset;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#contents .contents_m .information p{
	background:url(../img/standard/main_box_information.png) no-repeat 10px center;
	padding:17px 10px 16px 40px;
}

#contents .contents_m .information a{
	font-weight:bold;
	padding:0 4px;
}


/* ---------------------------------contents-firstview ファーストビュー ----------------------------------------*/
.contents-firstview {
	background-color: #ffec5f;
    	padding-bottom: calc(5vw + 0px);
	padding-top: 100px;
}
#contents .contents_m .new_advertise{
	margin-bottom:15px;
}

#contents .contents_m .new_advertise p {
	font-size: 33px;
 	text-align: center;
	margin: 15px 0;
	color: #e56b28;
	font-weight: bold;
}

  .contents_m::before {
	content: '';
    	position: absolute;
    	bottom: 0;
    	left: 0;
    	border-bottom: 4vw solid #fde033;
    	border-left: 100vw solid transparent;
}

#contents .contents_m .new_advertise :after {
	background-image: url(../img/standard/line.png);
}

#contents .contents_m .new_advertise h2{
	background-image: url(../img/standard/logo.gif);
    	padding: 160px 0px 0px 22px;
    	margin-bottom: 5px;
	background-position: center center;
}

#contents .contents_m .new_advertise .more a{
	padding:6px 0 4px;
	display:block;
	text-align:center;
	background-color: #FFF;
	width:85px;
	margin:0 0 0 auto;
	font-size:11px;

	/*gradient styles*/
	background:linear-gradient(top,#FFF,#EEE 100%);
		background:-moz-linear-gradient(top,#FFF,#EEE 100%);
		background:-o-linear-gradient(top,#FFF,#EEE 100%);
		background:-webkit-linear-gradient(top,#FFF,#EEE);
		-pie-background:linear-gradient(center top ,#FFF,#EEE);
		
	/*border styles*/
	border:1px solid #CCC;
	border-radius:15px;
		-moz-border-radius:15px;
		-webkit-border-radius:15px;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

/**/
.outline {
  display        : inline-block;
  color          : #ff7f00;            /* 文字の色 */
  text-shadow    : 
       5px  5px 0px #ffffff,
      -5px  5px 0px #ffffff,
       5px -5px 0px #ffffff,
      -5px -5px 0px #ffffff,
       5px  0px 0px #ffffff,
       0px  5px 0px #ffffff,
      -5px  0px 0px #ffffff,
       0px -5px 0px #ffffff;        /* 文字の影 */
}

/*----------------------------------ひなたぽとは-------------------------------------*/
.contents-about {
	background: #fde033;
}

/*----------------------------------------------------------------【.h2内メニュー】*/
.h2{
	margin-bottom:10px;
}

.h2 h2{
	float:left;
	margin:5px 0 0 0;
}

.h2 p{
	float:right;
	margin-top:10px;
	line-height:1.1;
}

.h2 p.plus a{
	background:url(../img/admin/plus.gif) no-repeat 0 center;
	padding-left:16px;
	font-weight:bold;
}

.h2 p.back a{
	background:url(../img/admin/back.gif) no-repeat 0 center;
	padding-left:16px;
	font-weight:bold;
}




/*----------------------------------------------------------------【広告一覧】*/
#contents .contents_m .advertise_list{
	margin-right:-15px;
}

#contents .contents_m .advertise_list li{
	width:120px;
	padding:7px;
	margin:0 3px 2px 0;
	/margin-right:4px;
	vertical-align:top;
	display: -moz-inline-box; /*for Firefox 2*/
	display: inline-block; /*for modern*/
	/display: inline; /*for ie5〜7*/
	/zoom: 1; /*for ie5〜7*/

	/*gradient styles*/
	background:linear-gradient(bottom,#FFF,#f8f8f2 100%);
		background:-moz-linear-gradient(bottom,#FFF,#f8f8f2 100%);
		background:-o-linear-gradient(bottom,#FFF,#f8f8f2 100%);
		background:-webkit-linear-gradient(bottom,#FFF,#f8f8f2);
		-pie-background:linear-gradient(center bottom ,#FFF,#f8f8f2);
		
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#contents .contents_m .advertise_list li.bl-hover{
	/*gradient styles*/
	background:linear-gradient(bottom,#FFF,#f4f3ea 100%);
		background:-moz-linear-gradient(bottom,#FFF,#f4f3ea 100%);
		background:-o-linear-gradient(bottom,#FFF,#f4f3ea 100%);
		background:-webkit-linear-gradient(bottom,#FFF,#f4f3ea);
		-pie-background:linear-gradient(center bottom ,#FFF,#f4f3ea);
}

#contents .contents_m .advertise_list li .image{
	border:1px solid #DDD;
	padding:3px;
	margin-bottom:3px;
	position:relative;
	height:84px;
}

#contents .contents_m .advertise_list li .image .point{
	background-color:#222;
	color:#FFF;
	font-size:11px;
	text-align:center;
	padding:3px 0 2px;
	width:45px;
	position:absolute; 
	top:0px;
	left:-1px;
	z-index:9999;
}

#contents .contents_m .advertise_list li .image .point span{
	font-weight:bold;
	padding-right:1px;
}

#contents .contents_m .advertise_list li .image img:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}


#contents .contents_m .advertise_list li .title{
	line-height:1.3;
	margin-bottom:3px;
}

#contents .contents_m .advertise_list li .title span{
	font-size:10px;
	display:block;
	color:#888;
}

#contents .contents_m .advertise_list li .text{
	line-height:1.3;
	margin-bottom:3px;
	font-size:11px;
	color:#555;
}


/*----------------------------------------------------------------【ログインフォーム】*/
.login h2{
	margin-left:240px;
	margin-top:50px;
}

.login_form{
	padding:50px 50px;
	width:400px;
	margin:0 auto;
	background:#F4F1E9;
	text-shadow:0 1px 0 #FFFFFF;
	
	/*border styles*/
	border:1px solid #e1dbca;
	border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*box-shadow styles*/
	box-shadow:0 0 1px 1px #FFF inset;
		-moz-box-shadow:0 0 1px 1px #FFF inset;
		-webkit-box-shadow:0 0 1px 1px #FFF inset;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.login_form table{
	width:100%;
	margin-bottom:10px;
}

.login_form table td,
.login_form table th{
	padding:5px;
}

.login_form table th{
	text-align:right;
	vertical-align:top;
	padding-top:12px;
}

.login_form td input[type="text"],
.login_form td input[type="password"]{
	padding:3px;
	width:280px;
	background-color:#FFF;
	
	/*border styles*/
	border:1px solid #CCC;
	border-radius:3px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}


.login_form .button{
	text-align:center;
}

.login_form .button input{
	padding:3px 20px 4px;
	color:#FFF;
	cursor:pointer;
	font-weight:bold;
	/*gradient styles*/
	background:linear-gradient(top,#98825e,#655437 100%);
		background:-moz-linear-gradient(top,#98825e,#655437 100%);
		background:-o-linear-gradient(top,#98825e,#655437 100%);
		background:-webkit-linear-gradient(top,#98825e,#655437);
		-pie-background:linear-gradient(center top ,#98825e,#655437);
		

	/*border styles*/
	border:none;
	border-radius:15px;
		-moz-border-radius:15px;
		-webkit-border-radius:15px;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.login_form .button input:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}


/*エラー*/
.login_form table td span.error{
	background:url(../img/standard/error_back.gif) no-repeat 10px 9px;
	border:1px dotted #e58b72;
	color:#CA2B00;
	display:block;
	margin-top:7px;
	padding:8px 5px 7px 30px;
}

.login_form table td.validate input{
	background-color:#fbefec;
	border:1px solid #da7c63;
}







/*----------------------------------------------------------------【新着情報・お知らせ】*/

#contents .contents_m ul.news{
	margin-bottom:20px;
}

#contents .contents_m ul.news li{
	line-height:1.3;
	padding:10px 15px;
	background:#f7f6f0;
	border:1px solid #FFF;
}

#contents .contents_m ul.news li span{
	color:#666;
	font-size:11px;
	padding:0 2px;
}

#contents .contents_m ul.news li.odd{
	background:#FCFCFA;
}

#contents .contents_m div.news{
	background:#f7f6f0;
	padding:30px;
	border:1px solid #FFF;
}

#contents .contents_m div.news p{
	line-height:1.6;
}



/*----------------------------------------------------------------【アカウントサービス】*/
#contents .contents_m .account_list{
	margin:0 -15px 15px 0;
}

#contents .contents_m .account_list li{
	float:left;
}

#contents .contents_m .account_list li a{
	display:block;
	font-size:13px;
	float:left;
	width:177px;
	padding:35px 0;
	text-align:center;
	margin:5px 10px 5px 0;
	font-weight:bold;
	color:#6B4D23;

	/*gradient styles*/
	background:linear-gradient(top,#FFF,#EEE 100%);
		background:-moz-linear-gradient(top,#FFF,#EEE 100%);
		background:-o-linear-gradient(top,#FFF,#EEE 100%);
		background:-webkit-linear-gradient(top,#FFF,#EEE);
		-pie-background:linear-gradient(center top ,#FFF,#EEE);

	/*border styles*/
	border:1px solid #DDD;
	border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#contents .contents_m .account_list li a:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}



#contents .contents_m .account_url{
	padding:20px;
	margin-bottom:15px;
	background:#F4F1E9;
	font-weight:bold;
	text-shadow:0 1px 0 #FFFFFF;
	
	/*border styles*/
	border:1px solid #e1dbca;
	border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*box-shadow styles*/
	box-shadow:0 0 1px 1px #FFF inset;
		-moz-box-shadow:0 0 1px 1px #FFF inset;
		-webkit-box-shadow:0 0 1px 1px #FFF inset;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

#contents .contents_m .account_url input{
	font-weight:normal;
	padding:5px;
	width:460px;
	background-color:#FFF;
	margin-left:5px;
	
	/*border styles*/
	border:1px solid #CCC;
	border-radius:3px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

/*----------------------------------------------------------------【form_table：入力フォーム】*/
.form_table{
}


.form_table table{
	width:100%;
	line-height:1.5;
	margin-bottom:15px;
}

.form_table table caption{
	color:#FFF;
	text-align:left;
	font-weight:bold;
	background-color:#8F7F65;
	padding:5px 15px;

	/*border styles*/
	border:1px solid #e1dbca;
	border-top-left-radius:7px;
		-moz-border-top-left-radius:7px;
		-webkit-border-top-left-radius:7px;
	border-top-right-radius:7px;
		-moz-border-top-right-radius:7px;
		-webkit-border-top-right-radius:7px;
	
	/*gradient styles*/
	background:linear-gradient(top,#A79477,#887960 100%);
		background:-moz-linear-gradient(top,#A79477,#887960 100%);
		background:-o-linear-gradient(top,#A79477,#887960 100%);
		background:-webkit-linear-gradient(top,#A79477,#887960);
}

.form_table table th{
	padding:5px 10px 5px 15px;
	background:#FCFCFA;
	border:2px solid #FFF;
	text-align:left;
}

.form_table table td{
	padding:5px 10px;
	background:#FCFCFA;
	border:2px solid #FFF;
}

.form_table table tr.odd th,
.form_table table tr.odd td{
	background:#f7f6f0;
}




.form_table table th span.required{
	float:right;
	background:url(../img/standard/hissu.gif) no-repeat top center;
	overflow:hidden;
	text-indent:-9999px;
	width:27px;
	height:15px;
	text-align:left;
	margin-left:10px;
}

.form_table table td span.notes{
	display:block;
	padding-top:7px;
	color:#666;
}

.form_table table td label{
	padding-right:3px;
}

.form_table table td select,
.form_table table td input[type="text"],
.form_table table td input[type="password"]{
	padding:3px;
	margin-right:2px;
	background-color:#FFF;
	
	/*border styles*/
	border:1px solid #CCC;
	border-radius:3px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.form_table table td textarea{
	padding:5px;
	font-size:12px;
	width:345px;
	background-color:#f9f9f9;
	
	/*border styles*/
	border:1px solid #CCC;
    border-radius:3px;
        -moz-border-radius:4px;
        -webkit-border-radius:4px;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.form_table table td div{
	margin-top:10px;
}


/*エラー*/
.form_table table td span.error{
	background:url(../img/standard/error_back.gif) no-repeat 10px 9px;
	border:1px dotted #e58b72;
	color:#CA2B00;
	display:block;
	margin-top:7px;
	padding:8px 5px 7px 30px;
}

.form_table table td.validate input,
.form_table table td.validate select{
	background-color:#fbefec;
	border:1px solid #da7c63;
}



/*----------------------------------------------------------------【check_table；確認フォーム】*/
.check_table{
}

.check_table table{
	width:100%;
	line-height:1.5;
	margin-bottom:15px;
}

.check_table table caption{
	color:#FFF;
	text-align:left;
	font-weight:bold;
	background-color:#8F7F65;
	padding:5px 15px;

	/*border styles*/
	border:1px solid #e1dbca;
	border-top-left-radius:7px;
		-moz-border-top-left-radius:7px;
		-webkit-border-top-left-radius:7px;
	border-top-right-radius:7px;
		-moz-border-top-right-radius:7px;
		-webkit-border-top-right-radius:7px;
	
	/*gradient styles*/
	background:linear-gradient(top,#A79477,#887960 100%);
		background:-moz-linear-gradient(top,#A79477,#887960 100%);
		background:-o-linear-gradient(top,#A79477,#887960 100%);
		background:-webkit-linear-gradient(top,#A79477,#887960);
}

.check_table table th{
	padding:5px 15px;
	background:#FCFCFA;
	border:2px solid #FFF;
	text-align:left;
}

.check_table table td{
	padding:5px 10px;
	background:#FCFCFA;
	border:2px solid #FFF;
}

.check_table table tr.odd th,
.check_table table tr.odd td{
	background:#f7f6f0;
}

.check_table table td div{
	margin-top:10px;
}



/*----------------------------------------------------------------【info_table：情報テーブル】*/
.info_table{
}

.info_table table{
	width:100%;
	margin-bottom:10px;
	line-height:1.5;
}

.info_table table caption{
	color:#FFF;
	text-align:left;
	font-weight:bold;
	background-color:#8F7F65;
	padding:5px 15px;

	/*gradient styles*/
	background:linear-gradient(top,#A79477,#887960 100%);
		background:-moz-linear-gradient(top,#A79477,#887960 100%);
		background:-o-linear-gradient(top,#A79477,#887960 100%);
		background:-webkit-linear-gradient(top,#A79477,#887960);

	/*border styles*/
	border:1px solid #e1dbca;
	border-top-left-radius:7px;
		-moz-border-top-left-radius:7px;
		-webkit-border-top-left-radius:7px;
	border-top-right-radius:7px;
		-moz-border-top-right-radius:7px;
		-webkit-border-top-right-radius:7px;
}

.info_table table th{
	text-align:left;
	color:#666;
}


.info_table table th,
.info_table table td{
	padding:10px 15px;
	background:#FCFCFA;
	border:2px solid #FFF;
}


.info_table table tr.odd th,
.info_table table tr.odd td{
	background:#f7f6f0;
}

.info_table table td label{
	padding-right:3px;
}

.info_table table td div{
	margin-top:10px;
}

.info_table table td input[type="submit"]{
	cursor:pointer;
	color:#963800;
	padding:4px 20px 3px;
	/padding:4px 10px 3px;
	margin-left:10px;
	text-decoration:none;
	text-align:center;
	background-color:#ffdfb6;
	
	/*gradient styles*/
	background-image:linear-gradient(center top ,#ffdfb6,#ffd8a0);
		background-image:-webkit-gradient(linear,center top,center bottom,from(#ffdfb6),to(#ffd8a0));
		background-image:-moz-linear-gradient(center top ,#ffdfb6,#ffd8a0);
		-pie-background:linear-gradient(center top ,#ffdfb6,#ffd8a0);
	
	/*border styles*/
	border-color:#f9bb44 #ffa749 #f5ad67;
	border-style:solid;
	border-width:1px;
	border-radius:12px;
		-moz-border-radius:12px;
		-webkit-border-radius:12px;
	box-shadow:0 1px 0 0 white inset;
		-moz-box-shadow:0 1px 0 0 white inset;
		-webkit-box-shadow:0 1px 0 0 white inset;
	
	/*box-shadow styles*/
	text-shadow:0 1px 1px #FFFFFF;
		-moz-text-shadow:0 1px 1px #FFFFFF;
		-webkit-text-shadow:0 1px 1px #FFFFFF;
		
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.info_table table td input[type="submit"]:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
	color:#963800;
}	




/*----------------------------------------------------------------【submit：送信ボタン】*/

.submit{
	position:relative;
	overflow:hidden;
	margin-bottom:5px;
}

.submit ul{
	position:relative;
	left:50%;
	float:left;
}

.submit ul li{
	position:relative;
	left:-50%;
	float:left;
	padding:0 2px;
}

.submit input{
	color:#6B4D23;
	display:block;
	cursor:pointer;
	font-weight:bold;
	float:left;
	padding:6px 25px;
	/padding:6px 15px;
	text-align:center;
	background-color: #FFF;
	margin:7px 0 3px auto;

	/*gradient styles*/
	background:linear-gradient(top,#FFF,#EEE 100%);
		background:-moz-linear-gradient(top,#FFF,#EEE 100%);
		background:-o-linear-gradient(top,#FFF,#EEE 100%);
		background:-webkit-linear-gradient(top,#FFF,#EEE);
		-pie-background:linear-gradient(center top ,#FFF,#EEE);
		
	/*border styles*/
	border:1px solid #CCC;
	border-radius:15px;
		-moz-border-radius:15px;
		-webkit-border-radius:15px;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.submit input:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}


/*----------------------------------------------------------------【message：完了メッセージ】*/

.message{
	padding:20px 0;
	margin-bottom:15px;
	color:#000;

	background:#eaf5ec;
	
	/*border styles*/
	border:1px solid #d1e9d5;
	border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*box-shadow styles*/
	box-shadow:0 0 1px 1px #FFF inset;
		-moz-box-shadow:0 0 1px 1px #FFF inset;
		-webkit-box-shadow:0 0 1px 1px #FFF inset;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.message p{
	font-size:14px;
	margin-bottom:15px;
	padding:5px 40px 5px 80px;
	line-height:1.6;
	background:url(../img/standard/message_ok.png) no-repeat 30px center;
}

.message ul{
	padding:0 40px 0 80px;
}

.message ul li{
	margin-bottom:5px;
	background:url(../img/standard/list_icon.gif) no-repeat left 2px;
	padding-left:10px;
}


/*----------------------------------------------------------------【error_message：エラーメッセージ】*/

.error_message{
	padding:30px 0;
	margin-bottom:15px;
	color:#000;

	background:#f7eef0;
	
	/*border styles*/
	border:1px solid #f0d3d7;
	border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*box-shadow styles*/
	box-shadow:0 0 1px 1px #FFF inset;
		-moz-box-shadow:0 0 1px 1px #FFF inset;
		-webkit-box-shadow:0 0 1px 1px #FFF inset;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.error_message p{
	font-size:14px;
	margin-bottom:15px;
	padding:5px 80px 5px 120px;
	line-height:1.6;
	background:url(../img/standard/message_error.png) no-repeat 70px center;
}

.error_message ul{
	padding:0 80px 0 120px;
}

.error_message li{
	margin-bottom:5px;
	background:url(../img/standard/list_icon.gif) no-repeat left 2px;
	padding-left:10px;
}




/*----------------------------------------------------------------【search_form：検索フォーム】*/
.search_form{
	padding:15px 20px;
	margin-bottom:15px;
	background:#F4F1E9;
	text-shadow:0 1px 0 #FFFFFF;
	
	/*border styles*/
	border:1px solid #e1dbca;
	border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*box-shadow styles*/
	box-shadow:0 0 1px 1px #FFF inset;
		-moz-box-shadow:0 0 1px 1px #FFF inset;
		-webkit-box-shadow:0 0 1px 1px #FFF inset;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}
	
.search_form table{
	width:100%;
	margin-bottom:5px;
}

.search_form table td,
.search_form table th{
	padding:3px;
}

.search_form table th{
	text-align:right;
}

.search_form td input[type="text"]{
	padding:3px;
	background-color:#FFF;
	
	/*border styles*/
	border:1px solid #CCC;
	border-radius:3px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.search_form td select{
	padding:2px;
	background-color:#FFF;
	
	/*border styles*/
	border:1px solid #CCC;
	border-radius:3px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	
	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.search_form td input[type="checkbox"]{
	margin:0px 3px 2px 0;
}

.search_form td label{
	margin-right:10px;
}

.search_form .button{
	text-align:center;
}

.search_form .button input{
	padding:4px 20px;
	color:#FFF;
	cursor:pointer;
	font-weight:bold;

	/*gradient styles*/
	background:linear-gradient(top,#98825e,#655437 100%);
		background:-moz-linear-gradient(top,#98825e,#655437 100%);
		background:-o-linear-gradient(top,#98825e,#655437 100%);
		background:-webkit-linear-gradient(top,#98825e,#655437);
		-pie-background:linear-gradient(center top ,#98825e,#655437);

	/*border styles*/
	border:none;
	border-radius:15px;
		-moz-border-radius:15px;
		-webkit-border-radius:15px;

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);
}

.search_form .button input:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
}



/*----------------------------------------------------------------【list_table：一覧テーブル】*/
.list_table{
}

.list_table table{
	width:100%;
	margin:10px 0;
	line-height:1.5;
	margin-bottom:20px;
}

.list_table table th{
	background-color:#8F7F65;
	padding:5px 15px;
	border:1px solid #FFF;
	color:#FFF;

	/*gradient styles*/
	background:linear-gradient(top,#A79477,#887960 100%);
		background:-moz-linear-gradient(top,#A79477,#887960 100%);
		background:-o-linear-gradient(top,#A79477,#887960 100%);
		background:-webkit-linear-gradient(top,#A79477,#887960);
		-pie-background:linear-gradient(center top ,#A79477,#887960);

	/*PIE*/
	position:relative;
	behavior:url(common/css/PIE.htc);

}

.list_table table th a{
	color:#FFF;
	background:url(../img/standard/sort.gif) no-repeat right 1px;
	padding-right:15px;
}

.list_table table th a:hover{
	color:#f4efe3;
}

.list_table table td{
	padding:5px 15px;
	background:#f7f6f0;
	border:2px solid #FFF;
	text-align:center;
}

.list_table table tr.odd th,
.list_table table tr.odd td{
	background:#FCFCFA;
}



/*----------------------------------------------------------------【pager：ページャー】*/
.pager{
	margin-bottom:20px;
}

.pager p{
	float:left;
	width:200px;
}

.pager p strong{
	padding:0 3px;
}

.pager ul{
	float:right;
}

.pager ul li{
	float:left;
	border-right:1px solid #BBB;
}
.pager ul li.next{
	border:none;
}

.pager ul li a{
	text-decoration:none;
	padding:0px 10px;
}

.pager ul li.active{
	font-weight:bold;
	padding:0px 10px;
}

.pager ul li.back a{
	background:url(../img/standard/back.gif) no-repeat left 3px;
	padding-left:10px;
}

.pager ul li.back a:hover{
}

.pager ul li.next a{
	background:url(../img/standard/next.gif) no-repeat right 3px;
}

.pager ul li.next a:hover{
}












/* ================================================================================ */
/*                                                                                  */
/*      フッタ                                                                      */
/*                                                                                  */
/* ================================================================================ */


#footer{
	position:absolute;
	bottom:0;
	width:100%;
	height:93px;
	border-top: 1px solid #DDD;

	/*gradient styles*/
	background:linear-gradient(top,#f7f5ee,#f3f0e6 100%);
		background:-moz-linear-gradient(top,#f7f5ee,#f3f0e6 100%);
		background:-o-linear-gradient(top,#f7f5ee,#f3f0e6 100%);
		background:-webkit-linear-gradient(top,#f7f5ee,#f3f0e6);
		-pie-background:linear-gradient(center top ,#f7f5ee,#f3f0e6);

	/*box-shadow styles*/
	box-shadow:inset 1px 1px 0 0 #FFF;
		-moz-box-shadow:inset 1px 1px 0 0 #FFF;
		-webkit-box-shadow:inset 1px 1px 0 0 #FFF;

	/*PIE*/
	behavior:url(common/css/PIE.htc);
}



#footer .footer_body{
	padding:30px 0;
}

#footer .footer_menu{
	float:left;
	width:700px;
}

#footer .footer_menu ul{
	margin-bottom:10px;
}
	
#footer .footer_menu ul li{
	display:inline;
	border-left:1px solid #BBB;
	border-right:1px solid #BBB;
	padding:0 10px;
}
	
#footer .footer_menu ul li+li{
	border-left:0;
}

#footer .footer_menu .copy{
	font-size:11px;
	color:#7f7f7f;
}


#footer .pageup{
	float:right;
	padding-top:5px;
}

#footer .pageup a{
	background:url(../img/standard/pageup.gif) no-repeat left top;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:112px;
	height:17px;
	margin:0 0 0 auto;
}

#footer .pageup a:hover{
	opacity:0.7;
	filter:alpha(opacity=70);
}



