@charset "utf-8";

/*
Theme Name: Technovis
Theme URI: http://technovis.jp/
Description: 株式会社光永 ITサービス部門（テクノービス）専用テーマ
Version: 1.0
Author: KAZUHIRO TERADA
Author URI: http://technolog.jp/
Tags: blue, black, orange, cool, web2.0
*/

/********** Initial Setting Start **********/
* {
	font-family							: "メイリオ", "Arial", "sans-serif";
}

h1, h2, h3, h4 {
	font-weight							: normal;
	clear										: both;
	margin									: 0;
	padding								: 0;
}

form, input, textarea, submit, select, option {
	font-size								: 90%;
	font-family							: none;
	margin									: 0;
	padding								: 0;
}

img, abbr {
	vertical-align						: bottom;
	border									: 0;
	margin									: 0;
	padding								: 0;
}

a {
	outline									: 0;
}

blockquote {
	border-left							: #CCC 3px solid;
	padding-left							: 10px;
}

body {
	font-size								: 90%;
	color										: #333;
	text-align								: center;
	line-height							: 20px;
	padding								: 0;
	margin									: 0 auto;
}

/********** Initial Setting End **********/

/********** Decoration Start **********/
.align-right {
	text-align								: right;
}

.align-left {
	text-align								: left;
}

.center {
	text-align								: center;
}

.clear {
	display									: inline-block;
} 

.clear:after {
	clear										: both; 
	content								: " "; 
	display									: block; 
	font-size								: 0; 
	height									: 0; 
	visibility								: hidden; 
} 

* html .clear {
	height									: 1%;
} 

.clear {
	display									: block;
} 

.red {
	color										: #FF0000;
}

.small {
	font-size								: 80%;
}

/********** Decoration End **********/

/********** Header Start **********/
h1 {
	background							: url(images/frame-line.jpg);
	color										: #FFF;
	font-size								: 90%;
	text-align								: right;
	line-height							: 25px;
	padding								: 0 20px;
}

#header {
	background							: url(images/header-bg.jpg) repeat-x 0% 50%;
	height									: 95px;
	text-align								: left;
	padding								: 25px 15px 0 40px;
}

.hearder-content {
	width									: 400px;
	float										: right;
}

/* Search Form */
#s {
	background							: #EAEAEA;
	width									: 200px;
	border-top							: #999 2px solid;
}

#searchform ul {
	padding								: 0;
	margin									: 0 0 0 140px;
}

#searchform ul li {
	list-style								: none;
	float										: left;
	margin-right							: 10px;
}

/* Top Menu */
.menu {
	padding								: 0;
	margin									: 29px 0 0 0;
}

.menu li {
	width									: 100px;
	color										: #FFF;
	text-align								: center;
	line-height							: 30px;
	list-style								: none;
	float										: left;
}

.menu li a {
	width									: 100px;
	color										: #FFF;
	text-decoration					: none;
	line-height							: 30px;
	display									: block;
}

.menu li a:hover {
	background							: url(images/menu-active.jpg) repeat-x 50% 50%;
	color										: #333;
	font-weight							: bold;
}

.current_page_item a {
	background							: url(images/menu-active.jpg) repeat-x 50% 50%;
	color										: #333 !important;
	font-weight							: bold;
}

/* Breadcrumb */
.breadcrumb {
	background							: url(images/breadcrumb.jpg) no-repeat 0% 50%;
	color										: #999;
	text-align								: left;
	line-height							: 26px;
	clear										: both;
	padding-bottom					: 5px;
	padding-left							: 90px;
}

.breadcrumb strong {
	font-weight							: normal;
}

.breadcrumb a {
	background							: url(images/separator.jpg) no-repeat 100% 50%;
	color										: #999;
	text-decoration					: none;
	line-height							: 26px;
	display									: inline-block;
	padding-right						: 26px;
}

.breadcrumb a:hover {
	color										: #999;
	text-decoration					: underline;
}
/********** Header End **********/

/********** Content Start **********/
#content {
	width									: 1000px;
	padding								: 20px 0;
	margin									: 0 auto;
}

/* HOME */
.front-page {
	background							: url(images/bg-home.jpg) no-repeat 50% 0%;
}

.home {
	text-align								: left;
}

.home-dl {
	padding								: 0;
	margin									: 0;
}

.home-dl dt {
	padding								: 0;
	margin									: 0;
}

