@charset "utf-8";
*{
	padding:0px;
	margin:0px;
	list-style:none;
}

img{
	border:0px;
}

body{
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	background:url("../images/background.jpg");
	text-align:center;
	color:#666666;
}

.clear{
	clear:both;
}

#wrapper{
	width:1000px;
	background:url("../images/wrapper_bg.jpg") repeat-y;
	margin:0px auto 0px auto;
	text-align:left;
}

a:link{
	color:#1d2089;
}

a:visited{
	color:#81007e;
}

a:hover{
	color:#ff0000;
}

/*-------------------------------------------------------------

header

-------------------------------------------------------------*/
#header{
	position:relative;
	height:110px;
}

#header_logo{
	position:absolute;
	top:10px;
	left:15px;
}

#header_slogan{
	position:absolute;
	top:43px;
	left:15px;
}

#header_navi{
	position:absolute;
	top:5px;
	left:50px;
	font-size:12px;
	width:960px;
	text-align:right;
}

#header_navi ul li{
	float:left;
	display:inline;
	vertical-align:bottom;
	margin:0px 20px 0px 0px;
}

.header_navi_icon{
	vertical-align:middle;
}

.header_navi_text{
	margin:2px 20px 0px 0px;
	line-height:15px;
}

#search_box{
	position:absolute;
	top:25px;
	left:630px;
	border:1px solid #999999;
	background:#dddddd;
	width:360px;
	height:35px;
}

#search_box_text{
	position:absolute;
	top:7px;
	left:5px;
	width:290px;
	border:1px solid #999999;
	font-size:100%;
}

#search_box_submit{
	position:absolute;
	top:5px;
	left:300px;
	height:25px;
	width:48px;
}

#global_navi{
	position:absolute;
	top:70px;
	left:0px;
}

/*-------------------------------------------------------------

#contents

-------------------------------------------------------------*/

#contents{
	width:980px;
	margin:20px 0px 0px 10px;
}

/*-------------------------------------------------------------

#contents_left

-------------------------------------------------------------*/

#contents_left{
	float:left;
	width:254px;
	padding:0px 0px 30px 0px;
	font-size:11px;
}

#contents_left_column{
	float:left;
	width:254px;
	padding:0px 0px 30px 0px;
}

#contents_left_banner_border{
	border:2px solid #999999;
	width:252px;
}

#contents_left_banner{
	width:252px;
	padding:5px 0px 5px 6px;
}

.pr_icon{
	vertical-align:middle;
	margin:0px 2px 0px 0px;
}

.pr_text{
	margin:2px 0px 0px 0px;
}

#topics{
	width:254px;
	border:1px solid #666666;
	margin:10px 0px 0px 0px;
}

#event_archive{
	width:254px;
	border:1px solid #666666;
	margin:10px 0px 0px 0px;
}

#event_archive .contents_left_ul li{
	padding:0px 0px 5px 0px;
}

.contents_left_ul{
	padding:5px 0px 2px 5px;
}

#topics .contents_left_ul li{
	padding:0px 0px 5px 0px;
}

.contents_left_list_icon{
	vertical-align:-3px;
	margin:0px 3px 0px 0px;
}

#column_banner01{
	text-align:center;
	margin:20px 0px 0px 0px;
}

#column_banner02{
	text-align:center;
	margin:20px 0px 0px 0px;
}

#left_bottom_banner{
	margin:10px 0px 0px 0px;
}

/*-------------------------------------------------------------

#cloud_solution

-------------------------------------------------------------*/

#cloud_solution{
	width:254px;
	border:1px solid #666666;
	font-size:65%;
	margin:10px 0px 0px 0px;
}

#cloud_solution .contents_left_ul li{
	padding:0px 0px 5px 0px;
}

/*-------------------------------------------------------------

#keyword

-------------------------------------------------------------*/

