@charset "UTF-8";
/*
Theme Name: ideapower
Theme URI: http://www.ideapower.jp/
Description: ideapower
Author: ideapower
Author URI: http://www.ideapower.jp/
*/


/* ========全体======= */
* {
   font-family:"Verdana","Arial","sans-serif";
   color:#202020;

}

body {
   margin:0;
   padding:0;
   letter-spacing:1px;
   background:#fff;
   font-size:13px;

}

* + html body {  
    font-family: "メイリオ","Meiryo";  
} 

br {
   letter-spacing:normal;
}

a {
   color:#202020;
}

a:hover {
   color:#fff;
   background:#ff0099;
}

img {
   border-style:none;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

a img {
    border-style:none;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}

strong {
   font-size:110%;
   font-weight:bold;
   color:#202020;
   padding:2px;
}

strong1 {
   font-size:130%;
   font-weight:normal;
   color:#fff;
   background:#000;
   padding:2px 10px 2px 10px;
}


table {
   width: 550px;
   margin:0 20px 40px 20px;
   border-collapse: collapse;
   border-spacing: 0;
}

table th {
    width: 150px;
    border:#C1C1C1 solid;
    border-width: 1px 0 0 0;
    background:#fff ;
    font-weight: normal;
    line-height: 170%;
    vertical-align: top;
    padding: 15px 5px;
}
table td {
    width: 400px;
    border: #E1E1E1 solid;
    border-width: 1px 0 0 0;
    background: #FFFFFF;
    line-height: 170%;
    vertical-align: top;
    padding: 15px 15px;
}

ul {
   margin:0 25px 15px 40px;
   padding:10px 10px 0 0;
   text-align:left;
}

li {
   font-size:93%;
}

li a {
   padding-left:0px;
}


/* ========TEMPLATE LAYOUT======== */
div#headWrap {
   position:relative;
   width:100%;
   margin:0 auto;
   padding:10px 0;
   background:#fff;
}

div#header {
   position:relative;
   width:900px;
   margin:0 auto;
}

div#gnavi {
   position:absolute;
   bottom:5px;
   right:0;
}

div#topWrap {
   position:relative;
   margin:0 auto;
   padding:10px 0;
   background:#fff;
}

div#top {
   width:900px;
   margin:5px auto;
   padding:0 0 ;
}

div#contents {
   width:900px;
   margin:5px auto;
   padding:0 0 ;
}

div#main {
   float:right;
   width:627px;
   margin:35px auto 60px auto;
   padding:20px 20px ;
   background:#ffffff;
   border-top:1px solid #c3c3c3;
   border-left:1px solid #c3c3c3;
   border-right:1px solid #c3c3c3;
   border-bottom:1px solid #c3c3c3;
}

div#sub {
   float:left;
   width:200px;
   margin:35px auto;
}

div#totop {
   clear:both;
}

div#footerWrap {
   position:relative;
   width:100%;
   margin:0 auto;
   padding:10px 0;
   background:#000 repeat-x;
}

div#footer {
   width:900px;
   position:relative;
   margin:0 auto;
   font-size:93%;
}


/* ========ヘッダー======= */
div#header h1 {
   margin:0;
   padding-top:25px;
   font-size:167%;
   color:#fff;
   line-height:50px;
}

div#header h1 a {
   color:#000;
}

div#header h1 a:hover {
   color:#000;
}

div#header #pr p {
   margin:0;
   font-size:0.75em;
}

div#header #gnavi ul {
   list-style:none;

}
div#header #gnavi li {
   float:left;
   font-size:93%;
   margin-left:20px;
}

div#header #gnavi li a{
   display:block;
   color:#fff;
   text-decoration:none;
   padding:2px 5px 2px 20px;
   background:#000;
}


/* ========トップページ======== */

div#left1 {
   float:left;
   width:400px;
   height:400px;
   margin:25px 0 0px 0;
}

div#right1 {
   float:right;
   width:450px;
   height:145px;
   margin:25px auto 10px auto;
   padding:20px 20px ;
   background:#ffffff;
   border-top:1px solid #c3c3c3;
   border-left:1px solid #c3c3c3;
   border-right:1px solid #c3c3c3;
   border-bottom:1px solid #c3c3c3;
   line-height:180%;
   text-align:left;
}

div#left2 {
   float:left;
   width:400px;
   margin:10px auto 60px auto;
   padding:20px 20px ;
   background:#ffffff;
   border-top:1px solid #888888;
   border-left:1px solid #888888;
   border-right:1px solid #888888;
   border-bottom:1px solid #888888;
   line-height:180%;
   text-align:left;
}

div#right2 {
   float:right;
   width:450px;
   height:150px;
   margin:10px auto 60px auto;
   padding:19px 20px ;
   background:#ffffff;
   border-top:1px solid #c3c3c3;
   border-left:1px solid #c3c3c3;
   border-right:1px solid #c3c3c3;
   border-bottom:1px solid #c3c3c3;
   line-height:180%;
   text-align:left;
}

div#top dl {  
   width:390px;
}

div#top dl {  
   width:390px;
}


/* ========メインコンテンツ======== */

div#main a {
   color:#202020;
   font-weight:normal;
   outline: none;
}

div#main a:hover {
   color:#fff;
}