.home-dl dd {
	padding								: 0;
	margin									: 0;
}

.home-ul-title {
	padding								: 0;
	margin-left							: 20px;
}

.home-ul-title li {
	width									: 300px;
	color										: #993300;
	list-style								: none;
	float										: left;
	border-bottom						: #EBBF10 2px solid;
	margin									: 0 10px;
}

.home-ul-title li a {
	color										: #993300;
	text-decoration					: none;
	display									: block;
	padding								: 5px;
}

.home-ul-title li a:hover {
	background							: #EBBF10;
	color										: #FFF;
}

.home-ul-description {
	padding								: 0;
	margin-left							: 20px;
}

.home-ul-description li {
	width									: 300px;
	list-style								: none;
	float										: left;
	margin									: 10px 10px 0 10px;
}

/********** Slick Slideshow Start **********/
#slideshow {
	width									: 1000px;
	height									: 280px;
	position								: relative;
	margin									: 0 auto;
}

#slideshow #slidesContainer {
	width									: 900px;
	height									: 280px;
	overflow								: auto;
	position								: relative;
	margin									: 0 auto;
}

#slideshow #slidesContainer .slide {
	width									: 900px;
	height									: 280px;
	margin									: 0 auto;
}

.control {
	width									: 50px;
	height									: 280px;
	text-indent							: -10000px;
	display									: block;
	position								: absolute;
	cursor									: pointer;
}

#leftControl {
	background							: transparent url(images/png/control-left-trans.png) no-repeat 0 0;
	top										: 0;
	left										: 0;
}

#rightControl {
	background							: transparent url(images/png/control-right-trans.png) no-repeat 0 0;
	top										: 0;
	right										: 0;
}

.slide-left {
	width									: 470px;
	*width									: 470px;
	_width									: 470px;
	float										: left;
}

.slide-left a {
	width									: 100%;
	height									: 240px;
	text-indent							: -9999px;
	display									: block;
}

.slide-right {
	width									: 400px;
	text-align								: left;
	float										: right;
}

.slide-right ul {
	margin									: 15px 0 0 0;
	padding								: 0;
}

.slide-right ul li {
	background							: url(images/li_wp.gif) no-repeat 0% 50%;
	text-indent							: 25px;
	list-style								: none;
}

.slide-right h2 a {
	width									: 400px;
	height									: 30px;
	text-indent							: -9999px;
	display									: block;
}

.slide-right h2 a:hover {
	background							: #000;
	color										: #FFF;
	text-decoration					: none;
}

.slide-right p {
	font-size								: 100%;
	text-indent							: 0;
	padding								: 0;
	margin									: 10px 0;
}

.slide-right p a {
	color										: #0191C8;
	text-decoration					: none;
}

.slide-right p a:hover {
	color										: #0191C8;
	text-decoration					: underline;
}

#home-web-magazine div.slide-left a {
	background							: url(images/png/home-web-magazine.png) no-repeat 0% 40%;
}

#home-web-magazine div.slide-right h2 a {
	background							: url(images/home-title-wm.jpg) no-repeat 0% 50%;
}

#home-entry-plan div.slide-left a {
	background							: url(images/png/home-ep-img-trans.png) no-repeat 0% 40%;
}

#home-entry-plan div.slide-right h2 a {
	background							: url(images/home-title-ep.jpg) no-repeat 50% 50%;
}

#home-wordpress div.slide-left a {
	background							: url(images/png/home-wp-trans.png) no-repeat 0% 40%;
}

#home-wordpress div.slide-right h2 a {
	background							: url(images/home-title-wordpress.jpg) no-repeat 0% 50%;
}

/********** Slick Slideshow End **********/

.home-img img {
	float										: none;
	margin									: 0;
}

/* Service */
.service {
	text-align								: left;
}

.service h2 {
	font-size								: 140%;
}

.service ul {
	margin									: 0;
	padding								: 0;
}

.service ul li {
	width									: 49%;
	list-style								: none;
	float										: left;
}

.service ul li dl dt {
	border-bottom						: #CCC 2px solid;
	margin									: 5px 10px 5px 0;
}

.service ul li dl dt a {
	color										: #999;
	text-decoration					: none;
}

.service ul li dl dt a:hover {
	color										: #57A4EA;
}

.service ul li dl dd {
	padding								: 5px 10px 5px 110px;
}

.service ul li dl dd a {
	color										: #1F96D8;
	text-decoration					: none;
}

