@charset "UTF-8";

/*
############# 1.outline setting ##############
大枠divの幅、高さ、float などのセッティング
 */
 
body {
	border-top: solid 3px #df4994;
	text-align: center;
	}

div#header {
	width: 885px;
	margin: 0 auto;
	padding-top: 4px;
	text-align: left;
	overflow: hidden;
	}
		
#global {
	width: 885px;
	height: 38px;
	margin: 11px auto 0 auto;
	background: url(../images/common/bg-global.gif) no-repeat 0 bottom;
	}

div#container {
	width: 869px;/*ページ全体の幅*/
	margin: 0 auto;
	padding: 10px 8px;
	background: url(../images/common/bg-container.gif) repeat-y;
	text-align: left;
	}

#body {
	padding: 0 7px;
	}	

#relational {
	float: right;
	width: 220px;
	padding-top: 10px;
	}

#footer {
	clear: both;
	margin-top: 40px;
	}

div.wrapper {
	overflow: hidden;
	/height: 1%;
	}

#billboard {
	width: 849px;
	height: 208px;
	margin-bottom: 15px;
	background: url(../images/top-billboard.jpg) no-repeat;
	text-indent: -9999pt;
	}

/*
############# 2. div#header design setting #############
*/
h1 {
	height: 28px;
	line-height: 28px;
	margin-left: 15px;
	padding-left: 130px;
	background: url(../images/common/logo-parents.gif) no-repeat;
	color: #999;
	font-size: 120%;
	}
#logo {
	float: left;
	width: 307px;
	padding: 6px 0 0 15px;
	}	
#header dl {
	float: right;
	width: 183px;
	height: 47px;
	margin-top: 10px;
	padding-right: 15px;
	background: url(../images/common/header-info.gif) no-repeat;
	text-indent: -9999pt;
	}
	
	
/*
############# 3. div#global design setting #############
*/
#global ul {
	width: 864px;
	padding-left: 8px;
	background: url(../images/common/bg-globalNav.gif) no-repeat 8px 0;
	}
#global li {
	width: 122px;
	height: 40px;
	}
#global li a {
	display: block;
	height: 38px;
	text-indent: -9999pt;
	}
#top { width: 122px; }
#company { width: 123px; }
#business { width: 120px; }
#item { width: 122px; }
#item-recruit { width: 124px; }
#recruit { width: 119px; }
#contact { width: 125px; }

#global li a:hover,
li a.selected {
	background-image: url(../images/common/bg-globalNav.gif);
	background-repeat: no-repeat;
	}

#top a:hover,
#top a.selected {
	background-position: 0 -62px;
	}
#company a:hover,
#company a.selected { background-position: -122px -62px; }
#business a:hover,
#business a.selected { background-position: -244px -62px; }
#item a:hover,
#item a.selected { background-position: -366px -62px; }
#item-recruit a:hover,
#item-recruit a.selected { background-position: -488px -62px; }
#recruit a:hover,
#recruit a.selected { background-position: -610px -62px; }
#contact a:hover,
#contact a.selected {background-position: -732px -62px; }
	
/*
############# 4. div#footer design setting #############
*/
#company_profile {
	width: 811px;
	height: 51px;
	margin: 15px auto;
	padding: 9px;
	background: url(../images/common/bg-address.gif) no-repeat;
	}
#company_profile address {
	float: left;
	height: 38px;
	padding: 14px 0 0 100px;
	background: url(../images/common/logo-idea-s.gif) no-repeat;
	}
#flash {
	float: right;
	width: 210px;
	margin-top: 6px;
	}
#footer_link {
	height: 36px;
	background: #dfb7c7;
	}
#footer_link ul {
	width: auto;
	float: right;
	}
#footer_link li {
	height: 36px;
	line-height: 36px;
	padding: 0 15px 0 18px;
	background: url(../images/common/bullet-footer.gif) no-repeat 0 50%;
	}
#footer_link li a {
	color:#58081d;
	}
#groupLink {
	height: 92px;
	background: url(../images/common/bg-footer.jpg) no-repeat 0 0;
	}