/* === 下線を引きたくない画像のリンク設定 ===*/
div#main a.imglink {
   text-decoration: none;
   border-bottom: 0;
 }

div#main a.imglink:hover {
   text-decoration: none;
    border-bottom: 0;
 }

div#main h2 {
   margin:45px 20px 40px 10px;
   padding:5px 0 0px 20px;
   font-size:180%;
   background:url() 0 0 no-repeat;
}

div#main h3 {
   margin:35px 20px 25px 20px;
   padding:6px 0 6px 10px;
   color:#100100;
   font-size:131%;
   font-weight:normal;
   line-height:30px;
   background:#f5f7f8 repeat-x;
   border-top:1px solid #888888;
}

div#main h4 {
   margin:35px 20px 25px 20px;
   padding:0 0 0 10px;
   font-size:115%;
   font-weight:bold;
   line-height:30px;
   border-bottom:1px solid #c3c3c3;
}

div#main h5 {
   margin-top:30px;
   margin-bottom:5px;
   color:#100100;
   font-size:0.9em;
   border-left-color: #5D2155; /* 左枠の色 */
   padding: 2px 0px 0px 6px; /* 余白の幅 */
   border-style: solid; /* 枠の種類 */
   border-width: 0px 0px 0px 5px; /* 枠の幅 */
}

div#main h6 {
   margin-bottom:2px;
   font-size:0.75em;
}

div#main p{
   margin:0 25px 15px 25px;
   line-height:180%;
}

.box {
   width: 627px;
   margin: 0px 0px 10px 0px;
   padding: 0px;
   border: 0px
   background: #FFFFFF;
}
 
.box img {
   float: left;
   margin: 0px 10px 0px 0px;
}
 
.box p {
   overflow: auto;	/* for modern browser */
   zoom: 1;	/* for ie6 */
   line-height: 155%;
}

div#main ul,ol,dl{
   line-height:170%;
}

blockquote {
  margin: 35px 20px 35px 20px;
  background :#e8f6ff;
  color : #100100 ;
  padding :15px 0px 10px 0px;
  border : 1px solid #e2e2e2;
  width : 580px ;
}


div#mainMenu ul {
   margin:0 0 20px 0;
   padding:10px 10px 0 0;
   text-align:left;
}

div#mainMenu li {
   display:inline;
   padding-left:0px;
   margin:0;
   font-size:0.83em;
   line-height: 170%;
   list-style:none;
}

div#mainMenu li a {
   padding-left:0px;
   border-bottom:none;
   background: url(images/bg_gnavi.gif) 0 50% no-repeat;
}




/* ========サイドメニュー======== */
div#sub .section {
   margin-bottom:20px;
   background:#fff;
}

div#sub .sectionbanner {
   margin-bottom:20px;
}

div#sub h2 {
   padding:5px;
   font-size:0.75em;
   font-weight:bold;
   color:#fff;
   padding-left:10px;
   background:#000;
}

div#sub ul {
   margin:0px 0px 5px 0px;
   padding:0;
}

div#sub li {
   margin:0 0 5px 0;
   line-height:170%;
   list-style:none;
}

div#sub li a {
   margin:2px 0 5px 0;
   display:block;
   background:;
}


/* ========ブログ======== */

div#news_titlehead {
   margin:10px 20px 25px 20px;
   padding:5px 0 15px 0;
   background:#efefef;
   border-top:1px solid #888888;
}

div#news_day {
   font-size:85%;
   padding:5px 20px;
}

div#news_title {
   font-size:161.6%;
   padding:0 0 0 20px;
}

div#news_navigation {
   margin:10px 0 25px 0;
   font-size:93%;
   line-height:180%;
   padding:0 0 0 30px;
}

div#news_end {
   margin:60px 20px 10px 20px;
   border-top:1px solid #888888;
   padding:5px 0 5px 0px;
}

div#news_end2 {
   margin:0px 20px 25px 20px;
   border-top:1px solid #888888;
   padding:5px 0 5px 0px;
}

div#blog_sidebar {
   line-height:170%;
}

div#blog_dt {
   margin:10px 0 10px 20px;
   padding:2px 0 2px 4px;
   background:#efefef;
}

div#blog_contact {
   margin:0px 0 25px 0;
}

div#author {
   margin:5px 0 0 0;
   padding:10px 0;
   line-height:160%;
}



/* ========フッター======== */
div#foot p {
   text-align:right;
   color:#fff;
}

div#footMenu ul {
   padding:5px 0 0 0;
   text-align:left;
   color:#fff;
   margin:0 0 10px 0;
}

div#footMenu li {
   margin:0;
   list-style:none;
   color:#fff;
}

div#footMenu li a {
   padding-left:5px;
   color:#fff;
   text-decoration:none;
}

div#blocka {
   font-size:93%;
   float: left;
   width:310px;
   padding:30px 15px 30px 10px;
   color:#fff;
   line-height:180%;
   text-align:left;
}

div#blockb {
   float: left;
   width:250px;
   padding:30px 0px 30px 20px;
   color:#fff;
   line-height:180%;
   text-align:left;
}

div#blockc {
   float: right;
   width:140px;
   padding:30px 0px;
   color:#fff;
   line-height:180%;
   text-align:left;
}

div#blockd {
   float: right;
   width:140px;
   padding:30px 0px;
   color:#fff;
   line-height:180%;
   text-align:left;
}
