/*=======================
Basic
=======================*/

body{
	background-color:#FFF;
  font-family: "lucida grande",tahoma,verdana,arial,'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;
	/*font-family: 'Lucida Grande', Verdana, Arial,'Hiragino Kaku Gothic Pro', sans-serif;*/
	font-size:13px;
	line-height: 1;}
	
a img,:link img,:visited img { border: none; }

a {text-decoration: none; outline:0;}
a:link {color: #00679d; outline:0;}
a:visited {color: #00679d; outline:0;}
a:active {color: #00679d; outline:0;}
a:hover {
	color: #c60063;
	text-decoration:underline;
	outline:0;
}

#wrapper{
	background-color:#FFF;
	border-top:solid 5px #000;
	}
#container{
	width:950px;
	margin:0 auto;}
#content{
	padding-top:10px;

	position:relative;}
.column2{
	width:455px;
	margin:0 10px;}

#content #content_main{
	float:left;
	width:635px;
	margin:0 15px 20px 0;
}
#content #menu_sub{
	float:right;
	width:300px;
	margin-top:-20px;
	margin-bottom:20px;
}


/*=======================
ロールオーバー
=======================*/
ul#home_guide li a:hover,
.globalNav li ul li a:hover{
    /* IE */
    filter: alpha(opacity=20);
	background-color:#FFF;
    /* Safari Opera */
    opacity:0.20;
    /* Firefox Netscape */
    -moz-opacity:0.20;
}

a img:hover{
    /* IE */
    filter: alpha(opacity=70);
	background-color:#FFF;
    /* Safari Opera */
    opacity:0.70;
    /* Firefox Netscape */
    -moz-opacity:0.70;	
}

/*=======================
Common
=======================*/
p.link a{
	background:url(../images/arrow_01.gif) no-repeat center left;
	/*padding-left:20px;*/
	}
p.link{
	margin:0.3em 0 !important;
	}

#topicPath{
	margin:1em 0;
	}
	
p.lead{
	font-size:110%;
	margin:1em 0;
	line-height: 1.6;
	clear: both;
}

p.catch{
  font-size:150%;
  font-weight:bold;
  margin:2em 0;
  text-align:center;
  line-height:1.5;
}

p.more_read{
	text-align:center;
	margin:1em 0 2em 0;
	font-size:85%;
}

p.more_read a{
	padding:5px 100px;
	border:solid 1px #cae4ef;
	background-color:#E6F4FA;
	border-radius: 3px;        /* CSS3草案 */  
    -webkit-border-radius: 3px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 3px;   /* Firefox用 */  
}

p.more_read a:hover{
	color:#00679d;
	text-decoration:none;
	background-color:#D6EEFA;
	border:solid 1px #4f97bd;
}

.caution{
	font-size:85%;
	color:#666666;
	line-height:1.3;
	letter-spacing:0.01em;
	margin:1em 0 0 0;
	font-weight: normal;
}
span.caution{
		margin-left:1em;}

strong.red{
	color:#FF0000;}
	
#content h2{
	font-size:120%;
	letter-spacing:0.15em;
	margin:0 0 10px 0;
	background:url(../images/back_h2.gif) repeat-x;
	border:solid 1px  #CCC;
	color:#333;
	padding:15px 10px;
	text-align:left;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


dl.comment{
	padding-bottom:1em;
}
dl.comment dt{
	margin:2em 0 0.5em 0;
	padding-bottom:0.5em;
	border-bottom:dotted 1px #999;
}
dl.comment dt img{
	vertical-align:middle;
	margin-right:5px;}
dl.comment dd{
	line-height:1.5;
	margin-bottom:1em;}

.sub_item,
.show_item{
	text-align:right;
	clear: both;
}

.small{
	font-size:85%;
	font-weight:normal;}

/*#content.clnt_entry h2{
	background:url(../images/back_line_grn.gif);
	color:#598d00;}*/
	
#content h2 span{
	border-left:solid 5px #333;
	padding-left:15px;
}
/*#content.clnt_entry span{
	border-left:solid 5px #598d00;
	padding-left:15px;
}*/

	
#content h3{
	padding:10px 15px;
	margin:20px 0 10px 0;
	font-size:100%;
	background:url(../images/back_line_02.gif);
	/*background:url(../images/back_tab1.gif);*/
	border-top:solid 2px #000;
	border-bottom:solid 1px #EEE;
	clear:both;
	}
	
#content h4,
#popup h4{
	margin:1em 0;
	font-size:100%;
	padding:8px 10px;
	/*border:solid 1px #DDD;*/
	color:#FFF;
	background-color:#B3B3B3;
	clear:both;
	border-left:solid 6px #888;
}
	

/*マイページトップへ*/
#content #mp{
	position:absolute;
	top:23px;
	line-height:1;
	right:10px;
	z-index:100;
}
#content #mp span.name a{
	color:#000;
	text-decoration:underline;
	margin:0 0.5em;
	}
#content #mp img{
	vertical-align:middle;}
	
/*PR*/

div.pr{
	clear:both;
	margin:15px 0;
	}
div.pr p.title{
	font-size:85%;
	color:#999;}

/*ページ送り*/	
#page-nation{
	clear:both;
/*	text-align:center;*/
        text-align: right;
	margin-top:10px;
	padding-bottom: 10px;
}