.service ul li dl dd a:hover {
	text-decoration					: underline;
}

.service ul li dl dd strong {
	font-weight							: normal;
}

.service-website {
	background							: url(images/bg-service-website.jpg) no-repeat 1% 50%;
	height									: 100px;
	margin									: 0;
}

.service-ec {
	background							: url(images/bg-service-ec.jpg) no-repeat 1% 50%;
	height									: 100px;
	margin									: 0;
}

.service-internal-web-service {
	background							: url(images/bg-service-internal-web-service.jpg) no-repeat 1% 50%;
	height									: 100px;
	margin									: 0;
}

.service-seo-sem {
	background							: url(images/bg-service-seo.jpg) no-repeat 1% 50%;
	height									: 100px;
	margin									: 0;
}

.service-si {
	background							: url(images/bg-service-si.jpg) no-repeat 1% 50%;
	height									: 100px;
	margin									: 0;
}

.service-pm {
	background							: url(images/bg-service-pm.jpg) no-repeat 1% 50%;
	height									: 100px;
	margin									: 0;
}

.service-oss {
	background							: url(images/bg-service-oss.jpg) no-repeat 1% 50%;
	height									: 100px;
	margin									: 0;
}

.service-seminar {
	background							: url(images/bg-service-seminar.jpg) no-repeat 1% 50%;
	height									: 100px;
	margin									: 0;
}

/* Web Design */
.website {
	background							: url(images/bg-website.jpg) no-repeat 100% 100%;
	text-align								: left;
}

.website h2 {
	background							: url(images/h2-website.jpg);
	width									: 500px;
	color										: #FFF;
	font-size								: 100%;
	text-indent							: 12px;
	line-height							: 25px;
	margin-top							: 20px;
}

.website h3 {
	background							: url(images/arrow-01.gif) no-repeat 0% 50%;
	font-size								: 100%;
	text-indent							: 20px;
}

.website-line-up {
	padding								: 0;
	margin									: 10px 0 0 0;
}

.website-line-up li {
	width									: 220px;
	list-style								: none;
	float										: left;
	padding								: 40px 10px 30px 10px;
	margin									: 0 4px;
}

.website-line-up li strong {
	font-weight							: normal;
}

.website-line-up-pc {
	background							: url(images/website-lineup-pc.jpg) no-repeat 0% 0%;
}

.website-line-up-cell {
	background							: url(images/website-lineup-cell.jpg) no-repeat 0% 0%;
}

.website-line-up-campaign {
	background							: url(images/website-lineup-campaign.jpg) no-repeat 0% 0%;
}

.website-line-up-blog {
	background							: url(images/website-lineup-blog.jpg) no-repeat 0% 0%;
}

.website-add-service {
	background							: url(images/website-add-service.jpg) no-repeat 50% 0%;
	padding								: 90px 0 10px 85px;
	margin									: 0 0 20px 0;
}

.website-add-service li {
	color										: #FFF;
	font-weight							: bold;
	text-indent							: 25px;
	list-style								: none;
	float										: left;
	padding-left							: 0;
	margin									: 10px 14px;	
}

.website-add-service li a {
	color										: #FFF;
	font-weight							: bold;
	text-decoration					: none;
}

.website-add-service li a:hover {
	color										: #76B6FD;
	text-decoration					: underline;
}

.li-full-support {
	background							: url(images/png/li-full-support-trans.png) no-repeat 0% 50%;
}

.li-self-support {
	background							: url(images/png/li-self-support-trans.png) no-repeat 0% 50%;
}

.li-flash {
	background							: url(images/png/li-flash-trans.png) no-repeat 0% 50%;
}

.li-writing {
	background							: url(images/png/li-writing-trans.png) no-repeat 0% 50%;
}

.li-record {
	background							: url(images/png/li-record-trans.png) no-repeat 0% 50%;
}

.website-dl {
	width									: 500px;
	margin									: 5px 0 0 0;
}

.website-dl dt a {
	color										: #D9891E;
	font-weight							: bold;
	text-decoration					: none;
	display									: block;
}

.website-dl dt a:hover {
	color										: #333;
}

.website-dl dd {
	margin									: 0 0 5px 0;
	padding								: 0;
}

.website-p {
	width									: 500px;
	margin									: 0;
	padding								: 0;
}