#keyword{
	width:254px;
	border:1px solid #666666;
	font-size:10px;
	margin:10px 0px 0px 0px;
}

#keyword .contents_left_ul li{
	padding:0px 0px 5px 0px;
}

.inq_comments{
	color:#FF0000;
}
/*-------------------------------------------------------------

#five_minute

-------------------------------------------------------------*/

#five_minute{
	width:254px;
	border:1px solid #666666;
	margin:10px 0px 0px 0px;
}

#five_minute .contents_left_ul li{
	padding:0px 0px 5px 0px;
}

.book_icon_image{
	vertical-align:middle;
	margin:5px 2px 5px 15px;
}

/*-------------------------------------------------------------

#sponser_list

-------------------------------------------------------------*/

#sponser_list{
	width:254px;
	border:1px solid #666666;
	margin:10px 0px 0px 0px;
	font-size:12px;
}

#sponser_list .contents_left_ul li{
	padding:0px 0px 5px 0px;
}

#about_sponser{
	text-align:right;
	margin:0px 10px 0px 0px;
}

.arrow_icon_image{
	vertical-align:middle;
	margin:5px 2px 5px 0px;
}

/*-------------------------------------------------------------

#rss_side

-------------------------------------------------------------*/

#rss_side{
	width:254px;
	border:1px solid #666666;
	margin:10px 0px 0px 0px;
	font-size:12px;
}

#rss_side .contents_left_ul li{
	padding:0px 0px 5px 0px;
}

.arrow_icon_image{
	vertical-align:middle;
	margin:5px 2px 5px 0px;
}

/*-------------------------------------------------------------

#contents_right

-------------------------------------------------------------*/

#contents_right{
	float:left;
	margin:0px 0px 0px 15px;
	text-align:center;
	font-size:12px;
}

/*-------------------------------------------------------------

#headline

-------------------------------------------------------------*/

#headline{
	position:relative;
	margin:10px 0px 0px 1px;
	text-align:left;
}

#headline_list_icon{
	position:absolute;
	top:23px;
	left:588px;
}

#headline_rss_icon{
	position:absolute;
	top:23px;
	left:655px;
}

#headline_body{
	background:url("../images/headline_bg_side.jpg") repeat-y;
	padding:10px 0px 0px 10px;
	overflow:auto;
	width:697px;
	_width:707px;
	_height:1%;
}

#headline_body02{
	background:url("../images/headline_bg_side.jpg") repeat-y;
	padding:10px 0px 0px 10px;
	overflow:auto;
	width:697px;
	_width:707px;
	_height:1%;
}

#headline_left{
	float:left;
	width:310px;
}

#headline_left02{
	float:left;
	width:310px;
}

#headline_left_head{
	font-weight:bold;
	font-size:16px;
	padding:0px 0px 5px 0px;
	margin:0px 0px 5px 0px;
	border-bottom:2px solid #cccccc;
	width:310px;
	line-height:130%;
}

#headline_left_head02{
	font-weight:bold;
	font-size:16px;
	padding:0px 0px 5px 0px;
	margin:0px 0px 5px 0px;
	border-bottom:2px solid #cccccc;
	width:310px;
	line-height:130%;
}

.category_icon{
	margin:5px 0px 3px 0px;
	vertical-align:middle;
}

.category_icon_headline{
	margin:0px 0px 3px 0px;
	vertical-align:middle;
}

#headline_left_article_image{
	float:left;
	width:110px;
	margin:0px 0px 10px 0px;
	line-height:130%;
}

#headline_left_article_image02{
	float:left;
	width:110px;
	margin:0px 0px 10px 0px;
	line-height:130%;
}

#headline_left_body{
	float:left;
	width:195px;
	font-size:12px;
	color:#666666;
	line-height:130%;
	margin:0px 0px 10px 0px;
}

#headline_left_body02{
	float:left;
	width:195px;
	font-size:12px;
	color:#666666;
	line-height:130%;
	margin:0px 0px 10px 0px;
}

