@charset "Shift_JIS";

/*[初期化]
-------------------------*/
h1,h2,h3,h4,h5,h6,p,div{
	margin:0;
	padding:0;
}

/*[全体設定]
-------------------------*/
html,body {

	margin:0;
	padding:0;
	background-color:#fff;
	color:#666;
	background: url(../img/bg_time01.jpg) repeat-x;
	background-color:#9ed8f6;
}

/*[共通フォーマット]
-------------------------*/
p.adjust{
	float:left;
	padding:5px;
}

/*改行の解除*/
br.cbos{
	clear:both;
}
/*左寄*/
div#left {
	float:left;
}
/*中央寄*/
div#center {
	text-align: center;
}
/*右寄*/
div#right {
	float:right;
	font-size: 80%;
}

#container {
	width:960px;
}

#contents {
	float:right;
	width:700px;
	background-color:#fff;
	margin: 20px 0;
}

#contentsin {
	width:670px;
	margin:0 15px;
	font-size:80%;
	line-height: 140%;
}

.cntwintop {
	background: url(../img/cntwintop_time01.gif) no-repeat top;
	font-size:5px;
	width:700px;
	height:10px;
}

.cntwinbottom {
	background: url(../img/cntwinbottom_time01.gif) no-repeat bottom;
	font-size:5px;
	width:700px;
	height:10px;
}

.more {
	text-align:right;
}

.hr {
	width:100%;
	height: 5px;
	background: url(../img/ssy.gif) repeat-x;
	margin: 5px 0;
	font-size: 5px;
}

#headphoto {
	float:left;
	padding: 5px;
	display: inline;
}

hr {
	border: 1px #ccc solid;
	background-color: #ccc;
	height: 2px;
	margin: 20px 0 20px 0;
	clear: both;
}

ol {
	margin:0 50px 10px 50px;
}

ul {
	margin:0 50px 10px 50px;
}


li {
	padding-bottom:10px;
	margin:5px 0 10px 0;
	background: url(../img/ssy.gif) repeat-x bottom;
}

.lists {
	margin-left:30px;
	list-style-image: url(../img/yj.gif);
}


#discophoto {
	width:160px;
	float:left;
	display:inline;
	text-align: center;
}

#mtxt {
	float:right;
	display: inline;
	width: 490px;
}

 /*[メニュー]
-------------------------*/

#menubar {
	float:left;
	display:inline;
	background: url(../img/maintitlebg_time01.jpg) repeat-y;
	width:200px;
	margin-left:30px;
}

#maintitle {
	background: url(../img/maintitle_time01.jpg) no-repeat;
	width:200px;
	height:167px;
}

#maintitle a {
	display:block;
	width:200px;
	height:167px;
}

a.menu01 {
	margin:15px 0 0 10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:181px;
	height:47px;
	background-image:url(../img/menu_time01.jpg);
}

a.menu01:hover {
	background-position:-181px 0;
}

a.menu02 {
	margin-left:10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:181px;
	height:47px;
	background-image:url(../img/menu_time01.jpg);
	background-position:0 -47px;
}

a.menu02:hover {
	background-position:-181px -47px;
}

a.menu03 {
	margin-left:10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:181px;
	height:47px;
	background-image:url(../img/menu_time01.jpg);
	background-position:0 -94px;
}

a.menu03:hover {
	background-position:-181px -94px;
}

a.menu04 {
	margin-left:10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:181px;
	height:47px;
	background-image:url(../img/menu_time01.jpg);
	background-position:0 -141px;
}

a.menu04:hover {
	background-position:-181px -141px;
}

a.menu05 {
	margin-left:10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:181px;
	height:47px;
	background-image:url(../img/menu_time01.jpg);
	background-position:0 -188px;
}

a.menu05:hover {
	background-position:-181px -188px;
}

a.menu06 {
	margin-left:10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:181px;
	height:47px;
	background-image:url(../img/menu_time01.jpg);
	background-position:0 -235px;
}

a.menu06:hover {
	background-position:-181px -235px;
}

a.menu07 {
	margin-left:10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:181px;
	height:47px;
	background-image:url(../img/menu_time01.jpg);
	background-position:0 -282px;
}

a.menu07:hover {
	background-position:-181px -282px;
}

a.menu08 {
	margin-left:10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:181px;
	height:47px;
	background-image:url(../img/menu_time01.jpg);
	background-position:0 -329px;
}

a.menu08:hover {
	background-position:-181px -329px;
}

a.mail {
	margin:10px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:180px;
	height:31px;
	background-image:url(../img/mail_time01.gif);
}

a.mail:hover {
	background-position:-180px 0;
}

#special img {
	margin:3px 10px;
}

a.submenu01 {
	float:left;
	margin:10px 0 0 8px;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:42px;
	height:20px;
	background:url(../img/submenu_time01.gif) no-repeat;
}

a.submenu01:hover {
	background-position:0 -20px;
}

a.submenu02 {
	float:left;
	margin:10px 0 0 0;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:64px;
	height:20px;
	background:url(../img/submenu_time01.gif) no-repeat;
	background-position:-42px 0;
}

a.submenu02:hover {
	background-position:-42px -20px;
}

a.submenu03 {
	float:left;
	margin:10px 0 0 0;
	text-indent:-10000px;
	text-decoration:none;
	display:block;
	width:74px;
	height:20px;
	background:url(../img/submenu_time01.gif) no-repeat;
	background-position:-106px 0;
}