.website-p a {
	background							: url(images/mail.jpg) no-repeat 0% 50%;
	color										: #CC0000;
	text-decoration					: none;
	padding-left							: 25px;
	margin-right							: 10px;
}

.website-p a:hover {
	color										: #CC0000;
	text-decoration					: underline;
}

.website-cms {
	width									: 490px;
	border-bottom						: #999 1px solid;
	border-right							: #999 1px solid;
	border-left							: #999 1px solid;
	padding								: 10px 0 10px 8px;
	margin									: 0;
}

.website-cms li {
	vertical-align						: bottom;
	list-style								: none;
	float										: left;
	padding								: 0;
	margin-right							: 9px;
}

.website-detail a, .website-detail a:hover {
	background							: #D9891E;
	color										: #FFF;
	font-weight							: bold;
	text-align								: right;
	text-decoration					: none;
	display									: block;
	padding-right						: 20px;
}

/* Web Design - Entry Plan */
.entry {
	text-align								: left;
}

.entry h2 {
	height									: 40px;
	text-indent							: -9999px;
	margin-bottom					: 5px;
}

.entry-top-left {
	width									: 370px;
	float										: left;
	margin-top							: 10px;
	margin-bottom					: 15px;
	margin-right							: 10px;
}

.entry-top-left h2 {
	background							: url(images/h2-entry-1.jpg) no-repeat 50% 50%;
}

.entry-top-right {
	width									: 620px;
	float										: right;
	margin-top							: 10px;
	margin-bottom					: 15px;
}

.entry ul {
	padding								: 0;
	margin									: 5px 0 0 0;
}

.entry ul li {
	list-style								: none;
	float										: left;
	display									: inline-block;
	margin-left							: 5px;
}

.entry-bottom-left {
	width									: 570px;
	float										: left;
	margin-bottom					: 15px;
	margin-right							: 30px;
}

.entry-bottom-right {
	width									: 400px;
	float										: right;
}

.entry-bottom-right h2 {
	background							: url(images/h2-entry-2.jpg) no-repeat 50% 50%;
}

.entry-bottom-right dl dt {
	background							: url(images/arrow-03.gif) no-repeat 0% 50%;
	color										: #5291DC;
	font-weight							: bold;
	text-indent							: 25px;
	line-height							: 25px;
	padding								: 0;
	margin									: 0;
}

.entry-bottom-right dl dd {
	padding								: 0;
	margin									: 0 0 10px 0;
}

.entry-bottom-right dl dd a {
	color										: #FF9933;
	text-decoration					: none;
}

.entry-bottom-right dl dd a:hover {
	color										: #FF9933;
	text-decoration					: underline;
}

/* Web Design - WordPress */
.wordpress {
	text-align								: left;
}

.wordpress h3 {
	background							: #EFEFEF;
	font-size								: 100%;
	font-weight							: bold;
	text-indent							: 10px;
	line-height							: 25px;
}

.wordpress ul {
	padding								: 0;
	margin									: 0;
}

.wordpress ul li {
	font-weight							: bold;
	line-height							: 24px;
	list-style								: none;
	border-bottom						: #CCC 1px solid;
}

.wordpress ul li a {
	color										: #0191C8;
	text-decoration					: none;
	display									: block;
	padding-left							: 32px;
}

.wordpress ul li a:hover {
	background							: #0191C8;
	color										: #FFF;
}

.wordpress p strong {
	color										: #0191C8;
	font-weight							: bold;	
}

.wp-post {
	text-align								: center;
	margin-bottom					: 15px;
}

.wp-prize li {
	background							: url(images/li_badge.gif) no-repeat 1% 50%;
}

.wp-showcase li {
	background							: url(images/li_wp.gif) no-repeat 1% 50%;
}

.wp-left {
	width									: 380px;
	float										: left;
	margin-right							: 15px;
}

.wp-right {
	width									: 600px;
	float										: right
}

.wp-right-left{
	width									: 230px;
	float										: left;
	margin-right							: 15px;
}

.wp-right-right{
	width									: 350px;
	float										: right
}

.wp-contact a {
	color										: #993300;
	font-weight							: bold;	
	text-align								: right;
	text-decoration					: none;
	display									: block;
}

.wp-contact a:hover {
	color										: #993300;
	text-decoration					: underline;
}

/* Web Design - Copywriting & Translation */
.copy-writing {
	text-align								: left;
}

/* Internal Web Service */
.internal-web-service {
	text-align								: left;
}

