﻿body{
background-image:url(sakuimg/bg_red.gif);
background-repeat:repeat;}

/*-↓ヘッダー指定↓*/
#header h1{
margin:0;
}
#header p{
margin:0;
margin-top:8px;
border-left:solid 2px #ffffff;
border-right:solid 2px #ffffff;
}

/*-↓メニュー指定↓*/
.menu{
font-size:1em;
width:auto;
height:40px;
font-family:"メイリオ",sans-serif;
border-top:solid 1px #ffffff;
border-right:solid 2px #ffffff;
}
.menu ul{
margin:0;
padding:0;
}
.menu li{
list-style-type:none;
float:left;
}
.menu li a{
display:block;
width:140px;
line-height:40px;
border-right:solid 1px #ffffff;
color:#ffffff;
text-align:center;
text-decoration:none;
}
.menu, .menu li a{
background-image:url(sakuimg/menu.png);
background-repeat:repeat-x;
}
.menu li a:hover{
background-position:0 -50px;
}
/*-↓文字指定↓*/
.leftmenu{
width:400px;
overflow:hidden;
}
.leftmenu li{
margin-bottom:0;
list-style-type:none;
line-height:0;
border-bottom:solid 1px #aaaaaa;
}
.leftmenu li a{
display:block;
line-height:30px;
padding-left:10px;
background-color:#ffffff;
color:#000000;
font-size:1em;
text-decoration:none;
}
.leftmenu li a:hover{
color:#ffffff;
background-color:#fa849a;
}
.leftmenu ul{
margin:0;
padding:0;
border-top:solid 1px #aaaaaa;
}

/*-↓文字指定↓*/
.post{
width:auto;
}
.post h2{
font-size:1.2em;
text-align:center;
margin:0;
margin-bottom:15px;
background-color:#b8e964;
line-height:32px;
padding-left:10px;
}
.posttext{
font-size:0.9em;
text-align:center;
line-height:2;
}
.posttext p{
margin-bottom:20px
}

#container{
width:950px;
margin:auto;
background-color:#ffffff;
}
#wrapper{
padding:0 20px 20px;
background-color:#ffffff;
}

/*-↓左枠設定↓*/
#content{
width:auto;
float:left;
margin:30px 0;
}
/*-↓左枠写真リスト設定↓*/
.topimglist img{
margin-right:10px;
margin-bottom:10px;
}


/*-↓右枠設定↓*/
#sidebar{
width:400px;
float:right;
margin:60px 0;
}
/*-↓右枠画像のロールオーバー↓*/
#rightmenua a{  
display:block;
overflow:hidden;  
line-height:100px;  
width:300px;  
background-image:url(sakuimg/btn_pub2.png);
background-repeat:no-repeat;
text-indent:-9999px;    
 }  
#rightmenua a:hover {  
background-position:0 -110px;  
}  

#rightmenub a{  
display:block;
overflow:hidden;
line-height:100px;
width:300px;
background-image:url(sakuimg/btn_com2.png);
background-repeat:no-repeat;
text-indent:-9999px;
 }  
#rightmenub a:hover{  
background-position:0 -110px;  
}  

#rightmenuc a{  
display:block;
overflow:hidden;  
line-height:150px;  
width:300px;  
background-image:url(sakuimg/btn_scho2.png);  
background-repeat:no-repeat;
text-indent:-9999px;  
 }  
#rightmenuc a:hover{  
background-position:0 -160px;  
}  