#read_detail{
	margin:0px 0px 0px auto;
	text-align:right;
	width:310px;
}

#read_detail02{
	margin:0px 0px 0px auto;
	text-align:right;
	width:310px;
}

.date{
	color:#000000;
	font-size:10px;
	line-height:170%;
	vertical-align:middle;
}

#vertical_dotted_border{
	float:left;
}

#vertical_dotted_border02{
	float:left;
}

#headline_right{
	float:left;
	width:310px;
	line-height:130%;
}

#headline_right02{
	float:left;
	width:310px;
	line-height:130%;
}

#headline_right_list_icon{
	margin:10px 20px 0px auto;
	text-align:right;
}

/*-------------------------------------------------------------

#rss

-------------------------------------------------------------*/

#rss{
	position:relative;
	margin:20px 0px 25px 1px;
	text-align:left;
}

#rss_backnumber{
	position:absolute;
	top:18px;
	left:580px;
}

#rss_body{
	background:url("../images/headline_bg_side.jpg") repeat-y;
	padding:10px 0px 0px 10px;
	overflow:auto;
	width:697px;
	_width:707px;
	_height:1%;
}

.rss_table_date{
	font-size:12px;
	vertical-align:top;
	padding:2px 5px 0 0;
	line-height:130%;
}

.rss_date{
	vertical-align:middle;
}

.rss_table_title{
	width:620px;
	font-size:12px;
	vertical-align:top;
	line-height:130%;
	padding:2px 0 0 0;
}

.rss_title{
	vertical-align:middle;
}

.rss_source{
	vertical-align:middle;
}

.new_window{
	margin:0 3px;
	vertical-align:middle;
}

/*-------------------------------------------------------------

#common_body

-------------------------------------------------------------*/

.display_border{
	width:692px;
	border-left:1px solid #bebebe;
	border-right:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
}

.box_body{
	display:block;
	width:692px;
	padding:10px 0px 10px 0px;
}

.article_box{
	padding:10px 0px 0px 0px;
	margin:0px 0px 0px 10px;
	zoom:1;
}

.article_list_icon{
	position:absolute;
	top:4px;
	left:581px;
}

.article_rss_icon{
	position:absolute;
	top:4px;
	left:648px;
}

.article_title{
	margin:0px 0px 0px 0px;
	font-weight:bold;
}

.article_left{
	float:left;
	margin:0px 10px 0px 0px;
}

.article_right{
	float:left;
	width:550px;
	line-height:130%;
}

.backnumber_box{
	position:relative;
	padding:10px 0px 0px 0px;
	margin:0px 0px 0px 10px;
}

.backnumber_list_icon{
	position:absolute;
	top:9px;
	left:592px;
}

.box_body ul{
	margin:5px 0px 0px 15px;
}

.box_body ul li{
	margin:0px 0px 3px 0px;
}

.backnumber_listicon_image{
	vertical-align:middle;
}

/*-------------------------------------------------------------

#news

-------------------------------------------------------------*/

#news{
	width:692px;
	position:relative;
	padding:0px 0px 0px 0px;
	margin:5px auto 0px auto;
	text-align:left;
}

/*-------------------------------------------------------------

#column

-------------------------------------------------------------*/

#column{
	width:692px;
	position:relative;
	padding:0px 0px 0px 0px;
	margin:5px auto 0px auto;
	text-align:left;
}

/*-------------------------------------------------------------

#interview

-------------------------------------------------------------*/

#interview{
	width:692px;
	position:relative;
	padding:0px 0px 0px 0px;
	margin:5px auto 0px auto;
	text-align:left;
}

/*-------------------------------------------------------------

#case

-------------------------------------------------------------*/


#case{
	width:692px;
	position:relative;
	padding:0px 0px 0px 0px;
	margin:5px auto 0px auto;
	text-align:left;
}