#groupLink h2 {
	text-indent: -9999pt;
	}
#groupLink ul.navigation {
	margin: 46px 0 0 240px;
	}
#groupLink ul.navigation li {
	padding: 0 5px;
	border-right: solid 1px #707070;
	font-size: 83%;
	}
#groupLink a {
	color: #666;
	font-size: 120%;
	}
#copyright {
	text-align: center;
	}
/*
############# 5.div#relational design setting #############
*/
#relationalLink {
	float: right;
	width: 246px;
	}
#relationalLink .section {
	margin-bottom: 16px;	
	}
	
#relationalLink.ct {
	width: 236px;
	}	
#login ul {
	height: 54px;
	margin-bottom: 4px;
	text-align:center;
	}
#group_company li {
	margin-bottom: 4px;
	}
.agency-menu li {
	margin-bottom: 4px;
	}

/*
############# 6.contents contents design setting #############
*/
#content-header {
	margin-bottom: 34px;
	}
#content-header h2 {
	height: 32px;
	margin-bottom: 15px;
	padding: 10px 0 0 10px;
	background: url(../images/common/bg-pageTitle.gif) no-repeat;
	}
#content-header h3 {
	margin-bottom: 8px;
	padding: 8px;
	border-bottom: dotted 1px #c0bdbc;
	}
.category {
	margin: 0 3px 0 3px;
	}
.category li {
	display: inline-block;
	/display: inline;
	zoom:1;
	padding: 0 5px;
	border-right: 1px solid #95888b;
	line-height: 1.2;
	}
.category li a {
	color: #95888b;
	}

#contents {
	float: left;
	width: 593px;
	}
#contents .section {
	margin-bottom: 20px;
	padding-left: 5px;
	}
#contents .section-b {
	margin-bottom: 10px;
	padding-left: 5px;
	}	
#contents .section-c {
	margin-bottom: 10px;
	padding-left: 10px;
	}
#contents .section-d {
padding:15px 0 15px 15px;
	}
h3.subTitle {
	width: 570px;
	height: 35px;
	line-height: 35px;
	padding: 0 0 0 22px;
	margin-bottom: 10px;
	background: url(../images/common/bg-subTitle-topics2.gif) no-repeat;
	font-size: 140%;
	}
h3.subTitle2 {
	width: 570px;
	height: 35px;
	line-height: 35px;
	padding: 0 0 0 22px;
	margin-bottom: 10px;
	background: url(../images/common/bg-subTitle-topics2.gif) no-repeat;
	font-size: 140%;
	}
h3.subTitle3 {
	width: 388px;
	height: 35px;
	line-height: 35px;
	margin:0 0 0 15px;
	margin-bottom: 10px;
	background: url(../images/common/bg-subTitle-topics3.gif) no-repeat;
	font-size: 140%;
	}
h3.subTitle3 span{
margin-left:22px;
	}
h3.subTitle4 {
	width: 831px;
	height: 35px;
	line-height: 35px;
	margin:20px 0 30px 10px;
	margin-bottom: 10px;
	background: url(../images/common/bg-subTitle-topics4.gif) no-repeat;
	font-size: 140%;
	}
h3.subTitle4 span{
margin-left:22px;
	}		
/* EVENT LIST */
ul.event li {
	padding: 13px 0;
	border-bottom: dotted 1px #E2E2E2;
	}
h3#eventList {
	background: url(../images/bg-subTitle-event_list.gif) no-repeat;
	}
span.thumbnail img {
	width: 96px;
	height: 64px;
	margin-right: 5px;
	padding: 5px;
	border: solid 1px #E2E2E2;
	vertical-align: middle;
	}
span.thumbnail {
	height: 75px;
}
ul.event li a {
	display: inline-block;
	padding-left: 18px;
	background: url(../images/common/bullet.gif) no-repeat 0 50%;
	}
div.event .fltLeft {
	width: 280px;
	text-align: center;
	}
div.event .fltRight {
	width: 290px;
	}
div.event .fltLeft img {
	width: 270px;
	height: 190px;
	padding: 5px;
	border: solid 1px #E2E2E2;
	}