a.submenu03:hover {
	background-position:-106px -20px;
}

.menubottom {
	clear:both;
	width:200px;
	height:15px;
	background:url(../img/menubottom_time01.gif) no-repeat bottom;
	font-size: 5px;
}


 /*[フッター]
-------------------------*/

#footer {
	width:670px;
	margin:10px 15px 5px 15px;
	padding-top: 20px;
	border-top: 1px #ccc solid;
}

.footermenu {
	font-size:70%;
	color:#666;
	float:left;
}

.copyright {
	float: right;
	width: 239px;
	height: 12px;
	font-size: 12px;
	text-align: right;
	padding-bottom: 1.5em;
}

 /*[タイトル]
-------------------------*/

.title_diary {
	background:url(../img/title_diary.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:200px;
}

.title_photo {
	background:url(../img/title_photo.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:100px;
}

.title_profile {
	background:url(../img/title_profile.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:200px;
}

.title_philosophy {
	background:url(../img/title_philosophy.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:200px;
}

.title_company {
	background:url(../img/title_company.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:200px;
}

.title_company_s {
	background:url(../img/title_company_s.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:100px;
}

.title_link {
	background:url(../img/title_link.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:200px;
}

.title_sitemap {
	background:url(../img/title_sitemap.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:200px;
}

.title_whatsnew {
	background:url(../img/title_whatsnew.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:100px;
}

.title_music {
	background:url(../img/title_music.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:200px;
}

.title_column {
	background:url(../img/title_column.jpg) no-repeat;
	margin:3px 15px 10px 15px;
	text-indent:-1000px;
	width:670px;
	height:200px;
}

 /*[信条]
-------------------------*/

#tommorow {
	background:url(../company/img/tommorow_bg.jpg) no-repeat;
	width:670px;
	height:670px;
	color:#fff;
}

#tommorow p {
	padding:100px 0 0 100px;
}

#tommorow p span {
	font-size:120%;
	margin-left:-30px;
}

 /*[会社案内WHATSNEW]
-------------------------*/

#whatsnew {
	background:url(../company/img/whatsnew_bg.jpg) repeat-y;
}

.whatsnewtop {
	background:url(../company/img/whatsnew_top.jpg) no-repeat;
	width:330px;
	height:35px;
	color:#fff;
	padding:25px 0 0 340px;
}

.whatsnewbottom {
	background:url(../company/img/whatsnew_bottom.jpg) no-repeat;
	width:670px;
	height:90px;
}

#whatsnew td {
	color:#fff;
	margin:0px;
padding:5px;
empty-cells:show;
border:1px solid #fff;
line-height:120%;
}

#whatsnew table{
width:630px;
border-collapse:collapse;
border:1px solid #fff;
margin:0 20px;
padding:5px;
}

 /*[ダイアリー]
-------------------------*/

#blog {
margin:0 10px;
font-size:80%;
}

.weekbg{
padding:1px;
}

.week{
color:#fff;
font-weight:bold;
background:#7f9cad;
}

#blog table{
width:180;
text-align:left;
padding:1px;
margin:0;
}

#blog td {
color:#fff;
}

.side_blog {
color:#fff;
}


 /*[テキスト設定]
-------------------------*/

h1 {
	text-indent:-10000px;
	font-size:5px;
}

h2 {
	font-weight:bold;
	color: #2891d0;
	font-size: 120%;
	padding:2px 0;
	border-bottom: 2px #67b0e2 solid;
	margin:3px 0 10px 0;
}

h3 {
	color:#2891d0;
	border-bottom: 1px #ccc solid;
	margin:1em 0 5px 0;
	font-size: 100%;
}

h4 {
	border-bottom: 1px #ccc solid;
	margin:1em 0 5px 0;
	font-size: 100%;
}

h5 {
	margin:1em 0 5px 0;
	padding-bottom:3px;
	color:#fff;
	font-size:100%;
	border-bottom: 2px #7f9cad solid;
	text-align:center;
}

.date{
	color:#7cbeea;
	font-size:80%;
	letter-spacing: 0.2em;
}


td {
	font-size:100%;
 }

.pw{
	color:#2891d0;
	font-weight:bold;
}


/*リンク色*/

a:link{
	color: #333;
}
a:visited{
	color:#666;
}
a:hover{
	color: #2891d0;
}


/*リンク色(白)*/

a.wh:link{
	color: #fff;
	background-color:#67b0e2;
	display:block;
}
a.wh:visited{
	color:#fff;
	background-color:#91b1c3;
	display:block;
}
a.wh:hover{
	color:#fff;
	background-color:#2891d0;
	display:block;
}

/*リンク色(白ノーマル)*/

a.whn:link{
	color: #fff;
}
a.whn:visited{
	color:#ccc;
}
a.whn:hover{
	color:#2891d0;
}

 /*[サイトマップ設定]
-------------------------*/

#contentsin_map {
	width:500px;
	margin:0 100px;
	font-size:80%;
	line-height: 140%;
}

.map_in {
	margin-left:2em;
}

#contentsin_map img {
	display:block;
	margin:0 auto;
	max-width:200px;
}

.map_in {
	margin-left:2em;
}

#topcon {
    float: right;
    width: 700px;
    background-color: none;
    margin: 20px 0;
}