.internal-web-service h2 {
	line-height							: 32px;
	border-bottom						: #666 2px solid;
}

.internal-web-service-left {
	width									: 430px;
	float										: left;
	margin-right							: 30px;
}

.internal-web-service-right {
	float										: right;
}

/* EC */
.ec {
	text-align								: left;
}

.ec h2 {
	font-size								: 110%;
	text-indent							: 45px;
	line-height							: 30px;
	margin-bottom					: 10px;
}

.ec h3 {
	background							: url(images/arrow-02.gif) no-repeat 0% 50%;
	font-size								: 100%;
	text-indent							: 20px;
	line-height							: 25px;
	border-bottom						: #FFE500 2px solid;
}

.ec a {
	color										: #3B95F0;
	text-decoration					: none;
}

.ec a:hover {
	color										: #0000FF;
	text-decoration					: underline;
}

.ec p {
	padding								: 0;
	margin									: 5px 0 20px 0;
}

#retail {
	width									: 490px;
	float										: left;
	margin-right							: 20px;
}

#retail h2 {
	background							: url(images/h2-ec-retail.jpg) no-repeat 0% 50%;
}

#restaurant {
	width									: 490px;
	float										: right;
}

#restaurant h2 {
	background							: url(images/h2-ec-restaurant.jpg) no-repeat 0% 50%;
}

/* SEO */
.seo {
	text-align								: left;
}

.seo h2 {
	font-size								: 110%;
	font-weight							: bold;
	text-indent							: 8px;
	border-bottom						: #CCC 1px solid;
}

.seo p {
	margin-top							: 10px;
}

.seo a {
	background							: url(images/mail.jpg) no-repeat 0% 50%;
	color										: #FF9900;
	text-decoration					: none;
	padding-left							: 25px;
}

.seo a:hover {
	background							: url(images/mail.jpg) no-repeat 0% 50%;
	color										: #FF9900;
	text-decoration					: underline;
}

.seo-left {
	width									: 510px;
	clear										: both;
	float										: left;
	margin-right							: 30px;
}

.seo-right {
	width									: 450px;
	float										: right;
}

/* SI */
.si {
	text-align								: left;
}

.si h2 {
	font-size								: 110%;
	font-weight							: bold;
	text-indent							: 8px;
	line-height							: 24px;
	border-bottom						: #CCC 1px solid;
}

.si-left {
	width									: 490px;
	float										: left;
	margin-right							: 20px;
}

.si-right {
	width									: 490px;
	text-align								: right;
	float										: right;
}

/* Project Management */
.pm {
	text-align								: left;
}

.pm h2 {
	background							: url(images/arrow-03.gif) no-repeat 0% 50%;
	font-size								: 110%;
	text-indent							: 24px;
	line-height							: 24px;
	border-bottom						: #CCC 1px solid;
}

.pm a {
	color										: #52A5E9;
	text-decoration					: none;
}

.pm a:hover {
	color										: #52A5E9;
	text-decoration					: underline;
}

.pm-left {
	width									: 490px;
	float										: left;
	padding-top							: 10px;
	margin-right							: 20px;
}

.pm-right {
	width									: 490px;
	float										: right;
}

/* Open Source Installation */
.oss {
	text-align								: left;
}

.oss h2 {
	color										: #5291DC;
	font-size								: 110%;
	font-weight							: bold;
	text-indent							: 8px;
	line-height							: 24px;
	border-bottom						: #5291DC solid 1px;
}

.oss-left {
	width									: 500px;
	float										: left;
	margin-right							: 20px;
}

.oss-right {
	width									: 480px;
	float										: right;
}

.oss-right p {
	padding-top							: 0;
	margin-top							: 5px;
}

/* Seminar & Training */
.seminar {
	text-align								: left;
}

.seminar-left {
	width									: 490px;
	float										: left;
	margin-right							: 20px;
}

.seminar-right {
	width									: 490px;
	float										: right;
}

.seminar h2 {
	background							: none;
	font-size								: 120%;
	font-weight							: bold;
	text-indent							: 0;
	line-height							: 24px;
}

.seminar h3 {
	background							: #666;
	color										: #FFF;
	font-size								: 100%;
	padding								: 5px 10px;
	margin									: 10px 0 0 0;
}

.seminar dl {
	padding								: 0;
	margin									: 5px 0 0 0;
}