#slides #page-nation{
/*	float:right;*/
	margin:0;
}

#pagination {
    display: inline;
}

#pagination ul{
    display: inline;
    margin: 0;
    padding: 0;
}

#pagination li {
    margin: .3em;
    list-style: none;
    display: inline;
}

#pagination li a {
    color: #00679D;
    background-color: #EEE;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 2px 5px;
    text-decoration: none;
    font-size: 100%;
}

#pagination li.current a {
    background-color: #E33B8F;
    color: white;
    font-weight: bold;
    outline: 0;
}

.home-slide {
    margin-top: 10px;
    margin-right: 10px;
}

ul.pagination-digg,
ul.pagination-digg-home{
	display:inline;
	margin:0 0.5em;}

.pagination-digg li,
.pagination-digg-home li{ 
	list-style:none; 
	display:inline;}
.pagination-digg a{ 
	margin-right:-8px;
	background-color:#EEE;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;}
.pagination-digg-home a{ 
	margin-right:-12px;
	background-color:#EEE;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;}
.pagination-digg .previous-off,
.pagination-digg .next-off{
	/*border:solid 1px #DDD;*/
	color:#888888;
	padding:0px;
	margin-right:0;
}

.pagination-digg .active,
.pagination-digg .current{
	background-color:#E33B8F;
	color:#FFFFFF;
	font-weight:bold;
	padding:2px 5px;
	margin-right:0;	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.pagination-digg .active a,
.pagination-digg .current a,
.pagination-digg-home .active a,
.pagination-digg-home .current a{
	background-color:#E33B8F;
	color:#FFFFFF;
	font-weight:bold;
/*	padding:2px 5px;
	margin-right:-6px;	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;*/
}

.pagination-digg a:link, 
.pagination-digg a:visited,
.pagination-digg-home a:link,
.pagination-digg-home a:visited{ 
	padding:2px 5px;
	text-decoration:none;}
.pagination-digg a:hover, 
.pagination-digg-home a:hover{ 
	background-color:#E33B8F;
	color:#FFF;}

#page-nation div.previous,
#page-nation div.next{
	display:inline;
	color:#CCC;
}

div#next,
div#prev {
    display: inline;
    color:#00679D;
    padding: 5px;
}

div#next:hover,
div#prev:hover {
    color: #C60063;
    outline: 0;
    cursor: pointer;
}

#page-nation div.previous{
	margin-right:-10px;
}


/*注意事項*/
.caution_box{
	clear:both;
	margin:1em 0 0 0;
	padding:10px;
	line-height:1.4;
	background:url(../images/back_line_04.png);
}
.caution_box p.ttl{
	background:url(../images/icns/error.png) no-repeat center left;
	padding-left:20px;
	font-weight:bold;
	margin:0;
}
.caution_box
.caution_box ul{
	margin:0 1em;}

/*ボタン*/
div.btn a{
	padding:10px 50px;
	height:30px;
	line-height:30px;
	background:url(../images/back_btn1.gif) repeat-x;
	border:solid 1px #DA006D;
	font-size:110%;
	letter-spacing:0.1em;
	color:#FFF;
	 border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}