div.event ul.download {
	padding-top: 8px;
	}
div.event ul.download li {
	padding-bottom: 4px;
	}
div.event .fltLeft .download img {
	width: 204px;
	height: 29px;
	padding: 0;
	border: none;
	}
div.event .fltLeft ul {
	height: 145px;
	margin-top: 5px;
	background: url(../images/bg-download.gif) no-repeat;
	}

/*TOPICS*/
h3#topics {
	background: url(../images/common/bg-subTitle-topics.gif) no-repeat;
	}
h3.topics2 {
	background: url(../images/common/bg-subTitle-topics2.gif) no-repeat;
	position:relative;
	}
h3.topics2 span{
	position:absolute;
	top:0px;
	right:10px;
	font-size:12px;
	}
h3.topics2 span a{
	text-decoration:underline;
	}
ul.topics {
	padding-left: 2px;
	}
ul.topics li {
	margin: 10px 0;
	padding-bottom: 10px;
	background: url(../images/common/bullet.gif) no-repeat 0 4px;
	border-bottom: dotted 1px #E2E2E2;
	}
ul.topics span {
	padding: 0 13px 0 18px;
	}
ul.topics li a{
	text-decoration:underline;
	}


/*ITEM LIST*/
div.list_wrapper {
	margin-bottom: 15px;
	border-bottom: dashed 1px #AAA;
	}
div.item-odd,
div.item {
	display: inline-block;
	/display: inline;
	zoom:1;
	width: 280px;
	margin-bottom: 25px;
	vertical-align: top;
	}
div.item-odd {
	margin-right: 14px;
	}
.item_summury thead th {
	padding: 5px 0 5px 18px;
	background: url(../images/common/bullet.gif) no-repeat 0 50%;
	border-bottom: solid 1px #e2e2e2;
	color: #b7527e;
	font-size: 117%;
	text-align:left;
	}
.item_summury tbody th,
.item_summury tbody td {
	padding: 3px 5px;
	text-align: left;
	/font-size: 120%;
	}
.item_summury td.itemImage {
	width: 270px;
	padding: 5px;
	border: solid 1px #e2e2e2;
	}
.item_summury tr.odd th,
.item_summury tr.odd td {
	background-color: #f8f8fa;
	}
.item_summury img {
	width: 270px;
	height: 190px;
	}
	
.item-li-wr{
	height:330px;
	overflow:auto;
	margin-bottom:30px;
	}	
.item-li{
	border-bottom:1px dotted #E2E2E2;
	padding:10px 0 10px 0;
	margin:0 0 0 3px;
	width:560px;
	}
.item-li2{
	border-bottom:1px dotted #E2E2E2;
	padding:10px 0 10px 0;
	margin:0 0 0 3px;
	width:575px;
	}
.item-li3{
	border-bottom:1px dotted #E2E2E2;
	padding:10px 0 10px 0;
	margin:0 0 0 20px;
	width:388px;
	}
.item-li,
.item-li2,
.item-li3{display:inline-block;}
.item-li:after,
.item-li2:after,
.item-li3:after
{content:".";clear:both;display:block;height:0;font-size:0;visibility:hidden;}
/*\*/
* html .item-li,
* html .item-li2,
* html .item-li3{height:0;}
.item-li,
.item-li2,
.item-li3{display:block;}
/**/
			
.item-li p,
.item-li2 p,
.item-li3 p{
	display:block;
	border:solid 1px #b0afaf;
	text-align:center;
	width:115px;
	float:left;
	margin-bottom:0;
	}	
.item-li dl,
.item-li2 dl{
	width:420px;
	margin:0 0 0 18px;
	float:left;
	}
.item-li dt,
.item-li2 dt,
.item-li3 dt{
	padding-bottom:5px;
	}		
.item-li dl a,
.item-li2 dl a,
.item-li3 dl a{
	text-decoration:underline;
	}	
/*li3*/
.item-li3 dl{
	width:240px;
	margin:0 0 0 18px;
	float:left;
	}	
	
	
/*下層*/

.compayinfo {

}

.infotitle {
	font-weight: bold;
	width: 100px;
	padding-left: 5px;
}