.seminar dl dt {
	background							: url(images/arrow-03.gif) no-repeat 0% 50%;
	color										: #52A5E9;
	font-weight							: bold;
	text-indent							: 25px;
}

.seminar dl dd {
	padding								: 0;
	margin-left							: 25px;
}

.seminar a {
	color										: #52A5E9;
	font-weight							: bold;
	text-decoration					: none;
}

.seminar a:hover {
	color										: #52A5E9;
	font-weight							: bold;
	text-decoration					: underline;
}

/* About */
.about {
	text-align								: left;
}

.about h2 {
	font-size								: 130%;
	font-weight							: normal;
	text-indent							: 16px;
	border-left							: #999 5px solid;
}

.about-left {
	width									: 490px;
	float										: left;
	margin-bottom					: 32px;
	margin-right							: 15px;
}

.about-left table {
	width									: 95%;
	line-height							: 25px;
	border-collapse					: collapse;
	margin-top							: 5px;
}

.about-left table tr th {
	width									: 20%;
	text-indent							: 10px;
	vertical-align						: top;
	border-bottom						: #FFCC00 3px solid;
}

.about-left table tr td {
	text-indent							: 10px;
	border-bottom						: #FFCC00 1px solid;
}

.about-left table tr td dl {
	padding								: 0;
	margin									: 0;
}

.about-right {
	width									: 490px;
	float										: right;
	margin-bottom					: 32px;
}

.about-right h2 {
	margin-bottom					: 10px;
}

.about-right ul {
	padding								: 0;
	margin									: 10px 0 0 15px;
}

.about-right ul li {
	background							: url(images/train.gif) no-repeat 0% 50%;
	text-indent							: 25px;
	list-style								: none;
}

/* Contact */
.contact {
	background							: url(images/contact-bg.jpg) no-repeat 0% 70%;
	text-align								: left;
}

.contact h2 {
	font-size								: 140%;
	font-weight							: normal;
	text-indent							: 16px;
	line-height							: 32px;
	border-bottom						: #999 3px solid;
}

.contact table {
	width									: 600px;
	border-collapse					: collapse;
	border-top							: #EAEAEA 1px solid;
	border-right							: #EAEAEA 1px solid;
	margin									: 20px 0 0 390px;
}

.contact table tr th {
	background							: url(images/contact-th.jpg) 0% 50%;
	width									: 50%;
	font-weight							: normal;
	text-indent							: 15px;
	line-height							: 25px;
	border-bottom						: #EAEAEA 1px solid;
	border-left							: #EAEAEA 1px solid;
}

.contact table tr td {
	border-bottom						: #EAEAEA 1px solid;
	border-left							: #EAEAEA 1px solid;
}

.contact input {
	width									: 100%;
	line-height							: 25px;
}

.contact textarea {
	background							: transparent;
	width									: 100%;
	height									: 100px;
}

.contact input:hover, .contact textarea:hover {
	background							: #F5F5F5;
}

#submit {
	width									: 100px;
}

.require {
	background							: url(images/png/require-trans.png) no-repeat 100% 50%;
	margin-right							: 10px;
}

.thanks {
	background							: url(images/thanks.jpg) no-repeat 50% 50%;
	width									: 100%;
	height									: 440px;;
}

.thanks h2 {
	text-indent							: -9999px;
}

.thanks p {
	text-indent							: -9999px;
}

/* Privacy Policy */
.privacy {
	text-align								: left;
}

.privacy h2 {
	font-size								: 130%;
	font-weight							: normal;
	text-indent							: 16px;
	line-height							: 32px;
}

.privacy h4 {
	border-bottom						: #CCC 2px solid;
	margin-top							: 15px;
}

.privacy ul {
	text-align								: left;
	margin									: 0;
	padding								: 0;
}

.privacy ul li {
	width									: 48%;
	list-style								: none;
	float										: left;
	padding								: 0 10px;
}

.privacy ul li dl dt {
	background							: url(images/arrow-01.gif) no-repeat 1% 50%;
	text-indent							: 30px;
}

/* Term of Use */
.tos {
	text-align								: left;
}

.tos h2 {
	font-size								: 130%;
	font-weight							: normal;
	text-indent							: 16px;
	line-height							: 32px;
}

.tos h4 {
	border-bottom						: #CCC 2px solid;
	margin-top							: 15px;
}

.tos ul {
	text-align								: left;
	margin									: 0;
	padding								: 0;
}