div.btn_back a{
	padding:10px 50px;
	background:url(../images/back_tab1.gif) repeat-x;
	color:#666;
	border:solid 1px #DDD;
	font-size:110%;
	letter-spacing:0.1em;
	 border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	

/*=======================
テーブル
=======================*/

/*common*/
table td.price{
	font-weight:bold;
	color:#DA006D;
	font-size:120%;
	font-family:Arial, Helvetica, sans-serif;}
	
table td.price em
{
	font-style:normal;
}
	
/*フォーム*/
table.form{
	border-spacing:1px;
	border-collapse:separate;
	margin:10px auto;
	border: solid 1px #DDD;
	}
table.form.half{
	width:50%;}
table.form.full{
	width:100%;}
table.form.full th,
table.form.half th{
	width:20%;}
	
table.form th,
table.form td{
	text-align:left;
	padding:10px;
	line-height: 1.3;
	background-color:#EEE;
}
table.form th{
	background-color:#DDD;
	color: #333;
	white-space:nowrap;
	/*width:20%;*/
}
table.form td input,
table.form td textarea{
	border:solid 1px #DDD;
	font-size:13px;
	padding:3px;
	}
table.form td textarea
{
	width:99%;
}
table.form td img{
	vertical-align:middle;
	margin-left:1em;}
table.form td ul.img_list{
	list-style:none;
	margin:0;
	padding:0;
	}
table.form td ul.img_list img{
	vertical-align:middle;
	width:80px;
	border:solid 1px #eee;
	margin:0 1em;}
table.form td ul.option{
	list-style:none;
	margin:0;
	padding:0;
	}
table.form td ul.option li{
	float:left;
	list-style:none;
	width:13em;
	line-height:1.5;
	display:block;
	margin:2px 0;
	}

/*リスト*/
table.list{
	width:100%;
	clear:both;
	}
table.list th,
table.list td{
	padding:8px;
	text-align:center;}
table.list th{
	background-color:#000;
	color: #FFF;
}
table.list th.active span{
	margin-left:0.5em;}
table.list th.active span img{
	margin:0 2px;}
table.list th a {text-decoration: underline; outline:0;}
table.list th a:link {color: #FFF; outline:0;}
table.list th a:visited {color: #FFF; outline:0;}
table.list th a:active {color: #FFF; outline:0;}
table.list th a:hover {
	color: #CCC;
	text-decoration:underline;
	outline:0;
}
table.list td.photo img{
	width:60px;
	border:solid 1px #EEE;
	margin:0 5px;}
	
/*セル情報*/
table.list td.qstn{
	line-height:1.6;}
table.list td.qstn span{
	color:#FF0000;}
table.list td.time{
	line-height:1.6;}
table.list td.time span{
	color:#FF0000;}
table.list td.title{
	text-align:left;}
table.list td.action{
	text-align:left;
	line-height:1.8;
	white-space:nowrap;}

/*アイコン*/

a.delete{
	background:url(../images/icns/delete.png) no-repeat center left; padding-left:22px;}
a.pen{
	background:url(../images/icns/pencil.png) no-repeat center left; padding-left:22px;}
a.stop{
	background:url(../images/icns/stop.png) no-repeat center left; padding-left:22px;}
a.ask{
	background:url(../images/icns/email_go.png) no-repeat center left; padding-left:22px;}
a.value{
	background:url(../images/icns/star.png) no-repeat center left; padding-left:22px;}
a.check{
	background:url(../images/icns/tick.png) no-repeat center left; padding-left:22px;}
a.cal{
	background:url(../images/icns/calendar.png) no-repeat center left; padding-left:22px;}
a.package_add{
	background:url(../images/icns/package_add.png) no-repeat center left; padding-left:22px;}
a.user{
	background:url(../images/icns/user.png) no-repeat center left; padding-left:22px;}
a.bullet_wrench{
	background:url(../images/icns/bullet_wrench.png) no-repeat center left; padding-left:22px;}
a.star{
	background:url(../images/icns/star.png) no-repeat center left; padding-left:22px;}	
.user_red{
	background:url(../images/icns/user_red.png) no-repeat center left; padding-left:22px;}	
.user_comment{
	background:url(../images/icns/user_comment.png) no-repeat center left; padding-left:22px;}	

	
/*データ*/
table.data{
	border-spacing:1px;
	border-collapse:separate;
	margin:0 0 10px 0;
	width:100%;
	border:solid 1px #DDD;
	}

table.data th,
table.data td{
	text-align:left;
	padding:8px;
	/*border:solid 1px #FFF;*/
	line-height: 1.4;
}
table.data th{
	background:url(../images/back_th_01.gif) repeat-x #fff4f9;
	color: #333;
	white-space:nowrap;
	width:20%;
}
table.data td{
	background-color:#F8F2F9;
}
table.data td img{
	vertical-align:middle;}

/*スコア*/
table.score{
	border-spacing:1px;
	border-collapse:separate;
	margin:0 auto;
	border: solid 1px #DDD;
	}
table.score.full{
	width:100%;}
table.score th,
table.score td{
	text-align:center;
	padding:10px;
	background-color:#EEE;
}
table.score th{
	background-color:#DDD;
	color: #333;
}
table.score th img{
	vertical-align:middle;
	margin-right:5px;}
table.score td.total{
	font-size:120%;
	font-weight:bold;
	color:#CC3300;}


/*=======================
フォーム
=======================*/
input.text{
	padding:3px;
	border:solid 1px #DDD;
	}
input.btn{
	background:url(../images/back_tab1-on.gif) ;
	}
div.btn,
div.btn_back{
	text-align:center;
	margin:10px 0;
	line-height:40px;
}
div.btn input.btn{
	padding:10px 50px;
	background:url(../images/back_btn1.gif) repeat-x;
	border:solid 1px #DA006D;
	font-size:110%;
	letter-spacing:0.1em;
	color:#FFF;
	 border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
div.btn input.btn_back{
	padding:10px 50px;
	background:url(../images/back_tab1.gif) repeat-x;
	border:solid 1px #DDD;
	color:#666;
	font-size:110%;
	letter-spacing:0.1em;
	 border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	}
	
/*=======================
会計
=======================*/

table.calculate{
	width:100%;
	border-collapse:collapse;
	margin:10px 0;
	}
table.calculate td{
	text-align:right;}
table.calculate th{
	font-weight:normal;
	text-align:left;
	}
table.calculate th,
table.calculate td{
	padding:10px 15px;
	}
table.calculate.total{
		border-top:solid 1px #DDD;}
table.calculate.total th,
table.calculate.total td{
	border-bottom:dotted 1px #DDD;}
	
table.calculate td.total,
table.calculate th.total{
	padding-top:15px;
	border-top:solid 2px #DDD;
	font-weight:bold;
	color:#990000;
	font-size:120%;
	border-bottom:none;}



/*=======================
Header
=======================*/
#header{
	position:relative;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:solid 1px #DDD;
}

h1{
	font-size:75%;
	font-weight:normal;
	color:#999;
	letter-spacing:0.1em;
	padding:8px 0 2px 0;}

img#logo{
	margin-top:10px;
	margin-left:10px;}
		
#header .follow{
  position:absolute;
	top:0px;
	right:10px;
	margin:0;
}

#header ul.subNav{
	position:absolute;
	top:60px;
	right:10px;
}

#header ul.subNav li{
	display:inline;
	list-style:none;
	margin:0 0 0 2px;
	font-size:85%;
	}


#header ul.g_navi{
	position:absolute;
	top:52px;
	left:218px;
	border-right:solid 1px #DDD;
}

#header ul.g_navi li{
	list-style:none;
	display:block;
	float:left;
	margin:0;
	padding:5px 37px;
	border-left:solid 1px #DDD;
}
		
	
	
/*=======================
home
=======================*/
#home_search{
	background:url(../images/home_back_search-model.gif) no-repeat;
	width:200px;
	height:300px;}
	
#home_login{
	background:url(../images/home_back_login.gif) no-repeat;
	width:950px;
	height:44px;}
#home_login{
	font-size:85%;
	color:#FFF;}
	
#home_mainimage{
	float:left;
	margin:0 10px 10px 0;
	clear: both;
	position:relative;
}
#home_mainimage img.btn_entry{
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:100;
}