/*-------------------------------------------------------------

#solution

-------------------------------------------------------------*/

#solution{
	width:692px;
	position:relative;
	padding:0px 0px 0px 0px;
	margin:5px auto 0px auto;
	text-align:left;
}

/*-------------------------------------------------------------

#howto

-------------------------------------------------------------*/

#howto{
	width:692px;
	position:relative;
	padding:0px 0px 0px 0px;
	margin:5px auto 0px auto;
	text-align:left;
}

.howto_body{
	margin:2px 0px 0px 0px;
}

/*-------------------------------------------------------------

#event

-------------------------------------------------------------*/

#event{
	position:relative;
	margin:5px 0px 0px 7px;
	line-height:150%;
	text-align:left;
	width:692px;
}

.event_article_box{
	margin:10px 0px 10px 10px;
}

.event_left{
	float:left;
	width:115px;
}

.event_right{
	float:left;
	width:550px;
	margin:0px 0px 0px 10px;
}

.event_title{
	font-weight:bold;
}

.event_td_header{
	width:88px;
	height:14px;
	color:#ffffff;
	background-color:#999999;
	text-align:center;
	margin:0px 0px 1px 0px;
	font-size:12px;
	line-height:150%;
}

.event_td_body{
	width:182px;
	font-size:12px;
}

.event_td_body_url{
	font-size:12px;
}

.event_article_explanation{
	width:650px;
}

.dotted_border_image{
	display:block;
	margin:10px auto 15px auto;
	text-align:center;
}

/*-------------------------------------------------------------

#book

-------------------------------------------------------------*/

#book{
	position:relative;
	margin:5px 0px 0px 7px;
	line-height:150%;
	text-align:left;
}

.book_article_box{
	margin:0px 0px 0px 10px;
	zoom:1;
}

.book_left{
	float:left;
	width:115px;
}

.book_right{
	float:left;
	width:550px;
	margin:0px 0px 0px 10px;
}

/*-------------------------------------------------------------

#sponsor

-------------------------------------------------------------*/

#sponsor{
	position:relative;
	margin:5px 0px 0px 7px;
	font-size:12px;
	line-height:150%;
	text-align:left;
	width:692px;
}

* html #sponsor{
	_page-break-before:always;
}

.sponsor_box_body{
	display:block;
	width:692px;
	height:920px;
	padding:3px 0px 0px 3px;
}

#sponsor .article_box{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#sponsor_bg_image{
	z-index:0;
}

.administrative_sponsor{
	position:absolute;
	top:55px;
	left:10px;
	width:675px;
}

.platinum_sponsor01{
	position:absolute;
	top:220px;
	left:10px;
	width:325px;
	_height:1%;
}

.platinum_sponsor02{
	position:absolute;
	top:220px;
	left:355px;
	width:325px;
	_height:1%;
}

.platinum_sponsor03{
	position:absolute;
	top:420px;
	left:10px;
	width:325px;
	_height:1%;
}

.platinum_sponsor04{
	position:absolute;
	top:420px;
	left:355px;
	width:325px;
	_height:1%;
}

.gold_sponsor01{
	position:absolute;
	top:650px;
	left:10px;
	width:200px;
	_height:1%;
}

.gold_sponsor02{
	position:absolute;
	top:650px;
	left:242px;
	width:200px;
	_height:1%;
}

.gold_sponsor03{
	position:absolute;
	top:650px;
	left:480px;
	width:200px;
	_height:1%;
}

/*
.gold_sponsor04{
	position:absolute;
	top:785px;
	left:10px;
	width:200px;
	_height:1%;
	line-height:120%;
}
*/

.gold_sponsor04{
	position:absolute;
	top:785px;
	left:5px;
	width:220px;
	_height:1%;
	line-height:120%;
}

.silver_sponsor01{
	position:absolute;
	top:830px;
	left:10px;
	width:200px;
	_height:1%;
}