.tos ul li {
	width									: 48%;
	list-style								: none;
	float										: left;
	padding								: 0 10px;
}

.tos ul li dl dt {
	background							: url(images/arrow-01.gif) no-repeat 1% 50%;
	text-indent							: 30px;
}

/* Site Map */
.sitemap {
	text-align								: left;
}

.sitemap-left {
	float										: left;
}

.sitemap-right {
	width									: 490px;
	float										: right;
}

.sitemap ul {
	padding								: 0;
	margin									: 0;
}

.sitemap ul li {
	list-style								: none;
}

.sitemap ul li a span {
	background							: url(images/arrow-00.gif) no-repeat 1% 50%;
	list-style								: none;
	padding-left							: 25px;
}

.sitemap ul li a {
	color										: #52A5E9;
	text-decoration					: none;
	display									: block;
	border-bottom						: #CCC 1px solid;
}

.sitemap ul li a:hover {
	background							: #EFEFEF;
	color										: #52A5E9;
}

.sitemap ul li.current_page_item a {
	background							: none;
}

.sitemap ul li.current_page_item a:hover {
	background							: #EFEFEF;
}

.sitemap ul li.current_page_item a span {
	color										: #52A5E9;
	font-weight							: normal;
}

/* 404 */
#not-found {
	text-align								: left;
}

/* Archive */
#archive {
	text-align								: left;
}

#archive h3 a, #archive h3 a:hover {
	background							: none;
	color										: #999;
	font-size								: 130%;
	text-indent							: 10px;
	text-decoration					: none;
	line-height							: 30px;
	display									: block;
	border-bottom						: #F0CD3D 2px solid;
}

#archive div.entry a {
	color										: #0191C8;
	text-decoration					: none;
}

#archive div.entry a:hover {
	color										: #0191C8;
	text-decoration					: underline;
}

/* Search Result */
#search-result-img {
	text-align								: center;
	margin-top							: 20px;
}

#search-result {
	width									: 655px;
	text-align								: left;
	float										: left;
	margin-right							: 15px;
}

#search-result h3 a, #search-result h3 a:hover {
	background							: none;
	color										: #999;
	font-size								: 130%;
	text-indent							: 10px;
	text-decoration					: none;
	line-height							: 30px;
	display									: block;
	border-bottom						: #F0CD3D 2px solid;
}

.search-result-list {
	border-top							: #CCC 1px solid;
	border-right							: #CCC 1px solid;
}

.search-result-list li {
	list-style								: none;
	border-bottom						: #CCC 1px solid;
	border-left							: #CCC 1px solid;
}

.search-result-list li a {
	color										: #666;
	text-decoration					: none;
	line-height							: 24px;
	display									: block;
	padding-left							: 10px;
}

.search-result-list li a:hover {
	background							: #0191C8;
	color										: #FFF;
}

/* Press Release */
.post-content {
	width									: 640px;
	text-align								: left;
	float										: left;
	margin-right							: 15px;
	margin-left							: 20px;
}

.post-content h2 {
	background							: none;
	color										: #999;
	border-bottom						: #F0CD3D 2px solid;
}

.post-content h2 a {
	color										: #999;
	height									: 30px;
	font-size								: 100%;
	text-indent							: 10px;
	text-decoration					: none;
	line-height							: 30px;
}

.post-date {
	color										: #999;
	text-align								: right;
}

.post-date a {
	color										: #999;
	text-decoration					: none;
}

.post-date a:hover {
	color										: #F0CD3D;
}

#press-release h3 {
	font-size								: 90%;
	font-weight							: bold;
	border-bottom						: #F0CD3D 1px solid;
}

#press-release h4 {
	font-size								: 90%;
	font-weight							: bold;
	border-bottom						: #F0CD3D 1px solid;
}

.post-tag {
	background							: #F6F6F6;
	font-size								: 90%;
	border									: #999 1px solid;
	padding								: 4px 8px;
}

#press-release div.entry a {
	color										: #0191C8;
	text-decoration					: none;
}

#press-release div.entry a:hover {
	text-decoration					: underline;
}

.related-post-title {
	background							: #F0CD3D;
	font-size								: 90%;
	height									: 24px;
	text-indent							: 8px;
	line-height							: 24px;
}

.related-post-title span {
	background							: url(images/arrow-04.gif) no-repeat 2% 50%;
	color										: #FFF;
	padding-left							: 16px;
}