div.btn a:hover,
div.btn_back a:hover,
#home_mainimage a:hover{
    /* IE */
    filter: alpha(opacity=80);
	background-color:#FFF;
    /* Safari Opera */
    opacity:0.80;
    /* Firefox Netscape */
    -moz-opacity:0.80;
}

ul.sort{
	margin:0;
}

ul.sort li{
	display:inline;
	line-height:none;
	margin:0 1em 0 0;
	padding:0;
}

ul.sort li.active{
	font-weight:bold;
	color:#E33B8F;
}


/*画像box*/	

.slides_container {
	width: 960px;
	/*display: none;*/
}

.slides_container div.home_list {
	width: 950px;
	display: block;
}

.home_list{
	clear:both;
	/*margin:0px 0 10px 0;*/
        margin-top: 10px;
        margin-right: 10px;
	/*overflow:hidden;*/}
	
.home_list div.model-container{
	position:relative;
	width:178px;
	padding:0;
	/*display:block;*/
	margin:0 6px 12px 6px;
	float: left;
}
	
.home_list div img.icon{
	position:absolute;
	top:-10px;
	right:-10px;
	z-index:100;
}

.home_list div p.photo{
	/* border:solid 1px #DDD; */
	background-color:#FFF;
	margin:0;
	padding:3px;
	-moz-box-shadow: 2px 2px 0px #EEE; /* Firefox用 */
	-webkit-box-shadow: 2px 2px 0px #EEE; /* Safari,Google Chrome用 */
	/*display: table-cell;
	vertical-align: middle;
	text-align: center;
	background-color: #F6F6F6;*/
	/*height: 264px;*/
	border:solid 1px #DDD;
}
	
.home_list div p.photo img{
	/* padding:3px; */
	
	/* otake */
	max-width: 170px;
	max-height: 258px;
	vertical-align: bottom;
}

/*.home_list div p.id{
	font-size:85%;
	line-height:1.5;
	text-align:center;
	margin:5px 0;
}
	
.home_list div p.id img{
	margin-left:5px;
}*/

/*表*/
table.job_list{
	width:100%;
	margin:0px 0 10px 0;
}
table.job_list td,
table.job_list th{
	padding:5px;
	text-align:center;
}
table.job_list th{
	background-color:#000;
	color: #FFF;
}
table.job_list td.area {
    width: 70px;
    text-align: left;
}
table.job_list td.title {
    text-align: left;
    width: 350px;
} 
table.job_list td.user {
	text-align:left;}
.trcolor2{background-color: #FFF;}
.trcolor1{background-color: #f9f9f9;}


h3.home{
	clear:both;
	margin-bottom:10px;
	position:relative;}
h3.home a{
	position:absolute;
	top:9px;
	right:10px;
	font-size:60%;
	letter-spacing:0.1em;
	font-weight:normal;
	}

/*news、Voice*/
#home_news,
#home_voices{
	float:left;}
#home_news{
	clear: both;
	margin-bottom:20px;
	}

dl.news,
ul.voices{
	clear:both;
	height: 150px;
	overflow: auto;
	line-height:1.5;
	margin:10px 0;
}
dl.news dt{
	float:left;
	width:80px;
	clear:both;
	margin-bottom:0.5em;
}
dl.news dd{
	width:780px;
	margin-left:90px;
	margin-bottom:0.5em;
	padding-left:60px;
	line-height:1.6;
}

dl.news dd.media{background:url(../images/status/media.gif) no-repeat 0 3px;}
dl.news dd.info{background:url(../images/status/info.gif) no-repeat 0 0;}

ul.voices li{
	list-style:none;
	padding-left:60px;}
ul.voices li img{
	vertical-align:middle;
	margin:0 0.5em;}
ul.voices li p{
	margin:0.2em 0;
}
ul.voices li.client{background:url(../images/status/client.gif) no-repeat 0 3px;}
ul.voices li.model{background:url(../images/status/model.gif) no-repeat 0 3px;}
	
	
/*=======================
詳細ページ
=======================*/

/*メイン写真*/

div.detail_image{
	margin:0 0 10px 0;
	}
	
p.social{
	margin:0 0 10px 0;
}
		
p.btn_left,
p.btn_right{
	margin:220px 10px 0 10px;
	float:left;
}
p.main_photo{
	width:540px;
	border:solid 1px #DDD;
	margin:0;
	float:left;
	text-align:center;
}