.silver_sponsor02{
	position:absolute;
	top:830px;
	left:242px;
	width:200px;
	_height:1%;
}

.silver_sponsor03{
	position:absolute;
	top:830px;
	left:480px;
	width:200px;
	_height:1%;
}

.silver_sponsor04{
	position:absolute;
	top:900px;
	left:10px;
	width:200px;
	_height:1%;
}

.silver_sponsor05{
	position:absolute;
	top:900px;
	left:242px;
	width:200px;
	_height:1%;
}

.silver_sponsor06{
	position:absolute;
	top:900px;
	left:480px;
	width:200px;
	_height:1%;
}

.corporation_logo_box{
	width:100%;
	text-align:center;
	_height:1%;
}

.corporation_logo{
	display:block;
	margin:0px auto 0px auto;
}

.corporation_name_box{
	text-align:center;
	margin:0px 0px 3px 0px;
}

#about_sponsor{
	position:absolute;
	top:923px;
	left:570px;
}

/*-------------------------------------------------------------

.jump_pagetop

-------------------------------------------------------------*/

.jump_pagetop{
	text-align:right;
	margin:10px 8px 10px 0px;
}

/*-------------------------------------------------------------

#footer

-------------------------------------------------------------*/

#footer{
	clear:both;
	background:#ececec;
	height:50px;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
}

#footer_navi{
	float:left;
	font-size:10px;
	padding:20px 0px 0px 10px;
	width:560px;
}

#footer_navi a{
	color:#666666;
}

#footer_logo{
	float:left;
	padding:12px 5px 0px 0px;
}

#copyright{
	float:left;
	padding:15px 0px 0px 0px;
}

/*-------------------------------------------------------------

#breadcrumbs

-------------------------------------------------------------*/

#breadcrumbs{
	background:#ececec;
	font-size:10px;
	padding:10px 0px 10px 10px;
	margin:7px 0px 10px 0px;
	text-align:left;
	width:700px;
}

#breadcrumbs_icon_image{
	vertical-align:middle;
	margin:0px 5px 0px 0px;
}


.column_horizon_border_image{
	display:block;
	margin:10px auto 0px auto;
	text-align:center;
}

.column_keyword_box{
	text-align:right;
	width:100%;
	margin:10px 0px 0px 0px;
}

.column_keyword{
	font-size:10px;
	padding:6px;
	margin:0px 20px 0px 0px;
	background:#ececec;
}

.relative_keyword{
	font-weight:bold;
	background:#ececec;
	text-align:right;
}

#pager{
	text-align:right;
	font-size:12px;
	color:#000000;
	background:#ececec;
	padding:3px 10px 3px 0px;
	margin:10px 0px 0px 0px;
}

.column_box_body{
	display:block;
	width:692px;
	padding:10px 0px 0px 0px;
}

#author{
	font-size:10px;
	text-align:right;
	color:#000000;
	margin:0px 10px 5px 0px;
}

#retweet{
	float:right;
	margin:0px 10px 5px auto;
	dispaly:block;
}

#retweet{
	_float:none;
	_margin:0px 0px 5px 0px;
	_text-align:right;
	_width:683px;
}

.topsy_widget_data{
	_float:right;
	_text-align:right;
	_width:75px;
}

#ind_article_title{
	font-weight:bold;
	color:#000000;
	margin:0px 0px 0px 10px;
	font-size:14px;
}

#ind_article_explanation{
	width:655px;
	margin:10px 10px 10px 10px;
	padding:0px 10px 10px 10px;
	border-bottom:2px solid #999999;
	line-height:150%;
}

#ind_article_body{
	border-collapse:collapse;
	margin:0px 0px 0px 20px;
}

#ind_article_body_left{
	width:500px;
	line-height:150%;
	vertical-align:bottom;
	padding:0px 5px 0px 0px;
	font-size:12px;
}

