@charset "utf-8";
/*基本設定ここから*/
html{
	background-image:url(../image/sogo/bg2.jpg);
	background-repeat: repeat-x;
	background-color: #201f1f;
}
body {
	font-family:  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #555555;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	line-height: 150%;
	font-size: 85%;
	background-image: url(../image/sogo/bodyBg.jpg);
	background-repeat: no-repeat;
	padding-bottom: 0px;
}
a:link {
	color: #006699;
	text-decoration: none;
}
a:visited {
	color: #666699;
	text-decoration: none;
}

a:hover {
	color: #6666CC;
	text-decoration: none;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
/*基本設定ここまで*/

/*ページ設定ここから*/
#page {
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 85%;
}
/*ページ設定ここまで*/

/*ヘッダ設定ここから*/
#header {
	height: 79px;
}
h1 {
	margin: 0px;
	padding: 0px;
}
/*ヘッダー設定ここまで*/

/*ヘッダー内ボタン設定ここから*/

#sitemap {
	position: absolute;
	top: 0px;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 530px;
	padding: 0px;
}
#contact {
	position: absolute;
	top: 0px;
	text-decoration: none;
	padding: 0px;
	margin-left: 670px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
/*ヘッダー内ボタン設定ここまで*/

/*ナビゲーションボタンここから*/
#navi {
	list-style-type: none;
	width: 800px;
	margin: 0px;
	padding: 0px;
	height: 45px;
}
#button {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#button li {
	float: right;
	padding: 0px;
	list-style-type: none;
	height: 45px;
	margin: 0px;
}
/*ナビゲーションボタンここまで*/

/*メイン画像ここから*/
h2 {
	padding: 0px;
	background-color: #D4CFCB;
	clear: both;
	height: 200px;
	width: 800px;
	margin-top: 30px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 30px;
}


#localPageH2 {
	width: 750px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	height: 30px;
}
#localPageTitleH2 {
	width: 750px;
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 30px;
	margin-left: 0px;
	height: 80px;
}

/*メイン画像ここまで*/

/*全体コンテンツ部分設定ここから*/
#allpage {
	width: 800px;
	background-color: #f6f6f6;
	background-image: url(../image/sogo/contentsBg.jpg);
	background-repeat: repeat-y;
}
#localallpage {
	width: 800px;
	background-color: #f6f6f6;
	background-image: url(../image/sogo/contentsBg.jpg);
	background-repeat: repeat-y;
	margin-top: 50px;
}
#allcontents {
	background-image: url(../image/sogo/contentsBg.jpg);
	width: 750px;
	background-color: #f6f6f6;
	padding-top: 0px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 0px;
	margin: 0px;
	background-repeat: repeat-y;
}
#contentsTop {
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 800px;
}
#contentsDown {
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 800px;
	clear: both;
}

#localAllcontents {
	clear: both;
	background-image: url(../image/sogo/contentsBg.jpg);
	width: 750px;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 0px;
	background-repeat: repeat-y;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.topImage {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.titleM {
	padding: 0px;
	width: 475px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.titleM2 {
	padding: 0px;
	clear: both;
	width: 475px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.imageAll {
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.imageRight {
	padding: 0px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: right;
}
/*全体コンテンツ部分設定ここまで*/

/*左側コンテンツ部分設定ここから*/
#contents {
	background-image: none;
	width: 475px;
	float: left;
	background-color: #f6f6f6;
	margin: 0px;
	padding: 0px;
}
#localPageContents {
	background-image: none;
	width: 750px;
	margin: 0px;
	padding: 0px;
}
/*左側コンテンツ部分設定ここまで*/

/*右側コンテンツ部分設定ここから*/
#side {
	background-image: none;
	width: 250px;
	float: right;
	padding: 0px;
	margin: 0px;
	background-color: #f6f6f6;
}
/*右側コンテンツ部分設定ここまで*/

/*トップページ左側コンテンツ内容ここから*/
/*ウェブ制作・映像制作ここから*/
.rightText
 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 280px;
}
.leftText
 {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 280px;
}
#photo1 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: left;
}
#photo2 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	float: right;
}