#greetings {
	font-weight: bold;
}

#privacy {
	background-color:#F5F5F5;
	border:1px solid #CCCCCC;
	font-size: 120%;
	width: 580px;
	padding: 30px 0 30px 0;
}

/*PAGELINK*/
.pagelink {
	background:#f7f7f7;
	border:solid 1px #cccccc;
	padding:7px;
	margin:0 5px;
}
.pagelink2 {
	background:#f7f7f7;
	border:solid 1px #cccccc;
	padding:7px;
	margin:10px 5px;
}
.pagelink3 {
	background:#f7f7f7;
	border:solid 1px #cccccc;
	padding:7px;
	margin:10px 5px 10px 10px;
}
.pagelink4 {
	background:#f7f7f7;
	border:solid 1px #cccccc;
	padding:7px;
	margin:10px 25px 10px 15px;
}
.pagelink p,
.pagelink2 p,
.pagelink3 p,
.pagelink4 p{
	text-align:center;
	padding:0;
	margin:0;
}

.pagelink p a,
.pagelink2 p a,
.pagelink3 p a,
.pagelink4 p a{
	text-decoration:underline;
}


/*category-list-module*/
.cat-list{
width:228px;
margin-left:13px;
}
.ct .cat-list{
margin-left:0px;
}
.cat-list h4{
background: url(../images/subTitle-category-list.gif) no-repeat 0 0;
text-indent:-9999px;
overflow:hidden;
width:228px;
height:35px;
line-height:35px;
display:block;
margin-bottom:1px;
}
.cat-list dl{
border-bottom:1px dotted #E2E2E2;
padding:23px 0 23px 0;
}
.cat-list dl.crnt{
background:#fae7f6;
}
.cat-list dt{
font-weight:bold;
color:#d74581;
margin:0 0 0 10px;
padding-left:16px;
background: url(../images/common/arw-list.gif) no-repeat 0 3px;
cursor:pointer;
}
.cat-list dd{
background: url(../images/common/arw-list2.gif) no-repeat 25px 8px;
padding:0 0 0 32px;
display:none;
}
.cat-list dl.open dd{
display:block;
}
.cat-list dd a{
text-decoration:underline;
}


/*item detail photo*/
.item-detail-ph{
width:280px;
border:solid 1px #e2e2e2;
margin:30px auto 0 auto;
}
.item-detail-ph td{
text-align:center;
vertical-align:middle;
}
.item-detail-txt{
margin:20px 10px 0 10px;
clear:both;
}
.item-detail-txt dl{
margin:0 0 1.25em 0;
}

.item-detail-wr{
width:775px;
margin:0 30px;
padding:15px 0 0 0;
}
.item-detail-ph2{
width:280px;
border:solid 1px #e2e2e2;
float:left;
margin:0 15px 10px 0;
}
.item-detail-ph3{
width:280px;
border:solid 1px #e2e2e2;
float:left;
margin:0 15px 10px 0;
}
* html .item-detail-ph3{
margin:0px 7px 10px 0;/*IE6*/
}

.item-detail-ph4{
width:270px;
margin:0 0 0 0;
border-top:solid 1px #bfbfbf;
border-left:solid 1px #bfbfbf;
}

.item-detail-ph4 th,
.item-detail-ph4 td{
margin:0;
padding:6px;
font-weight:normal;
border-right:solid 1px #bfbfbf;
border-bottom:solid 1px #bfbfbf;
}
.item-detail-ph4 th{
background:#f6f6f6;
width:35%;
text-align:center;
}
.item-detail-ph4 td{
text-align:left;
}