div.detail_image ul.thumb{
	clear:both;
	margin:10px 0 0 45px;
}
div.detail_image ul.thumb li{
	float:left;
	list-style:none;
	margin:10px 5px 0 0;
	line-height:0;
	font-size:1%;
	border:solid 1px #DDD;
	text-align:center;
	width:102px;
	height:102px;
	}

	
div.detail_image ul.thumb li img{
	height:102px;
}


/*ユーザー用ボックス*/
*#userOnly{
	clear:both;
	margin:0 0 1em 0;
	text-align:center;
	border: solid 2px #FF0000;
	}
#userOnly table{
	border-spacing:1px;
	clear:both;
	margin:1em auto;
}
#userOnly table th.ldr{
	color:#FFFFFF;
	background-color: #DA006D;
}
#userOnly table th.brw{
	color:#FFFFFF;
	background-color: #5E9501;
}

#userOnly table td,
#userOnly table th{
	text-align:center;
	padding:5px 50px;
	border: solid 1px #DDD;
}
#userOnly table td .email{background:url(../images/icns/email.png) no-repeat;}
#userOnly table td .id{background:url(../images/icns/vcard.png) no-repeat;}
#userOnly table td span{
	margin:0 1em;
	 padding-left:20px;}
#userOnly p{
	color:#FF0000;
	text-align:center;
	font-size:85%;
	margin:0 0 1em 0;
	}
	

/*右メニュー*/
#menu_sub dl.data{
	line-height:1.3;}
#menu_sub dl.data dt{
	width:80px;
	text-align:center;
	font-size:85%;
	padding:5px 2px;
	background-color:#EEE;
	float:left;
	clear:both;
	margin-bottom:0px;
}
#menu_sub dl.data dd{
	padding:4px 0px;
	float:left;
	width:200px;
	border-top:dotted 1px #DDD;
	margin-bottom:0px;
	margin-left:0.5em;
	}
#menu_sub dl.data dd p.status{
	margin-top:3px;}
#menu_sub ul{
	margin:10px 0 0 0px;
	clear:both;}
#menu_sub ul li{
	list-style:none;
	background:url(../images/icns/bullet_black.png) no-repeat center left;
	padding-left:20px;}

#menu_sub p.reference_price span{
	font-size:150%;
	margin-left:1em;
	font-weight:bold;
	color:#C03;
}
	

/*カレンダー*/	
#calendar{
	clear:both;
	width:100%;
	margin:0;
	}
#calendar.mypage{
	margin-top:10px;}

#calendar p.month{
	text-align:center;
	margin-bottom:10px;}
#calendar p.month a{
	margin:0 0.5em;}
#calendar.mypage p.month{
	font-size:120%;}
#calendar.mypage p.month a{
	padding:0px 5px;
	margin:0 15px;
	border:solid 1px #DDD;}
#calendar.mypage p.month a:hover{ background-color:#FFCC99; color:#FFF;}
	
#calendar table.calendar{
	width:100%;
	border-spacing:1px;
	border-top:solid 1px #DDD;
	border-left:solid 1px #DDD;
	border-collapse:collapse;
	font-size:90%;
}
	
#calendar.mypage table.calendar{
	width:600px;
	margin: auto;}
#calendar.mypage table.calendar td{
	padding:10px;
	height:50px;}
#calendar table.calendar th,
#calendar table.calendar td{
	text-align:center;
	border:solid 1px #DDD;
	}
#calendar table.calendar th{
	text-align:center;
	background:#000;
	color:#FFF;
	padding:5px 0;
}

#calendar table.calendar td.icn_y,
#calendar table.calendar td.icn_n,
#calendar table.calendar td.complete{padding:5px;}
#calendar table.calendar td.sat{background-color:#F0FCFE !important;}
#calendar table.calendar td.sun{background-color:#FFF1FA !important;}
#calendar table.calendar td.holiday{background-color:#FFF1FA !important;color:#FF6875; !important}

#calendar table.calendar td.icn_y{background:url(../images/cal_icn_y.gif) no-repeat center center;}
#calendar table.calendar td.icn_n{background:url(../images/cal_icn_n.gif) no-repeat center center;}
#calendar table.calendar td.complete{background-color:#EEE; color:#999;}

#calendar table.calendar td p{margin:5px 0 0 0;}

#calendar ul{margin:5px 0; color:#666; font-size:85%;}
#calendar ul.mypage{width:600px; margin:12px auto 0 auto;}
#calendar ul li{list-style:none; margin:0 5px 0 0; padding:2px 0 2px 22px; display:block; float:left; line-height:19px;}
#calendar ul li.icn_y{background:url(../images/cal_icn_y.gif) no-repeat center left;}
#calendar ul li.icn_n{background:url(../images/cal_icn_n.gif) no-repeat center left;}



/*=======================
Entry
=======================*/
#content .entry_first{
	margin:100px auto;
	text-align:center;
}
#content .entry_first a{
	margin:0 20px;}

#content .entry_box{
	float:left;
	width:260px;
	padding:15px;
	margin:0 10px 10px 10px;
	height: 220px;
	background:url(../images/box_entry.gif) no-repeat;
	position:relative;
	}