.subtitle{
	border-left:3px solid #000066;
	margin:30px 0px 0px 10px;
	padding:3px 0px 3px 5px;
	font-weight:bold;
	color:#000000;
	font-size:14px;
}

.paragraph_body{
	margin:0px 20px 0px 20px;
	line-height:150%;
}

.column_box_body ul{
	margin:5px 0px 0px 15px;
}

.column_box_body ul li{
	margin:0px 0px 3px 0px;
}

#profile{
	display:block;
	width:658px;
	margin:30px 0px 20px 17px;
	position:relative;
}

#author_image{
	position:absolute;
	top:45px;
	left:15px;
}

#author_detail{
	position:absolute;
	top:45px;
	left:130px;
	line-height:150%;
	width:520px;
}

.column_backnumber_box{
	position:relative;
	padding:10px 0px 0px 0px;
	margin:20px 0px 0px 10px;
}

.event_paragraph{
	margin:0px 10px 10px 10px;
	line-height:130%;
}

/* inquiry */


#table_app {
	background:#ccc;
	width:600px;
	font-size:12px;
	margin:0px 0px 0px 0px;
	border-collapse:separate;
	border-spacing:1px;
}

#table_app th{
	background:#f5f5f5;
	border:solid 1px #fff;
	padding:6px 4px 6px 9px;
	text-align:left;
	width:150px;
}

#table_app .td_head{
	background:#f5f5f5;
	border:solid 1px #fff;
	padding:6px 4px 6px 9px;
}

#table_app td{
	background:#fff;
	text-align:left;
	padding:6px 4px 6px 9px;
}
 
#table_app p{
	font-size:10px;
	margin:0px;
	padding:0px;
}

.inquiry_contents{
	width:400px;
}

.inquiry_chkbox{
	vertical-align:middle;
}

.inquiry_text01{
	width:150px;
}
.note_box {
	border: solid 1px #ccc;
	background: #f5f5f5;
	padding:10px 10px 10px 10px;
	margin:10px 0px 10px 0px;
	font-size: 80%;
	line-height: 133%;
	width:578px;
}

.result_message{
	font-weight:bold;
	margin:0px 0px 10px 10px;
}

.image_camption {
	color:#000000;
	font-size:12px;
	font-weight:bold;
}

.paragraph_body_image{
	text-align:center;
}

/*C枠広告用*/
#banner_c{
	margin:10px 0;
}

.side_ad01_banner{
	margin:10px 0 0 0;
}

#header_navi_box{
	margin:0 0 0 auto;
	float:right;
}

#banner_c_2{
	margin:0 0 20px 0;
}

/*for headline table*/

#headline_table{
	margin:5px 0 0 0;
}

#headline_table tr td{
	vertical-align:top;
	padding:2px 0 2px 0;
	font-size:12px;
}

#headline_table_entrytitle{
	width:545px;
}

.headline_table_date{
	padding:1px 0 0 0;
	vertical-align:middle;
}

.headline_table_category_icon{
	margin:0;
	vertical-align:middle;
}

.headline_table_entrytitle_text{
	padding:1px 0 0 3px;
	line-height:120%;
}

.headline_table_entrytitlelink{
	margin:0 2px 0 0;
}

.headline_table_new_icon{
	vertical-align:middle;
}

/* rss detail */

#rss_detail_table{
	margin:0 0 10px 10px;
	border-collapse:collapse;
}

.rss_detail_table_date{
	font-size:12px;
	vertical-align:top;
	padding:12px 5px 10px 0;
	line-height:130%;
	width:80px;

}

.rss_detail_table_title{
	width:570px;
	font-size:12px;
	vertical-align:top;
	line-height:130%;
	padding:12px 0 10px 0;

}

.rss_detail_table_border img{
	vertical-align:middle;
}

#rss_detail_target_ym{
	font-weight:bold;
	margin:0 0 0 10px;
}