/*contact*/
.contact_form .atn{
color:#FF0000;
}
.contact_form table{
width:100%;
margin:0 0 0 0;
border-top:solid 1px #bfbfbf;
border-left:solid 1px #bfbfbf;
}
.contact_form table th,
.contact_form table td{
margin:0;
padding:6px 10px;
font-weight:normal;
border-right:solid 1px #bfbfbf;
border-bottom:solid 1px #bfbfbf;
}
.contact_form table th{
background:#f6f6f6;
width:28%;
text-align:center;
}
.contact_form table td{
text-align:left;
}
.contact_form table td table{
margin:0;
padding:0;
border:none;
width:auto;
}
.contact_form table td table th,
.contact_form table td table td{
margin:0;
border:none;
background:none;
font-size:100%;
}
.contact_form table td table th{
width:1.3em;
padding:2px 0;
}
.contact_form table td table td{
padding:2px 30px 2px 0; 
}
.contact_form td input{
vertical-align:middle;
}
.contact_form p.form_bt{
text-align:center;
margin:20px 0 0 0;
}
.contact_form p.form_bt input{
margin:0 7px;
}





/*content agency
-----------------------------------------------------*/
#content-agency{
width:800px;
margin:0 auto;
}

#content-agency .ag-login dl{
border:solid 1px #dbdbdb;
}

#content-agency .ag-login dl.ctL{
width:480px;
float:left;
}

#content-agency .ag-login dl.ctL dt{
background:#b46a89;
border-bottom:solid 1px #dbdbdb;
}
#content-agency .ag-login dl.ctR dt{
background:#fdf2fb;
border-bottom:solid 1px #dbdbdb;
}
#content-agency .ag-login dl.ctL dt img,
#content-agency .ag-login dl.ctR dt img{
margin:10px 0 10px 20px;
}

#content-agency .ag-login dl.ctR{
width:300px;
float:right;
}

#content-agency .ag-login dl.ctL dd{
background:#fef9f9;
padding-bottom:20px;
}
#content-agency .ag-login dl.ctL p{
text-align:center;
font-size:100%;
}
#content-agency .ag-login dd p{
margin:0;
padding:20px 0 0 0;
}
#content-agency .ag-login dd p.btn{
padding:5px 0 0 0;
}
#content-agency .ag-login dd table{
width:330px;
margin:10px auto 0 auto;
}

#content-agency .ag-login dd th{
font-weight:normal;
text-align:right;
}
#content-agency .ag-login dd td input{
width:170px;
}
#content-agency .ag-login dd th,
#content-agency .ag-login dd td{
padding:5px 0;
}

#content-agency .ag-login dd p a{
text-decoration:underline;
}
#content-agency .ag-login dl.ctR p{
margin:0 15px 0 15px;
padding:15px 0 0 0;
font-size:100%;
}

#content-agency .ag-login dl.ctR p.btn{
margin:8px 0;
padding:0;
text-align:center;
}
#content-agency .ag-login dl.ctR dd{
padding:0 0 15px 0;
}


/*content login wr*/
#content-log-wr{
width:845px;
background:#c1c1c1;
background: url(../images/common/bg-line.gif) repeat-y 50% 0;
margin-bottom:15px;
}
#content-log-wr.non{
background:none;
}
#content-log-wr{display:inline-block;}
#content-log-wr:after{content:".";clear:both;display:block;height:0;font-size:0;visibility:hidden;}
/*\*/
* html #content-log-wr{height:0;}
#content-log-wr{display:block;}
/**/


/*flL01 flR01*/
#content-log-wr .flL01,
#content-log-wr .flL02{
width:49.9%;
float:left;
display:inline;
}
#content-log-wr .flR01,
#content-log-wr .flR02{
width:49.9%;
float:right;
display:inline;
}
#content-log-wr p.pl1{
width:246px;
margin:0 auto 5px auto;
}
#content-log-wr p.pl2{
width:246px;
margin:0 auto 30px auto;
}

#content-log-wr .flL01 table{
width:388px;
margin:0 0 10px 15px;
border-bottom:1px dotted #E2E2E2;
}
#content-log-wr .flL01 th a,
#content-log-wr .flL01 td a{
text-decoration:underline;
}
#content-log-wr .flL01 th{
background: url(../agency/images/common/bg-ev-tit.gif) no-repeat 0 7px;
padding:4px 0 4px 20px;
text-align:left;
}
#content-log-wr .flL01 td{
padding:0 4px 8px 20px;
text-align:left;
}