.related-post-content {
	width									: 100%;
	padding								: 0;
	margin									: 0;
}

.related-post-content li {
	height									: 24px;
	font-size								: 90%;
	text-indent							: 8px;
	line-height							: 24px;
	list-style								: none;
	border-bottom						: #EEE 1px solid;
	border-right							: #EEE 1px solid;
	border-left							: #EEE 1px solid;
}

.related-post-content li a {
	color										: #333;
	text-decoration					: none;
	display									: block;
}

.related-post-content li a:hover {
	background							: #F9F9F9;
	color										: #333;
}

/* Side Widget */
#sidebar {
	width									: 300px;
	text-align								: left;
	float										: right;
}

#sidebar h2 {
	background							: #999;
	color										: #FFF;
	text-indent							: 15px;
	font-size								: 100%;
}

#sidebar ul {
	padding								: 0;
	margin									: 0;
}

#sidebar select {
	width									: 100%;
}

.widget {
	list-style								: none;
	margin-bottom					: 15px;
}

.widget_recent_entries ul {
	border-top							: #CCC 1px solid;
	border-right							: #CCC 1px solid;
}

.widget_recent_entries ul li {
	line-height							: 24px;
	list-style								: none;
	border-bottom						: #CCC 1px solid;
	border-left							: #CCC 1px solid;
}

.widget_recent_entries ul li a {
	color										: #333;
	text-decoration					: none;
	display									: block;
	padding-left							: 10px;
}

.widget_recent_entries ul li a:hover {
	background							: #0191C8;
	color										: #FFF;
}

.widget_tag_cloud div {
	padding-top							: 4px;
}

.widget_tag_cloud a {
	font-family							: "メイリオ", "Arial", "sans-serif";
	color										: #7BB1D9;
	text-decoration					: none;
	margin-right							: 4px;
}

.widget_tag_cloud a:hover {
	color										: #333;
	text-decoration						: underline;
}
/********** Content End **********/

/********** Footer Start **********/
#footer {
	background							: url(images/footer-bg.jpg) repeat-x;
	height									: 135px;
	text-align								: center;
	clear										: both;
	padding-top							: 30px;
}

.footer-frame {
	width									: 1000px;
	padding								: 0;
	margin									: 0 auto;
}

#footer ul li {
	text-align								: left;
	list-style								: none;
	float										: left;
	margin-right							: 10px;
}

#footer ul li h3 {
	width									: 200px;
	color										: #FFCC00;
	text-align								: left;
	margin-bottom					: 5px;
}

#footer ul li ul {
	padding								: 0;
	margin									: 0;
}

#footer ul li ul li {
	list-style								: none;
	float										: none;
}

#footer ul li ul li a {
	background							: none;
	color										: #FFF !important;
	font-weight							: normal;
	text-decoration					: none;
}

#footer ul li ul li a:hover {
	color										: #FFF;
	text-decoration					: underline;
}

.footer-solution ul li {
	background							: url(images/png/li-solution-trans.png) no-repeat 1% 50%;
	width									: 300px;
	text-indent							: 30px;
}

.footer-consulting ul li {
	background							: url(images/png/li-consulting-trans.png) no-repeat 1% 50%;
	width									: 230px;
	text-indent							: 30px;
}

.footer-news {
	width									: 420px;
	margin									: 0 !important;
}

.footer-news h3 a {
	color										: #FFCC00;
	text-decoration					: none;
}

.footer-news h3 :hover {
	text-decoration					: underline;
}

.footer-news ul {
	width									: 400px;
	height									: 88px;
	overflow								: auto;
	position								: absolute;
}

.footer-news ul li {
	background							: url(images/png/li-news-trans.png) no-repeat 0% 50%;
	text-indent							: 25px;
}
/********** Footer End **********/

/********** Copyright Start **********/
.copyright {
	background							: url(images/frame-line.jpg) 50% 50%;
	color										: #FFF;
	text-align								: center;
	line-height							: 25px;
}

.copyright ul {
	width									: 830px;
	clear										: both;
	padding								: 0;
	margin									: 0 auto;
}

.copyright ul li {
	list-style								: none;
	float										: left;
	margin-right							: 20px;
}

.copyright li a {
	background							: none;
	color										: #FFF !important;
	font-weight							: normal;
	text-decoration					: none;
}

.copyright li a:hover {
	color										: #FFF;
	text-decoration					: underline;
}
/********** Copyright End **********/