/*ウェブ制作・映像制作ここまで*/
/*トップページ左側コンテンツ内容ここまで*/

/*トップページ右側コンテンツ内容ここから*/
/*トップ右側画像設定ここから*/
.rightImage {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
/*トップ右側画像設定ここまで*/

/*トップ右側バナー設定ここから*/
.rightbanner {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
/*トップ右側バナー設定ここまで*/
/*トップページ右側コンテンツ内容ここまで*/

/*おすすめリンクここから*/
#under {
	padding: 0px;
	width: 750px;
	margin: 0px;
}
#topLink {
	width: 740px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #EAEAEA;
	clear: both;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
/*おすすめリンクここまで*/

/*下部リンクここから*/
#footerLink {
	width: 800px;
	background-color: #f6f6f6;
	background-image: url(../image/sogo/contentsDown.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 40px;
	padding: 0px;
	margin: 0px;
}

#localfooterLink {
	width: 800px;
	background-color: #f6f6f6;
	background-image: url(../image/sogo/contentsDown.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 40px;
	padding: 0px;
	margin: 0px;
	clear: both;
}

#footerText {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	color: #999999;
	font-size: 85%;
	line-height: 150%;
	vertical-align: text-top;
}
/*下部リンクここまで*/

/*ページトップ部分ここから*/
#pageTop {
	clear: none;
	text-align: right;
	padding: 0px;
	width: 100px;
	float: right;
	background-color: #f6f6f6;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#localpageTop {
	padding: 0px;
	width: 100px;
	background-color: #f6f6f6;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	float: right;
}

/*ページトップ部分ここまで*/

/*フッターここから*/
address  {
	margin: 0px;
	padding: 0px;
	width: 800px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	clear: both;
}
#address {
	height: 100px;
	width: 800px;
	margin: 0px;
	padding: 0px;
	background-image: url(../image/sogo/footer.jpg);
	background-repeat: no-repeat;
	text-align: center;
	vertical-align: middle;
	line-height: 100px;
	font-size: 95%;
	color: #999999;
}
/*フッターここまで*/

/*パンくずリストここから*/
#rootList {
	padding: 0px;
	margin: 0px;
	width: 750px;
	text-align: right;
}
/*パンくずリストここまで*/