/*flL02 flR02*/
#content-log-wr .flL02 dl,
#content-log-wr .flR02 dl{
border-bottom:1px dotted #E2E2E2;
padding:0 0 15px 0;
margin:15px 15px 0 15px;
}
#content-log-wr .flL02 dl,
#content-log-wr .flR02 dl{display:inline-block;}
#content-log-wr .flL02 dl:after,
#content-log-wr .flR02 dl:after{content:".";clear:both;display:block;height:0;font-size:0;visibility:hidden;}
/*\*/
* html #content-log-wr .flL02 dl,
* html #content-log-wr .flR02 dl{height:0;}
#content-log-wr .flL02 dl,
#content-log-wr .flR02 dl{display:block;}
/**/

#content-log-wr .flL02 dt,
#content-log-wr .flR02 dt{
background:url("../agency/images/common/bg-ev-tit.gif") no-repeat 0 4px;
font-weight:bold;
padding:0 0 10px 20px;
}
#content-log-wr .flL02 dt a,
#content-log-wr .flR02 dt a{
text-decoration:underline;
}
#content-log-wr .flL02 dd,
#content-log-wr .flR02 dd{
padding:0 0 0 3px;
}
#content-log-wr .flL02 dd p.ctL,
#content-log-wr .flR02 dd p.ctL{
border:1px solid #B0AFAF;
display:block;
margin-bottom:0;
text-align:center;
width:136px;
}
#content-log-wr .flL02 dd p.ctL,
#content-log-wr .flR02 dd p.ctL{
float:left;
}
#content-log-wr .flL02 dd p.ctR,
#content-log-wr .flR02 dd p.ctR{
float:right;
width:240px;
margin-bottom:0;
font-size:100%;
}

/*tab*/
#content-log-wr .tabs{
width:831px;
margin:0 0 0 10px;
}
#content-log-wr .tabs.ev{
border-bottom:8px solid #68af0b;
}
#content-log-wr .tabs.item{
border-bottom:8px solid #4ab4f0;
margin-bottom:30px;
}
#content-log-wr .tabs ul{
height:54px;
}
#content-log-wr .tabs li{
float:left;
text-indent:-9999px;
overflow:hidden;
display:block;
}

#content-log-wr .tabs li a{
text-indent:-9999px;
overflow:hidden;
display:block;
}

#content-log-wr .tabs .li01{
background:url(../agency/images/tab-eve2.gif) no-repeat 0 0;
}
#content-log-wr .tabs .li01crn{
background:url(../agency/images/tab-eve.gif) no-repeat 0 0;
}
#content-log-wr .tabs .li01,
#content-log-wr .tabs .li01 a,
#content-log-wr .tabs .li01crn,
#content-log-wr .tabs .li01crn a{
width:409px;
height:54px;
}

#content-log-wr .tabs .li02{
background:url(../agency/images/tab-item2.gif) no-repeat 0 0;
margin-left:3px;
}
#content-log-wr .tabs .li02crn{
background:url(../agency/images/tab-item.gif) no-repeat 0 0;
margin-left:3px;
}
#content-log-wr .tabs .li02,
#content-log-wr .tabs .li02 a,
#content-log-wr .tabs .li02crn,
#content-log-wr .tabs .li02crn a{
width:419px;
height:54px;
}

/*item detail foot*/
.item-detail-ft{
height:155px;
overflow:auto;
margin:30px 0 15px 0;
}
.item-detail-ft ul{
margin:0 0 25px 15px;
}

.item-detail-ft ul{display:inline-block;}
.item-detail-ft ul:after{content:".";clear:both;display:block;height:0;font-size:0;visibility:hidden;}
/*\*/
* html .item-detail-ft ul{height:0;}
.item-detail-ft ul{display:block;}
/**/

.item-detail-ft li{
width:160px;
float:left;
}
.item-detail-ft dt{
display:block;
border:solid 1px #b0afaf;
text-align:center;
width:115px;
margin:0 auto;
}	
.item-detail-ft dd a{
text-decoration:underline;
line-height:1.5em;
}	
.item-detail-ft dd{
margin:0 auto;
padding:5px 0 0 0;
width:115px;
}	