#content .entry_box .arrow{
	position:absolute;
	top:100px;
	right:-17px;
}
#content .entry_box ul{
	margin:1em;
	line-height:1.4;}
#content .entry_box input{
	width:97%;
	_width:90%;
	*width:90%;
	font-size:16px;
	padding:3px;
	border:solid 1px #EEE;
	margin:0.5em 0;
	}
	
/*=======================
仕事ボード
=======================*/
dl.job_boad{
	clear:both;
	padding:10px;
	background:url(../images/back_line_pnk.gif);}
dl.job_boad.res{
	/*background:url(../images/back_line_03.gif);*/
	background:none;
	margin:1em 0 1em 0;
}
	
dl.job_boad dt{
	clear:both;
	float:left;
	width:200px;
	font-size:85%;
	line-height:1.6;
	display:table-cell;
	vertical-align:middle;
	}

dl.job_boad dt p{
  margin-left:110px;
  }
  

dl.job_boad dt span{
	border:solid 1px #DDD;
	background-color:#FFF;
	margin:0 10px 0 0;
	width:100px;
	height:100px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	float:left;
	}
  
dl.job_boad.res dt{
	margin-bottom:10px;}
	
dl.job_boad dt img{
	height:100px;
	}

dl.job_boad dd{
	float:left;
	line-height:1.6;
	width:730px;
	}
dl.job_boad.res dd{
	margin-bottom:10px;
	border-top:solid 1px #DDD;
	padding-top:10px;
	}
p.date{
	font-size:85%;
	color:#666666;
	text-align:right;
	margin:1em 0 0.5em 0;
	}
	
/*=======================
プロフィール
=======================*/
#content_main .prof_photo,
#content.profile .prof_photo{
	float:left;
	width:260px;
	margin-right:10px;
	text-align:center;
	}
#content_main .prof_photo img.prof,
#content.profile .prof_photo img.prof{
	height:150px;
	margin-bottom:10px;
	padding:2px;
	border:solid 1px #DDD;
}
#content.profile .prof_photo th,
#content.profile .prof_photo td{
	padding:2px;}
#content.profile .prof_data{
	float:left;
	width:680px;
	}
#content_main .prof_data{
	float:left;
	width:365px;
	}	

#content_main p.attention{
	background-color:#FFFFFF;
	padding:7px;
	margin:0 0 10px 0;
	clear: both;
	font-weight:bold;
	text-align:center;
	color:#FF0000;
	border: solid 2px #FF0000;
}

#content.profile .prof_photo p.wrench{
  margin:0 0 10px 0;
  }

/*=======================
FAQ
=======================*/

dl.faq{
	border-top:solid 1px #DDD;
	padding-top:10px;}
dl.faq dt{
	font-weight:bold; 
	background:url(../images/icn_q.gif) no-repeat; 
	padding-left:26px;
	min-height:32px;
	line-height:1.5;
	padding-bottom:0.5em;
	}
dl.faq dd{
	line-height:1.5; 
	background:url(../images/icn_a.gif) no-repeat; 
	padding-left:26px;
	border-bottom:dotted 1px #DDD;
	padding-bottom:1em;
	margin-bottom:1em;
}
dl.faq dt span.user{
	font-weight:normal;
	margin-left:1em;
}

ul.faq_list{
	margin:0;}
	
ul.faq_list li{
	width:455px;
	margin:0 10px 10px 10px;
	list-style:none;
	float:left;
	padding:0;
}

ul.faq_list p.link{
	clear:both;
	padding-top:5px;
	margin-bottom:1em;
	font-size:85%;}

ul.faq{
	border-top:solid 1px #DDD;
	padding-top:10px;}
	
dl.faq.often,
ul.faq.often{
	border-top:none;
	padding-top:5px;
	margin:0;
	}
ul.faq li{
	font-weight:bold; 
	background:url(../images/icn_q.gif) no-repeat; 
	padding-left:26px;
	/*min-height:32px;*/
	line-height:1.5;
	padding-bottom:0.5em;
	list-style:none;
	}

ul.faq_list li ul.faq li{
	margin:0px;
	width:420px;}
	

	
/*=======================
Mypage
=======================*/
/*基本構成*/
#mpg_main{
	clear:both;
	border:solid 2px #000;
	padding:5px 15px 15px 15px;
}

#content.mpg.clnt #mpg_main{
	border:solid 2px #598D00;}
#content.mpg.mdl #mpg_main{
	border:solid 2px #C60063;}
	
#content.mpg ul.box_mpg{
	margin:0;
}


/*トップ*/
#content.mpg.top ul.box_mpg li ul li{
	border:none;
	list-style:none;
	background:url(../images/icns/bullet_black.png) no-repeat center left;
	margin-left:-15px;
	padding-left:20px;
	}
		
#content.mpg ul.box_mpg li.heightLine.cmn h3{
	border-top:solid 2px #000;
	/*border-left:solid 1px #000;
	border-right:solid 1px #000;*/
	border-bottom:dotted 1px #000;
	}
#content.mpg ul.box_mpg li.heightLine.clnt h3{
	background:url(../images/back_line_grn.gif);
	border-top:solid 2px #598d00;
	/*border-left:solid 1px #598d00;
	border-right:solid 1px #598d00;*/
	border-bottom:dotted 1px #598d00;
	}