/*-↓footer↓*/
#foot{
clear:both;
}
/*-↓footer文字指定↓*/
.ftext{
font-size:0.75em;
color:#333333;
border-top:dotted 3px #404040;
margin:0;
margin-bottom:15px;
padding-bottom:3px;
text-align:right;
}
.chibimoji{
font-size:0.75em;
color:#333333;
margin-left:20px;
}
.xsmallmoji{
font-size:0.75em;
color:#333333;
font-family:sans-serif;
}
/*-↓workhtmlpagecontent↓*/
.workcontent{
width:auto;
margin:30px 0;
}
/*-↓workhtmlpagecontent:出版社等説明枠↓*/
/*-↓緑枠↓*/
.workcontenpost{
width:900px;
background-color:#ffffff;
}
.workcontenpost_inner{
padding:10px;
border:solid 2px #b8e964;
}
.workcontenpost h2{
font-size:1em;
border-bottom:dotted 3px #b8e964;
margin:0;
margin-bottom:15px;
padding-bottom:3px;
}
.workcontenposttext{
font-size:0.875em;
line-height:1.5;
}
.workcontenposttext p{
margin:0;
margin-bottom:20px;
}
/*-↓仕事形態凹凸枠↓*/
div.ex15_6 {
width:120px;/*幅120pxを設定*/
color:#005400;/*文字の色は黒を設定*/
font-weight:bold;
text-align:center;
border:6px #669900 groove;/*6pxの太さの線で色は緑を設定*/
}

/*-↓赤枠↓*/
.workcontenpostr{
width:900px;
background-color:#ffffff;
}
.workcontenpostr_inner{
padding:10px;
border:solid 2px #d45795;
}
.workcontenpostr h2{
font-size:1em;
border-bottom:dotted 3px #d45795;
margin:0;
margin-bottom:15px;
padding-bottom:3px;
}
.workcontenpostrtext{
font-size:0.875em;
line-height:1.5;
}
.workcontenpostrtext p{
margin:0;
margin-bottom:20px;
}
/*-↓仕事形態凹凸枠↓*/
div.ex15_8 {
width:120px;/*幅120pxを設定*/
color:#a60d45;/*文字の色は黒を設定*/
font-weight:bold;
text-align:center;
border:6px #a60d45 groove;/*6pxの太さの線で色は緑を設定*/
}

/*-↓青枠↓*/
.workcontenposb{
width:900px;
background-color:#ffffff;
}
.workcontenposb_inner{
padding:10px;
border:solid 2px #686aab;
}
.workcontenposb h2{
font-size:1em;
border-bottom:dotted 3px #686aab;
margin:0;
margin-bottom:15px;
padding-bottom:3px;
}
.workcontenposbtext{
font-size:0.875em;
line-height:1.5;
}
.workcontenposbtext p{
margin:0;
margin-bottom:20px;
}
div.ex15_7 {
width:120px;/*幅120pxを設定*/
color:#424ba6;/*文字の色は黒を設定*/
font-weight:bold;
text-align:center;
border:6px #424ba6 groove;/*6pxの太さの線で色は緑を設定*/
}
/*-↓枠内写真↓*/
.workimg{
float:right;
margin-bottom:15px;
margin-left:15px;
}
/*-↓プロフィールコンテンツ指定↓*/
.profilecontent{
width:auto;
margin:30px 0;
}
/*-↓プロフィールクライアント文字指定↓*/
.profiletext{
font-size:0.9em;
text-align:left;
line-height:2;
margin-right:260px;
}
/*-↓テーブル指定↓*/
table{
600px;
border-collapse:collapse;
}
caption{
padding-bottom:5px;
padding-top:5px;
font-weight:bold;
background-color:#6da016;
color:#ffffff;
}
th{
width:100px;
border:solid 1px #aaaaaa;
padding:8px;
background-color:#b8e964;
font-size:0.877em;
text-align:center;
}
td{
border:solid 1px #aaaaaa;
padding:8px;
font-size:0.875em;
}
.profileseccontent{
width:800px;
margin:30px 200px;
}
/*-↓最下部のメニュー指定↓*/
.footmenu{
font-size:0.75em;
width:727px;
margin-left:auto;
margin-right:auto;
}
.footmenu ul{
margin:0;
padding:0;
}
.footmenu li{
list-style-type:none;
float:left;
}
.footmenu li a{
display:block;
width:120px;
line-height:25px;
border-right:solid 1px #aaaaaa;
color:#000000;
text-align:center;
text-decoration:none;
}
.footmenu li.first a{
border-left:solid 1px #aaaaaa;
}
.footmenu li a:hover{
background-color:#579605;
}