/*ローカルページ大タイトルバー設定ここから*/
.localBarBig1 {
	margin: 0px;
	clear: both;
	width: 750px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.localBarBig {
	margin: 0px;
	clear: both;
	width: 750px;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
.localBarBig2 {
	clear: both;
	width: 750px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
/*ローカルページ大タイトルバー設定ここまで*/

/*ローカルページ中タイトルバー設定ここから*/
.localBar {
	margin: 0px;
	clear: both;
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}
/*ローカルページ中タイトルバー設定ここまで*/

/*ローカルページアイコン設定ここから*/
.localIcon {
	margin: 0px;
	float: left;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.localIconImage {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
/*ローカルページアイコン設定ここまで*/

/*ローカルページ説明文コンテナ設定ここから*/
.description1 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 420px;
}

.description2 {
	line-height: 150%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
	width: 720px;
	font-size: 120%;
	padding: 0px;
}
.smallText {
	font-size: 85%;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
}
/*ローカルページ説明文コンテナ設定ここまで*/

/*ローカルページ文字色設定ここから*/
.redtext {
	color: #FF0000;
}
/*ローカルページ文字色設定ここまで*/

/*プライバシーポリシーここから*/
.privacyPolicydescription {
	width: 650px;
	line-height: 1.5em;
	padding-top: 0px;
	padding-right: 30px;
	padding-bottom: 0px;
	padding-left: 30px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
/*プライバシーポリシーここまで*/

/*会社概要ここから*/
.companyTable {
	margin-top: 0px;
	margin-left: 30px;
	margin-bottom: 0px;
	margin-right: 0px;
	width: 650px;
}
#companyListBox {
	float: left;
	width: 380px;
	padding: 0px;
	list-style-type: none;
	margin: 0px;
}
#companyImage {
	float: right;
	margin: 0px;
	padding: 0px;
}
#worldCompany {
	list-style-type: square;
}
#worldCompany li {
	list-style-type: square;
}
.sellLeft {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	background-image: url(../image/company_image/bg.jpg);
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	background-repeat: repeat-x;
}
.sellRight {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	text-align: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.sellLeftUnder {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	background-image: url(../image/company_image/bg.jpg);
	text-align: center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	background-repeat: repeat-x;
}
.sellRightUnder {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	text-align: left;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
/*会社概要ここまで*/

/*サイトマップここから*/
#sitemapRight {
	padding: 0px;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#sitemapLeft {
	padding: 0px;
	float: left;
	margin: 0px;
}
/*サイトマップここまで*/

/*美術部ここから*/
.descriptionArt {
	float: left;
	width: 200px;
	font-size: 120%;
	line-height: 150%;
	background-color: #EAE9E3;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../image/sogo/boxBg.jpg);
	background-repeat: repeat;
	border: 1px solid #CCCCCC;
}
/*美術部ここまで*/

/*芸能部ここから*/
.actImage {
	margin-right: 20px;
}
.descriptionAct {
	float: left;
	width: 280px;
	font-size: 120%;
	line-height: 150%;
	background-color: #EAE9E3;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../image/sogo/boxBg.jpg);
	background-repeat: repeat;
	border: 1px solid #CCCCCC;
}
#act {
	font-size: 85%;
}

.descriptionAct2 {
	float: right;
	width: 520px;
	font-size: 120%;
	line-height: 150%;
	background-color: #EAE9E3;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../image/sogo/boxBg.jpg);
	background-repeat: repeat;
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.actImage2 {
	margin-right: 5px;
}
.actImage3 {
	margin-right: 5px;
	float: left;
}
#actBox {
	width: 420px;
	float: right;
}
/*芸能部ここまで*/

/*web制作ここから*/
.descriptionWeb {
	width: 720px;
	font-size: 120%;
	line-height: 150%;
	background-color: #EAE9E3;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../image/sogo/boxBg.jpg);
	background-repeat: repeat;
	border: 1px solid #CCCCCC;
	padding: 10px;
}
.imageWeb {
	padding: 0px;
	margin-top: 20px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.howtoBigBox {
	width: 750px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	clear: both;
	height: 300px;
}

/*web制作ここまで*/

/*芝居刀手入れ方法ここから*/
.howtoBox {
	width: 240px;
	line-height: 150%;
	background-color: #EAE9E3;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
	background-image: url(../image/sogo/boxBg.jpg);
	background-repeat: repeat;
	padding: 0px;
	float: left;
	height: 300px;
}
.howtoBoxRight {
	width: 240px;
	line-height: 150%;
	background-color: #EAE9E3;
	background-image: url(../image/sogo/boxBg.jpg);
	background-repeat: repeat;
	padding: 0px;
	float: right;
	margin: 0px;
	height: 300px;
}
.howtoImage {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 240px;
}
.howtoText {
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
}
/*芝居刀手入れ方法ここまで*/

/*お問い合わせフォームここから*/
div#container {
	float: none;
	clear: both;
	width: 650px;
	padding: 20px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
div#container2 {
	float: none;
	clear: both;
	width: 650px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 250px;
}


form dl dt {
	float: left;
	clear: left;
	width: 120px;
	background-color: #EBE9E7;
	margin-right: 5px;
	padding: 5px;
	border: 1px solid #E0DDDA;
	margin-bottom: 1px;
}
form dl dd {
	margin-top: 1px;
	margin-right: 1px;
	margin-bottom: 5px;
	margin-left: 1px;
	padding: 5px;
	border: 1px solid #EBE9E7;
}

form dl dd textarea {
	margin-top: 2px;
}
form ul {
	margin: 0px 0px 20px 0px;
}
form ul li {
	list-style-type: none;
}
form fieldset {
	border: 0px solid #333333;
}
form legend {
	display: none;
}
form input, form select {
	margin-right: 1px;
	padding: 1px;
}
@media screen {
	form input, form select {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}
}
form select {
	margin-top: 1px;
}
form p input {
	text-align: center;
}
form textarea {
	padding: 1px;
	font-family: 'ＭＳ ゴシック', Osaka, monospace;
	line-height: 150%;
}