#content.mpg ul.box_mpg li.heightLine.mdl h3{
	background:url(../images/back_line_pnk.gif);
	border-top:solid 3px #c60063;
	}

#content.mpg ul.box_mpg li.heightLine h3{
	margin-top:0;
	margin-bottom:5px;
	border-bottom:none;}
#content.mpg ul.box_mpg li.heightLine h3 a{
	display:block;}

#content.mpg ul.box_mpg li dl{
	margin-left:1em;
	border-left:solid 1px #DDD;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	margin: 0 0 10px 0;
	padding:15px;
	text-align:left;
	}
#content.mpg ul.box_mpg li dl dt{
	background:url(../images/icns/package.png) no-repeat center left;
	margin: 0 0 0.5em 0;
	padding:0 0 0 22px;
	font-size:100%;
	}
#content.mpg ul.box_mpg li dl dd{
	margin:0 0 1em 0;
	padding:0 0 1em 0;
	border-bottom:dotted 1px #DDD;}
#content.mpg ul.box_mpg li dl dd p.alert a:link{
	color:#FF0000;}
#content.mpg ul.box_mpg li dl dd ul{
	margin:0 0 0 2em;
	}
#content.mpg ul.box_mpg lidl dd ul li{
	margin-bottom:0.3em;}
	
	
	
/*第一階層メニュー*/
#content.mpg ul.box_mpg li.heightLine{
	float:left;
	width:470px;
	margin:0 5px 0 0;
	list-style:none;
	text-align:center;
}
#content.mpg ul.box_mpg li.clnt.heightLine,
#content.mpg ul.box_mpg li.mdl.heightLine{
	margin:0 0 0 5px;}
#content.mpg ul.box_mpg li.clnt.heightLine ul.sub,
#content.mpg ul.box_mpg li.mdl.heightLine ul.sub{
	margin:0 0 0 -480px;}

/*#content.mpg.top ul.box_mpg li{
	border-left:solid 1px #DDD;
	border-right:solid 1px #DDD;
	border-bottom:solid 1px #DDD;
	width:468px;
	margin-bottom:10px;
	}*/	
	
#content.mpg.cmn ul.box_mpg li.heightLine.clnt h3,
#content.mpg.cmn ul.box_mpg li.heightLine.mdl h3,
#content.mpg.clnt ul.box_mpg li.heightLine.cmn h3,
#content.mpg.mdl ul.box_mpg li.heightLine.cmn h3{
	   /* IE */
    filter: alpha(opacity=30);
	background-color:#FFF;
    /* Safari Opera */
    opacity:0.30;
    /* Firefox Netscape */
    -moz-opacity:0.30;}
	

/*第二階層メニュー*/
#content.mpg ul.box_mpg li ul.sub li{
	list-style:none;
	display:block;
	float:left;
	padding:8px 25px;
	margin:0 5px -1px 0;
	background-color:#EEE;
	line-height:1;
	}

#content.mpg ul.box_mpg li ul.sub{
	margin:5px 0 5px 0;
}

#content.mpg ul.box_mpg li ul.sub li.selected{
	background-color:#000;
	color: #FFF;
}
#content.mpg ul.box_mpg li.clnt ul.sub li.selected{
	background-color:#598D00;
}
#content.mpg ul.box_mpg li.mdl ul.sub li.selected{
	background-color:#C60063;
}
	
	
/*第三階層メニュー*/
ul.select_menu{
	clear:both;
	margin:1.5em 0 10px 0;
	float:left;
	border-bottom:solid 1px #CCC;
	height:30px;
	width:100%;
	}
#main_contents.home_login ul.select_menu{
	margin-bottom:0;}
ul.select_menu li{
	list-style:none;
	display:block;
	float:left;
	margin:0 5px 0 0;
	font-size:95%;
	border-left:solid 1px #CCC;
	border-top:solid 1px #CCC;
	border-right:solid 1px #CCC;
	/*border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;-*/

	text-align:center;
	}
ul.select_menu li a{
	line-height:19px;
	display:block;
	padding:5px 12px;
	background:url(../images/back_tab1.gif) repeat-x;}
ul.select_menu li a:hover{
	line-height:20px;
	background:url(../images/back_tab1-on.gif) repeat-x;
	text-decoration:none;
}
	
ul.select_menu li.selected{
	line-height:20px;
	padding:5px 12px;
	background:url(../images/back_tab1-on.gif) repeat-x;
	}

/*=======================
Guide
=======================*/
#content.guide ul.first{
	list-style:none;
	text-align:center;
	margin-left:50px;
}
#content.guide ul.first li{
	margin:0 10px;
	display:block;
	float:left;
	}
	
#content.guide dl dt{
	margin:1em 20px 0 0;
	float:left;
	width:170px;
	clear:both;
	}
#content.guide dl dd{
	margin:1em 0;
	line-height:1.5;
	float:left;
	width:728px;
	padding:15px;
	background:url(../images/back_line_02.gif) ;
	border:solid 1px #DDD;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position:relative;
	height:85px;
	}
	
#content.guide dl dd img.arrow{
	position:absolute;
	bottom:-20px;
	left:-110px;
}
	
#content.guideline dl {
	padding:20px 50px;
	border:solid 1px #DDD;
	width:700px;
	margin:2em auto;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;}
#content.guideline dl dt{
	margin:1.5em 0 1em 0;
	}
#content.guideline dl dd{
	line-height:1.5;
	margin:0 0 1em 73px;
	border-bottom: dotted 1px #CCC;
	padding-bottom:1em;
	
}
	
	
/*=======================
about
=======================*/	
#content.about p.lead{
	font-size:120%;
	letter-spacing:0.1em;
	line-height:2;
	margin:2em 0 3em 0;}
#content.about ul{
	margin:0;}
#content.about ul li.column2{
	/*border:solid 2px #DDD;*/
	padding:0 20px 20px 20px;
	width:415px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	list-style:none;
	margin-bottom:20px;
	background-color:#F6F6F6;
	text-align:center;
	}
#content.about ul li.column2 h3{
	border:none;
	background:none;
	text-align:center;
	padding:15px;
	background:url(../images/back_line_pnk.gif) ;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;}
#content.about ul li.column2 h3.clnt{
	background:url(../images/back_line_grn.gif) ;}
#content.about ul li.column2 p.ex{
	padding:10px 15px;
	margin:1em 0;
	background-color:#feddec;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	height:4.5em;
	text-align:left;
	}
	
#content.about ul li.column2 dl dt{
	margin:2em 0 0 0;
	}
#content.about ul li.column2 dl dd{
	margin:1em;
	line-height:1.5;
	}

/*=======================
Footer
=======================*/
#footer{
	clear:both;
	padding:15px 0 5px 0;
	text-align:center;
	border-top:solid 1px #DDD;
	width:950px;
	margin:0 auto;
}

ul.subNav	{
	margin:0;}
ul.subNav li{
	display:inline;
	list-style:none;
	margin:0 1em 0 0;
	font-size:75%;
	}

#footer p.copy{
	font-size:85%;
	letter-spacing:0.1em;}


	
/*=======================
Popup
=======================*/
body#popup{
	background-color:#FFF;
	padding:0 20px;}

/*Select_Bank*/
#select_bank ul.list{
	margin:1em;
	padding:0;}
	
#select_bank ul.list li{
	float:left;
	width:180px;
	margin-bottom:0.5em;
	padding-left:20px;
	list-style-type:none;
	background:url(../images/icns/bullet_black.png) no-repeat center left;
	}

#select_bank table.key{
	width:100%;
	margin-bottom:10px;
	border:solid 1px #DDD;}
#select_bank table.key td{
	text-align:center;
	font-weight:bold;
	border:solid 1px #DDD;
	font-size:16px;}
#select_bank table.key td a{
	display:block;
	padding:10px 15px;
	background:url(../images/back_tab1.gif) repeat-x;}
#select_bank table.key td a:hover{
	background:url(../images/back_tab1-on.gif) repeat-x;
	text-decoration:none;
}


.close{
	text-align:center;
	clear:both;
	margin:2em 0 0 0;}
	


	
/*=======================
規約など
=======================*/
#content.agreement h3{
	font-size:130%;
	padding:1em;}
#content.agreement ol li,
#content.agreement p{
	line-height:1.5;
	}
	
	
#content.sitemap .left,
#content.sitemap .right{
	margin:0 10px 20px 10px;
	width:455px;
  }

#content.sitemap ul {
  margin:0 0 0 1em;
  }
  
#content.sitemap ul li{
  list-style:none;
  background:url(../images/icns/bullet_black.png) no-repeat center left;
  border-bottom: dotted 1px #DDD;
  padding:0.5em 0 0.5em 20px;
  line-height:1;
  margin:0.5em 0;
	}


/*=======================
login後
=======================*/
#login_user_data{
	background-color:#E6E6E6;
	margin:0 0 10px 0;
	width:100%;
  border-collapse: separate;
  }
  
#login_user_data table{
  margin:0;
  }

#login_user_data td{
  padding: 10px;
  }

#login_user_data td.ph{
  width:15%;
  }
  
#login_user_data td.edit{
  width:20%;
  white-space: nowrap;
  }

#login_user_data td.info{
  width:60%;
  }

#login_user_data td.button{
  width:20%;
  }

#login_user_data td.ph p{
	border:solid 1px #DDD;
	background-color:#FFF;
	margin:0;
	width:100px;
	height:100px;
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	}

#login_user_data p img.prof{
  height:100px;
}

#login_user_data p.user_name{
  font-size:110%;
  font-weight:bold;
  margin:0;
  }

#login_user_data td.info .box{
	background-color:#FFF;
	padding:10px;
  }
  
#login_user_data td.info .box p.ttl{
	color:#CC3300;
	font-weight:bold;
	margin:0;
}
 
#login_user_data td.edit ul{
  margin:1em 0 0 0;
  list-style: none;
  }
  
#login_user_data td.info ul{
  margin:0 0 0 2em;
}

#login_user_data td.info ul li{
  margin:0.2em 0 0 0;
  }

/*=======================
clearfix
=======================*/
.clearfix: after
{
  content: "";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}

* html .clearfix
{
  display: inline-block;
}

/**
 * ie7
 */
*: first-child+html .clearfix {
  display: inline-block;
}

/**
 * ie8
 */
html>/**/body .clearfix
{
  display: inline-block;
}


/**
otake
*/



